atc 转化模型报错
收藏回复举报
atc 转化模型报错
t('forum.solved') 已解决
新人帖
发表于2024-02-15 20:21:14
0 查看

我正在将 yolov8n.onnx 官方模型导出为 om 模型,使用的是 atc 工具 + 香橙派官方的Ubuntu 完整工具链镜像。但是依然遇到问题。

遇到的第一个问题,权限 (已解决)

(base) HwHiAiUser@orangepiaipro:~$ atc --model=$HOME/module/yolov8n.onnx --framework=5 --output=$HOME/module/out/yolov8n --soc_version Ascend310B4

ATC start working now, please wait for a moment. Traceback (most recent call last): File "/usr/local/Ascend/ascend-toolkit/latest/python/site-packages/te_fusion/fusion_manager.py", line 1918, in set_op_import_module importlib.import_module(module_name) File "/usr/local/miniconda3/lib/python3.9/importlib/init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1030, in _gcd_import File "", line 1007, in _find_and_load File "", line 986, in _find_and_load_unlocked File "", line 680, in _load_unlocked File "", line 786, in exec_module File "", line 922, in get_code File "", line 979, in get_data PermissionError: [Errno 13] Permission denied: '/usr/local/Ascend/ascend-toolkit/7.0.0/opp/vendors/customize/op_impl/ai_core/tbe/customize_impl/rescale.py'

解决办法

$ sudo chmod a+rx -R /usr/local/Ascend/ascend-toolkit/7.0.0/opp/vendors/customize/op_impl/

$ ls  /usr/local/Ascend/ascend-toolkit/7.0.0/opp/vendors/customize/op_impl/ai_core/tbe/customize_impl/rescale.py -lh

-r-x------ 1 root root 1.5K Jan 23 12:18 /usr/local/Ascend/ascend-toolkit/7.0.0/opp/vendors/customize/op_impl/ai_core/tbe/customize_impl/rescale.py

然后遇到第二个问题,没法解决

atc --model=$HOME/module/yolov8n.onnx --framework=5 --output=$HOME/module/out/yolov8n --soc_version Ascend310B4

ATC start working now, please wait for a moment. /usr/local/Ascend/ascend-toolkit/latest/bin/atc: line 17: 3901 Killed ${PKG_PATH}/bin/atc.bin "$@" (base) HwHiAiUser@orangepiaipro:~$ Process ForkServerPoolWorker-8: Process ForkServerPoolWorker-4: Process ForkServerPoolWorker-3: Process ForkServerPoolWorker-7: Process ForkServerPoolWorker-9: Traceback (most recent call last): Traceback (most recent call last): Traceback (most recent call last): File "/usr/local/miniconda3/lib/python3.9/multiprocessing/pool.py", line 131, in worker put((job, i, result)) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/queues.py", line 378, in put self._writer.send_bytes(obj) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/connection.py", line 205, in send_bytes self._send_bytes(m[offset:offset + size]) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/connection.py", line 416, in _send_bytes self._send(header + buf) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/connection.py", line 373, in _send n = write(self._handle, buf) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/pool.py", line 131, in worker put((job, i, result)) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/queues.py", line 378, in put self._writer.send_bytes(obj) BrokenPipeError: [Errno 32] Broken pipe File "/usr/local/miniconda3/lib/python3.9/multiprocessing/connection.py", line 205, in send_bytes self._send_bytes(m[offset:offset + size]) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/connection.py", line 416, in _send_bytes self._send(header + buf)

During handling of the above exception, another exception occurred:

File "/usr/local/miniconda3/lib/python3.9/multiprocessing/connection.py", line 373, in _send n = write(self._handle, buf) Traceback (most recent call last): BrokenPipeError: [Errno 32] Broken pipe

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/local/miniconda3/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap self.run() File "/usr/local/miniconda3/lib/python3.9/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/pool.py", line 136, in worker put((job, i, (False, wrapped))) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/queues.py", line 378, in put self._writer.send_bytes(obj) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap self.run() File "/usr/local/miniconda3/lib/python3.9/multiprocessing/connection.py", line 205, in send_bytes self._send_bytes(m[offset:offset + size]) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/connection.py", line 416, in _send_bytes self._send(header + buf) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/pool.py", line 136, in worker put((job, i, (False, wrapped))) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/connection.py", line 373, in _send n = write(self._handle, buf) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/queues.py", line 378, in put self._writer.send_bytes(obj) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/connection.py", line 205, in send_bytes self._send_bytes(m[offset:offset + size]) BrokenPipeError: [Errno 32] Broken pipe File "/usr/local/miniconda3/lib/python3.9/multiprocessing/connection.py", line 416, in _send_bytes self._send(header + buf) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/connection.py", line 373, in _send n = write(self._handle, buf) BrokenPipeError: [Errno 32] Broken pipe File "/usr/local/miniconda3/lib/python3.9/multiprocessing/pool.py", line 131, in worker put((job, i, result)) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/queues.py", line 378, in put self._writer.send_bytes(obj) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/connection.py", line 205, in send_bytes self._send_bytes(m[offset:offset + size]) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/connection.py", line 416, in _send_bytes self._send(header + buf) File "/usr/local/miniconda3/lib/python3.9/multiprocessing/connection.py", line 373, in _send n = write(self._handle, buf) BrokenPipeError: [Errno 32] Broken pipe

请问群里的朋友是否有办法

我要发帖子