diff --git a/pytorch3d/csrc/packed_to_padded_tensor/packed_to_padded_tensor.h b/pytorch3d/csrc/packed_to_padded_tensor/packed_to_padded_tensor.h index 27bbc3bf..e6c688d7 100644 --- a/pytorch3d/csrc/packed_to_padded_tensor/packed_to_padded_tensor.h +++ b/pytorch3d/csrc/packed_to_padded_tensor/packed_to_padded_tensor.h @@ -88,6 +88,8 @@ at::Tensor PackedToPadded( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(inputs_packed); + CHECK_CPU(first_idxs); return PackedToPaddedCpu(inputs_packed, first_idxs, max_size); } @@ -105,5 +107,7 @@ at::Tensor PaddedToPacked( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(inputs_padded); + CHECK_CPU(first_idxs); return PaddedToPackedCpu(inputs_padded, first_idxs, num_inputs); } diff --git a/pytorch3d/csrc/point_mesh/point_mesh_cuda.h b/pytorch3d/csrc/point_mesh/point_mesh_cuda.h index 529dd560..7e897114 100644 --- a/pytorch3d/csrc/point_mesh/point_mesh_cuda.h +++ b/pytorch3d/csrc/point_mesh/point_mesh_cuda.h @@ -88,6 +88,10 @@ std::tuple PointFaceDistanceForward( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(points); + CHECK_CPU(points_first_idx); + CHECK_CPU(tris); + CHECK_CPU(tris_first_idx); return PointFaceDistanceForwardCpu( points, points_first_idx, tris, tris_first_idx, min_triangle_area); } @@ -143,6 +147,10 @@ std::tuple PointFaceDistanceBackward( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(points); + CHECK_CPU(tris); + CHECK_CPU(idx_points); + CHECK_CPU(grad_dists); return PointFaceDistanceBackwardCpu( points, tris, idx_points, grad_dists, min_triangle_area); } @@ -221,6 +229,10 @@ std::tuple FacePointDistanceForward( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(points); + CHECK_CPU(points_first_idx); + CHECK_CPU(tris); + CHECK_CPU(tris_first_idx); return FacePointDistanceForwardCpu( points, points_first_idx, tris, tris_first_idx, min_triangle_area); } @@ -277,6 +289,10 @@ std::tuple FacePointDistanceBackward( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(points); + CHECK_CPU(tris); + CHECK_CPU(idx_tris); + CHECK_CPU(grad_dists); return FacePointDistanceBackwardCpu( points, tris, idx_tris, grad_dists, min_triangle_area); } @@ -346,6 +362,10 @@ std::tuple PointEdgeDistanceForward( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(points); + CHECK_CPU(points_first_idx); + CHECK_CPU(segms); + CHECK_CPU(segms_first_idx); return PointEdgeDistanceForwardCpu( points, points_first_idx, segms, segms_first_idx, max_points); } @@ -396,6 +416,10 @@ std::tuple PointEdgeDistanceBackward( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(points); + CHECK_CPU(segms); + CHECK_CPU(idx_points); + CHECK_CPU(grad_dists); return PointEdgeDistanceBackwardCpu(points, segms, idx_points, grad_dists); } @@ -464,6 +488,10 @@ std::tuple EdgePointDistanceForward( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(points); + CHECK_CPU(points_first_idx); + CHECK_CPU(segms); + CHECK_CPU(segms_first_idx); return EdgePointDistanceForwardCpu( points, points_first_idx, segms, segms_first_idx, max_segms); } @@ -514,6 +542,10 @@ std::tuple EdgePointDistanceBackward( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(points); + CHECK_CPU(segms); + CHECK_CPU(idx_segms); + CHECK_CPU(grad_dists); return EdgePointDistanceBackwardCpu(points, segms, idx_segms, grad_dists); } @@ -567,6 +599,8 @@ torch::Tensor PointFaceArrayDistanceForward( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(points); + CHECK_CPU(tris); return PointFaceArrayDistanceForwardCpu(points, tris, min_triangle_area); } @@ -613,6 +647,9 @@ std::tuple PointFaceArrayDistanceBackward( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(points); + CHECK_CPU(tris); + CHECK_CPU(grad_dists); return PointFaceArrayDistanceBackwardCpu( points, tris, grad_dists, min_triangle_area); } @@ -661,6 +698,8 @@ torch::Tensor PointEdgeArrayDistanceForward( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(points); + CHECK_CPU(segms); return PointEdgeArrayDistanceForwardCpu(points, segms); } @@ -703,5 +742,8 @@ std::tuple PointEdgeArrayDistanceBackward( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(points); + CHECK_CPU(segms); + CHECK_CPU(grad_dists); return PointEdgeArrayDistanceBackwardCpu(points, segms, grad_dists); } diff --git a/pytorch3d/csrc/points_to_volumes/points_to_volumes.h b/pytorch3d/csrc/points_to_volumes/points_to_volumes.h index 4c5eba3c..325e9c45 100644 --- a/pytorch3d/csrc/points_to_volumes/points_to_volumes.h +++ b/pytorch3d/csrc/points_to_volumes/points_to_volumes.h @@ -104,6 +104,12 @@ inline void PointsToVolumesForward( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(points_3d); + CHECK_CPU(points_features); + CHECK_CPU(volume_densities); + CHECK_CPU(volume_features); + CHECK_CPU(grid_sizes); + CHECK_CPU(mask); PointsToVolumesForwardCpu( points_3d, points_features, @@ -183,6 +189,14 @@ inline void PointsToVolumesBackward( AT_ERROR("Not compiled with GPU support."); #endif } + CHECK_CPU(points_3d); + CHECK_CPU(points_features); + CHECK_CPU(grid_sizes); + CHECK_CPU(mask); + CHECK_CPU(grad_volume_densities); + CHECK_CPU(grad_volume_features); + CHECK_CPU(grad_points_3d); + CHECK_CPU(grad_points_features); PointsToVolumesBackwardCpu( points_3d, points_features,