TensorFlow-gpu ImportError: DLL load failed: 找不到指定的程序。

本文记录了一次使用RKNN工具将YOLOv5模型从ONNX格式转换为RKNN格式过程中遇到的问题及解决方法。主要问题是由于TensorFlow GPU版本与相关依赖不匹配导致的DLL加载失败。解决方案包括调整依赖项版本、重新安装cudnn和cuda以及最终选择使用TensorFlow CPU版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 Traceback (most recent call last):
  File "f:/project/yolov5/modelconvert/onnx2rknn.py", line 10, in <module>  
    rknn = RKNN()
  File "F:\project\yolov5\.env_yolov5_5.0\lib\site-packages\rknn\api\rknn.py", line 47, in __init__
    self.config()
  File "F:\project\yolov5\.env_yolov5_5.0\lib\site-packages\rknn\api\rknn.py", line 695, in config
    return self.rknn_base.config(args)
  File "rknn\api\rknn_base.py", line 74, in rknn.api.rknn_base.RKNNBase.config
  File "F:\project\yolov5\.env_yolov5_5.0\lib\site-packages\rknn\base\acuitylib\__init__.py", line 1, in <module>
    from acuitylib.optimize.optimizer import Optimizer
  File "F:\project\yolov5\.env_yolov5_5.0\lib\site-packages\rknn\base\acuitylib\__init__.py", line 1, in <module>
    from acuitylib.optimize.optimizer import Optimizer
  File "rknn\base\acuitylib\optimize\optimizer.py", line 14, in init rknn.base.acuitylib.optimize.optimizer
  File "rknn\base\acuitylib\optimize\rules\merge_layer.py", line 3, in init rknn.base.acuitylib.optimize.rules.merge_layer
  File "F:\project\yolov5\.env_yolov5_5.0\lib\site-packages\rknn\base\acuitylib\layer\__init__.py", line 2, in <module>
    from acuitylib.layer.add import *
  File "rknn\base\acuitylib\layer\add.py", line 1, in init rknn.base.acuitylib.layer.add
  File "rknn\base\acuitylib\layer\acuitylayer.py", line 3, in init rknn.base.acuitylib.layer.acuitylayer
  File "rknn\base\acuitylib\xtf.py", line 1, in init rknn.base.acuitylib.xtf
  File "F:\project\yolov5\.env_yolov5_5.0\lib\site-packages\tensorflow\__init__.py", line 28, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "F:\project\yolov5\.env_yolov5_5.0\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "F:\project\yolov5\.env_yolov5_5.0\lib\site-packages\tensorflow\pytho    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "F:\project\yolov5\.env_yolov5_5.0\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "F:\project\yolov5\.env_yolov5_5.0\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "F:\project\yolov5\.env_yolov5_5.0\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "H:\Program Files\Python36\lib\imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "H:\Program Files\Python36\lib\imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: 找不到指定的程序。

如果装的是TensorFlow-gpu版, 应该是缺少文件 cudnn相关的文件, 重新安装一下cudnn和cuda
好像要把cudnn的文件复制到cuda下面.
参考: https://blog.youkuaiyun.com/qq_43511039/article/details/105590841

因为我也不需要用gpu进行训练, 只是用它转换模型, 所以我就抛弃了gpu版, 重新装了TensorFlow 的 cpu版,
问题就少了很多.

另外我感觉AI学术界的更新速度太快了, 版本问题太多了. 工程界面对各种版本更新带来的问题头大的要命, 要是能停1-2个月等一等就好了…

更新速度太快也是非常非常坑的事情.

这个问题可能是由于缺少相应的模块导致的。根据引用中的解决方案,你可以尝试以下步骤来解决这个问题: 1. 确保你已经正确安装了相应的模块。比如,在使用`import numpy`时出错,可以尝试使用`pip install numpy`来安装最新版本的numpy包。 2. 如果安装时出现了版本不匹配的错误,可以尝试寻并安装与你的程序兼容的版本。例如,在引用中,作者遇到了与PyQt5版本不匹配的问题,通过安装`PyQtWebEngine-Qt5`包来解决。 3. 如果以上步骤都没有解决问题,你可以尝试使用国内镜像网站进行安装。例如,在引用中,作者使用了清华大学镜像网站进行安装tensorflow-gpu指定版本。 总结起来,你可以通过检查安装的模块是否正确,尝试安装兼容的版本,以及使用国内镜像网站来解决`import -jpype importerror: dll load failed: 不到指定的模块`的问题。123 #### 引用[.reference_title] - *1* [import numpy出现ImportError: DLL load failed: 不到指定的模块的解决方案](https://blog.youkuaiyun.com/weixin_43178406/article/details/130545314)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [PyQtWebEngine from PyQt5.QtWebEngineWidgets import *:ImportError: DLL load failed / 不到指定的...](https://blog.youkuaiyun.com/qq_33253054/article/details/129756634)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [tensorflow在import时提示错误--ImportError: DLL load failed: 不到指定的模块——解决办法](https://blog.youkuaiyun.com/weixin_42649699/article/details/106984656)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值