
OpAttrDef【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit功能说明定义算子属性。函数原型class OpAttrDef { public: explicit OpAttrDef(const char *name); OpAttrDef(const OpAttrDef attr_def); ~OpAttrDef(); OpAttrDef operator(const OpAttrDef attr_def); OpAttrDef AttrType(Option attr_type); OpAttrDef Bool(void); OpAttrDef Bool(bool value); OpAttrDef Float(void); OpAttrDef Float(float value); OpAttrDef Int(void); OpAttrDef Int(int64_t value); OpAttrDef String(void); OpAttrDef String(const char *value); OpAttrDef ListBool(void); OpAttrDef ListBool(std::vectorbool value); OpAttrDef ListFloat(void); OpAttrDef ListFloat(std::vectorfloat value); OpAttrDef ListInt(void); OpAttrDef ListInt(std::vectorint64_t value); OpAttrDef ListListInt(void); OpAttrDef ListListInt(std::vectorstd::vectorint64_t value); OpAttrDef Version(uint32_t version); ge::AscendString GetName(void) const; bool IsRequired(void); private: ... };函数说明表1OpAttrDef类成员函数说明函数名称入参说明功能说明AttrTypeattr_type: 属性类型设置算子属性类型取值为OPTIONAL可选、REQUIRED必选。Bool无设置算子属性数据类型为BoolBoolvalue设置算子属性数据类型为Bool并设置属性默认值为value。属性类型设置为OPTIONAL时必须调用该类接口设置默认值。Float无设置算子属性数据类型为FloatFloatvalue设置算子属性数据类型为Float并设置属性默认值为value。属性类型设置为OPTIONAL时必须调用该类接口设置默认值。Int无设置算子属性数据类型为IntIntvalue设置算子属性数据类型为Int并设置属性默认值为value。属性类型设置为OPTIONAL时必须调用该类接口设置默认值。String无设置算子属性数据类型为StringStringvalue设置算子属性数据类型为String并设置属性默认值为value。属性类型设置为OPTIONAL时必须调用该类接口设置默认值。ListBool无设置算子属性数据类型为ListBoolListBoolvalue设置算子属性数据类型为ListBool并设置属性默认值为value。属性类型设置为OPTIONAL时必须调用该类接口设置默认值。ListFloat无设置算子属性数据类型为ListFloatListFloatvalue设置算子属性数据类型为ListFloat并设置属性默认值为value。属性类型设置为OPTIONAL时必须调用该类接口设置默认值。ListInt无设置算子属性数据类型为ListIntListIntvalue设置算子属性数据类型为ListInt并设置属性默认值为value。属性类型设置为OPTIONAL时必须调用该类接口设置默认值。ListListInt无设置算子属性数据类型为ListListIntListListIntvalue设置算子属性数据类型为ListListInt并设置属性默认值为value。属性类型设置为OPTIONAL时必须调用该类接口设置默认值。Versionversion配置的版本号新增可选属性时为了保持原有单算子API(aclnnxxx)接口的兼容性可以通过Version接口配置aclnn接口的版本号版本号需要从1开始配且应该连续配置和可选输入统一编号。配置后自动生成的aclnn接口会携带版本号。高版本号的接口会包含低版本号接口的所有参数。GetName无获取属性名称。IsRequired无判断算子属性是否为必选必选返回true可选返回false。【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考