mirror of
				https://github.com/facebookresearch/pytorch3d.git
				synced 2025-11-04 09:52:11 +08:00 
			
		
		
		
	Adds CHECK_CPU macros checks for tensors not on CPU
Summary: Adds CHECK_CPU macros that checks if a tensor is on the CPU device throughout csrc directories and subdir up to `pulsar`. Note that this is the third part of a larger change, and to keep diffs better organized, subsequent diffs will update the remaining directories. Reviewed By: bottler Differential Revision: D77696998 fbshipit-source-id: 470ca65b23d9965483b5bdd30c712da8e1131787
This commit is contained in:
		
							parent
							
								
									3ff6c5ab85
								
							
						
					
					
						commit
						c5ea8fa49e
					
				@ -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);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -88,6 +88,10 @@ std::tuple<torch::Tensor, torch::Tensor> 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<torch::Tensor, torch::Tensor> 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<torch::Tensor, torch::Tensor> 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<torch::Tensor, torch::Tensor> 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<torch::Tensor, torch::Tensor> 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<torch::Tensor, torch::Tensor> 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<torch::Tensor, torch::Tensor> 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<torch::Tensor, torch::Tensor> 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<torch::Tensor, torch::Tensor> 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<torch::Tensor, torch::Tensor> 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);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -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,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user