Class AscendDeviceInfo
Defined in File context.h
Inheritance Relationships
Base Type
public mindspore::DeviceInfoContext
(Class DeviceInfoContext)
Class Documentation
-
class AscendDeviceInfo : public mindspore::DeviceInfoContext
Derived from DeviceInfoContext, The configuration of the model running on the Ascend. This option is invalid for MindSpore Lite.
Public Functions
-
inline virtual enum DeviceType GetDeviceType() const override
Get the type of this DeviceInfoContext.
- 返回
Type of this DeviceInfoContext.
-
void SetDeviceID(uint32_t device_id)
Set device id.
- 参数
device_id – [in] The device id.
-
uint32_t GetDeviceID() const
Get the device id.
- 返回
The device id.
-
inline void SetInsertOpConfigPath(const std::string &cfg_path)
Set AIPP configuration file path.
- 参数
cfg_path – [in] AIPP configuration file path.
-
inline std::string GetInsertOpConfigPath() const
Get AIPP configuration file path.
- 返回
AIPP configuration file path.
-
inline void SetInputFormat(const std::string &format)
Set format of model inputs.
- 参数
format – [in] Optional “NCHW”, “NHWC”, and “ND”.
-
inline std::string GetInputFormat() const
Get format of model inputs.
- 返回
The format of model inputs.
-
inline void SetInputShape(const std::string &shape)
Set shape of model inputs.
- 参数
shape – [in] e.g. “input_op_name1:1,2,3,4;input_op_name2:4,3,2,1”.
-
inline std::string GetInputShape() const
Get shape of model inputs.
- 返回
The shape of model inputs.
-
void SetInputShapeMap(const std::map<int, std::vector<int>> &shape)
Set shape of model inputs.
- 参数
shape – [in] e.g. {{0, {1,2,3,4}}, {1, {4,3,2,1}}} means the first input shape 1,2,3,4 and the second input shape 4,3,2,1.
-
std::map<int, std::vector<int>> GetInputShapeMap() const
Get shape of model inputs.
- 返回
The shape of model inputs.
-
void SetDynamicBatchSize(const std::vector<size_t> &dynamic_batch_size)
Set dynamic batch sizes of model inputs. Ranges from 2 to 100.
- 参数
dynamic_batch_size – [in] e.g. {1, 2} means batch size 1 and 2 are configured.
-
inline std::string GetDynamicBatchSize() const
Get dynamic batch sizes of model inputs.
- 返回
The dynamic batch sizes of model inputs in string format.
-
inline void SetDynamicImageSize(const std::string &dynamic_image_size)
Set the dynamic image size of model inputs.
- 参数
dynamic_image_size – [in] size hw e.g. “66,88;32,64” means h1:66,w1:88; h2:32,w2:64.
-
inline std::string GetDynamicImageSize() const
Get dynamic image size of model inputs.
- 返回
The image size of model inputs.
-
void SetOutputType(enum DataType output_type)
Set type of model outputs.
- 参数
output_type – [in] FP32, UINT8 or FP16.
-
inline void SetPrecisionMode(const std::string &precision_mode)
Set precision mode of model.
- 参数
precision_mode – [in] Optional “enforce_fp16”, “preferred_fp32”, “enforce_origin”, “enforce_fp32” and “preferred_optimal”, “enforce_fp16” is set as default
-
inline std::string GetPrecisionMode() const
Get precision mode of model.
- 返回
The set type of model outputs
-
inline void SetOpSelectImplMode(const std::string &op_select_impl_mode)
Set op select implementation mode.
- 参数
op_select_impl_mode – [in] Optional “high_performance” and “high_precision”, “high_performance” is set as default.
-
inline std::string GetOpSelectImplMode() const
Get op select implementation mode.
- 返回
The set op select implementation mode.
-
inline void SetFusionSwitchConfigPath(const std::string &cfg_path)
Set fusion switch config file path. Controls which fusion passes to be turned off.
- 参数
cfg_path – [in] fusion switch config file path.
-
inline std::string GetFusionSwitchConfigPath() const
Get fusion switch config file path.
- 返回
The fusion switch config file path.
-
inline void SetBufferOptimizeMode(const std::string &buffer_optimize_mode)
Set buffer optimize mode.
- 参数
buffer_optimize_mode – [in] Optional “l1_optimize”, “l2_optimize”, “off_optimize” or “l1_and_l2_optimize”, default as “l2_optimize”.
-
inline std::string GetBufferOptimizeMode() const
Get buffer optimize mode.
- 返回
The buffer optimize mode.
-
inline virtual enum DeviceType GetDeviceType() const override