From 33410801e0eb42ae705b62f236c4fb5a41646d6a Mon Sep 17 00:00:00 2001 From: wz Date: Tue, 23 Feb 2021 10:15:34 +0800 Subject: [PATCH] add docs/migration_guide/source_zh_cn/script_analysis.md. --- docs/migration_guide/source_zh_cn/script_analysis.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 docs/migration_guide/source_zh_cn/script_analysis.md diff --git a/docs/migration_guide/source_zh_cn/script_analysis.md b/docs/migration_guide/source_zh_cn/script_analysis.md new file mode 100644 index 0000000000..af483bbd71 --- /dev/null +++ b/docs/migration_guide/source_zh_cn/script_analysis.md @@ -0,0 +1,9 @@ +Mindspore算子设计 + +MindSpore API由各种Python/C++ API算子组成,可以大致分类为数据框架算子(比如张量、基本数据类型、训练梯度、优化器)、数据预处理算子(比如图片读取、数据类型转化)与网络结构算子(网络构建中使用到的卷积、归一化等算子)。网络结构算子表层为ME算子(C++/Python),即用户调用的算子函数(例如mindspore.nn.Softmax),ME算子底层调用TBE算子(C/C++)实现。如果ME算子有缺失,需要统计缺失的TBE算子。统计缺失ME和TBE算子时,需要找出源码脚本中所有算子(数据框架类、数据预处理、网络结构)在MindSpore框架的对应算子(例如tf.nn.relu对应的MindSpore算子为mindspore.nn.ReLU)。如果MindSpore中没有对应算子则计入缺失。 + +查询算子映射表 + +在代码库找到网络结构及训练Python文件(名称一般为train.py/model.py等等),在脚本文件查找所有相关算子(含数据框架类、数据预处理、网络结构),并与MindSpore API(https://www.mindspore.cn/doc/note/zh-CN/master/operator_list_ms.html)对比,查找“mindspore.nn”或者“mindspore.ops.operations”底下算子的“Ascend”平台的支持情况。若该网页均未能找到对应的ME算子,则可继续在(https://www.mindspore.cn/doc/api_python/zh-CN/master/index.html)网页中搜寻。若源码为Pytorch脚本,则可以直接查询(https://gitee.com/mindspore/docs/blob/master/resource/api_mapping.md)找到对应的MindSpore ME算子。注意MindSpore框架同功能算子命名可能与其他框架不同,同名算子参数与功能也可能与其他框架有区别,均以官方框架文档为准。 + + -- Gitee