已关闭
[Bug-Report|缺陷反馈]: ops-nn 新增算子sub_example,编译报错 #379
hq创建于 1月12日关闭于 1月16日
liuyufan
1月13日 评论:
1月13日 评论:
您好,感谢您提交的issue!因为examples目录为样例算子的目录,不会参与ops-nn包的编包,所以在examples目录下新增算子的编译需要进行额外修改,推荐您在experimental目录下新增算子;若想要编译examples目录下的算子,可任选下面两种方式中的一种:
1、在cmake/variables.cmake的OP_CATEGORY_LIST中新增examples

2、在scripts/util/dependency_parser.py的all_ops中新增您添加的算子名



liuyufan
1月13日 评论:
1月13日 评论:
感谢您的建议,会在近期对相关资料进行更新


1月15日 关联了pull request:fix geir_add_example & fix gen_op doc
1月16日 关闭了 issue
3月20日 添加了label:resolved

Thanks for sending an issue! Please fill in the following template to help quickly solve your problem.
Describe the current behavior / 问题描述 (Mandatory / 必填)
examples路径下新增算子sub_example。代码参照add_example改写。编译:bash build.sh --pkg --soc=ascend910b --ops=sub_example. 报错:ERROR:root:sub_example is not exists, please check.
Traceback (most recent call last):
File "/workspace/cann_code_test/ops-nn/scripts/util/dependency_parser.py", line 153, in
main()
File "/workspace/cann_code_test/ops-nn/scripts/util/dependency_parser.py", line 137, in main
(op_dependencies, reverse_op_dependencies) = parser.get_dependencies_by_ops(args.ops.split(';'))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/workspace/cann_code_test/ops-nn/scripts/util/dependency_parser.py", line 115, in get_dependencies_by_ops
self.find_all_dependency(op, reverse_ops, self.all_ops_reverse_dependency, op)
File "/workspace/cann_code_test/ops-nn/scripts/util/dependency_parser.py", line 60, in find_all_dependency
raise RuntimeError(f"{op} is not exists, please check.")
RuntimeError: sub_example is not exists, please check.
Environment / 环境信息 (Mandatory / 必填)
ascend910b,cann 8.5 beta
Steps to reproduce the issue / 重现步骤 (Mandatory / 必填)
参照 https://gitcode.com/cann/ops-nn/blob/master/docs/zh/develop/aicore_develop_guide.md 开发sub_example算子。算子路径在examples下,在ops-nn路径编译:bash build.sh --pkg --soc=ascend910b --ops=sub_example
Describe the expected behavior / 预期结果 (Mandatory / 必填)
编译成功,生成run包
Related log / screenshot / 日志 / 截图 (Mandatory / 必填)
ERROR:root:sub_example is not exists, please check.
Traceback (most recent call last):
File "/workspace/cann_code_test/ops-nn/scripts/util/dependency_parser.py", line 153, in
main()
File "/workspace/cann_code_test/ops-nn/scripts/util/dependency_parser.py", line 137, in main
(op_dependencies, reverse_op_dependencies) = parser.get_dependencies_by_ops(args.ops.split(';'))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/workspace/cann_code_test/ops-nn/scripts/util/dependency_parser.py", line 115, in get_dependencies_by_ops
self.find_all_dependency(op, reverse_ops, self.all_ops_reverse_dependency, op)
File "/workspace/cann_code_test/ops-nn/scripts/util/dependency_parser.py", line 60, in find_all_dependency
raise RuntimeError(f"{op} is not exists, please check.")
RuntimeError: sub_example is not exists, please check.
Special notes for this issue/备注 (Optional / 选填)