TensorPlacementUtils
函数功能
提供一组函数,判断TensorPlacement的位置。
函数原型
class TensorPlacementUtils {
 public:
  // 判断Tensor是否位于Device上的内存
  static bool IsOnDevice(TensorPlacement placement) {
    ...
  }
  // 判断Tensor是否位于Host上
  static bool IsOnHost(TensorPlacement placement) {
    ...
  }
  // 判断Tensor是否位于Host上,且数据紧跟在结构体后面
  static bool IsOnHostFollowing(TensorPlacement placement) {
    ...
  }
  // 判断Tensor是否位于Host上,且数据不紧跟在结构体后面
  static bool IsOnHostNotFollowing(TensorPlacement placement) {
    ...
  }
  // 判断Tensor是否位于Device上的内存
  static bool IsOnDeviceHbm(TensorPlacement placement) {
    ...
  }
  // 判断Tensor是否位于Device上的P2p内存
  static bool IsOnDeviceP2p(TensorPlacement placement) {
    ...
  }
};
参数说明
参数  | 
输入/输出  | 
说明  | 
|---|---|---|
placement  | 
输入  | 
需要进行判断的TensorPlacement枚举。  | 
返回值说明
true表示是;false表示不是。
约束说明
无。
调用示例
TensorData tensor_data; tensor_data.SetPlacement(TensorPlacement::kOnHost); auto on_host = TensorPlacementUtils::IsOnHost(tensor_data.GetPlacement()); // on_host is true
父主题: gert命名空间