开发者需要进行算子适配插件的开发,实现将TensorFlow/Caffe框架网络中的算子进行解析并映射成昇腾AI处理器中的算子。
本章节将以TBE算子开发样例工程中“Add”算子为例讲解算子适配插件的实现,供开发者参考。
MindStudio在“framework/tf_plugin/tensorflow_add_plugin.cc”(以TensorFlow为例)文件已自动生成了Add算子的插件代码。
1 2 | //包含该头文件,可使用算子注册类相关,调用算子注册相关的接口,为Ascend-cann-toolkit安装目录/ascend-toolkit/latest/compiler/include/register/register.h文件 #include "register/register.h" |
1 2 3 4 5 6 7 | namespace domi{ REGISTER_CUSTOM_OP("Add") .FrameworkType(TENSORFLOW) .OriginOpType({ge::AscendString("Add")}) .ParseParamsByOperatorFn(AutoMappingFn) .ImplyType(ImplyType::TVM); //需手动添加 } |