已关闭
[BUG] 仓库README中matmul用例运行命令缺少进入目录步骤导致执行报错 #212
tangweiwei2创建于  6月30日关闭于  7月10日
tangweiwei2
6月30日 创建

问题描述

仓库主页 README.md 第140行(选项B)给出的运行命令为:

./build_out/0_Introduction/matmul/matmul 100 50 200

该命令预期从仓库根目录执行,但实际执行会报错:

python3: can't open file '/home/tww/cann-samples/gen_data.py': [Errno 2] No such file or directory
python3: can't open file '/home/tww/cann-samples/verify_result.py': [Errno 2] No such file or directory
[ERROR]  failed to get file
[ERROR]  Open file failed. path = /home/tww/cann-samples/output/npu_out.bin

原因分析

matmul 可执行文件运行时会调用同目录下的 gen_data.py 与 verify_result.py 来生成输入数据并校验结果。从仓库根目录执行时,工作目录下找不到这两个脚本,导致失败。

该写法与样例自身 Samples/0_Introduction/matmul/README.md(第41-42行)的流程不一致——后者正确地包含了 cd ./build_out/0_Introduction/matmul 步骤。

复现步骤

  1. 按仓库README完成编译与安装(cmake --install build --prefix ./build_out)
  2. 在仓库根目录执行 ./build_out/0_Introduction/matmul/matmul 100 50 200
  3. 观察到上述报错

期望结果

命令执行成功,输出 [PASS] NPU results are consistent with CPU.

修复建议

在运行命令前补上 cd ./build_out/0_Introduction/matmul,并同步实际运行输出示例。

likedislike
Ttangweiwei2
6月30日 关联了pull request:docs: 修正README中matmul用例运行命令缺少进入目录步骤
zhangzijie成员
7月1日 评论:

感谢反馈,matmul样例的python依赖需要分析一下是否需要保留

likedislike
Yyangyang016成员
7月1日 将 huangkejie1647 设为负责人
link164735
link164735成员
7月1日 评论:

主页示例中的旧版路径配置已不再适用。请确保在二进制可执行文件所在的同级目录下运行程序,以正确加载相对路径下的 gen_data.py 和 verify_result.py依赖脚本。预计将于 7 月 2 日(周四)前 完成主页执行方式更新。感谢您的耐心配合!

likedislike
XieQianyiXieQianyi
7月10日 关联了pull request:fix(docs): 修复根目录README快速入门matmul运行示例与样例README不一致 (#217)
XieQianyiXieQianyi
7月10日 删除了关联的pull request:fix(docs): 修复根目录README快速入门matmul运行示例与样例README不一致 (#217)
XieQianyiXieQianyi
7月10日 关联了pull request:fix(docs): 修复根目录README快速入门matmul运行示例与样例README不一致 (#217)
XieQianyiXieQianyi
7月10日 删除了关联的pull request:fix(docs): 修复根目录README快速入门matmul运行示例与样例README不一致 (#217)
link164735
link164735成员
7月10日 评论:

主页示例中的旧版 matmul 启动方式已更新。现在请按照最新方式运行用例,即可正确获取预期结果。

likedislike
link164735link164735成员
7月10日 issue状态由 进行中 改变为 已完成
link164735link164735成员
7月10日 关闭了 issue