Error loading "D:\Anaconda\envs\pytorch\lib\site-packages\torch\lib\cudnn_cnn_infer64_8.dll" or one of its dependencies.
时间: 2023-09-28 12:11:52 浏览: 324
这个错误通常表示您的计算机上缺少所需的文件或依赖项。根据错误消息,它似乎是缺少 "cudnn_cnn_infer64_8.dll" 文件或其依赖项之一。
解决此问题的一种方法是重新安装 CUDA 和 cuDNN,并确保它们与您的 GPU 驱动程序兼容。请按照以下步骤操作:
1. 首先,确保您的 GPU 符合 CUDA 的最低要求。您可以在 NVIDIA 的官方网站上找到有关 GPU 和 CUDA 兼容性的信息。
2. 接下来,安装适应您 GPU 的 CUDA 版本。您可以从 NVIDIA 的开发者网站上下载 CUDA 工具包。
3. 安装 CUDA 后,下载与 CUDA 版本相对应的 cuDNN。您需要注册一个帐户才能下载 cuDNN。
4. 将 cuDNN 文件解压到相应的目录,并将其添加到系统的环境变量中。确保将 "cudnn_cnn_infer64_8.dll" 文件所在的目录添加到 PATH 环境变量中。
5. 最后,重新启动您的计算机,并验证问题是否已解决。
如果您仍然遇到问题,请确保按照正确的顺序安装和配置 CUDA 和 cuDNN,并且文件路径正确。如果问题仍然存在,可能需要更新您的 GPU 驱动程序或与 CUDA 和 cuDNN 的支持团队联系以获取进一步的帮助。
相关问题
Error loading "D:\anaconda3\envs\pytorch\lib\site-packages\torch\lib\cudnn_cnn_infer64_8.dll" or one of its dependencies.
这个错误是由于加载 "D:\anaconda3\envs\pytorch\lib\site-packages\torch\lib\cudnn_cnn_infer64_8.dll" 或它的某个依赖项时出现问题所引起的。这可能是由于页面文件太小,无法完成操作所导致的错误。要解决这个问题,你可以尝试调小batch_size,并将其设置为4。另外,你还可以尝试将dataloader的工作线程数量设置为最小值,可以通过以下代码实现:
nw = min([os.cpu_count(), batch_size if batch_size > 1 else 0, 8])
print('Using {} dataloader workers every process'.format(nw))
这样应该可以解决你遇到的问题。
RuntimeError: Could not export Python function call 'F'. Remove calls to Python functions before export. Did you forget to add @script or @script_method annotation? If this is a nn.ModuleList, add it to __constants__: E:\bolang\yolov7-coupling\utils\activations.py(65): forward E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\nn\modules\module.py(860): _slow_forward E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\nn\modules\module.py(887): _call_impl E:\bolang\yolov7-coupling\models\common.py(112): fuseforward E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\nn\modules\module.py(860): _slow_forward E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\nn\modules\module.py(887): _call_impl E:\bolang\yolov7-coupling\models\yolo.py(744): forward_once E:\bolang\yolov7-coupling\models\yolo.py(707): forward E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\nn\modules\module.py(860): _slow_forward E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\nn\modules\module.py(887): _call_impl E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\jit\_trace.py(934): trace_module E:\anaconda\envs\pytorch-1.8.1\lib\site-packages\torch\jit\_trace.py(733): trace E:\bolang\yolov7-coupling\utils\torch_utils.py(363): __init__ E:\bolang\yolov7-coupling\detect.py(39): detect E:\bolang\yolov7-coupling\detect.py(196): <module>
这个错误是由于在导出模型时出现了问题。错误信息中提到了一个名为'F'的 Python 函数调用,但没有添加 `@script` 或 `@script_method` 注释。如果这是一个 `nn.ModuleList`,请将其添加到 `__constants__` 中。请检查您的代码中与这些部分相关的部分,并确保按照 PyTorch 的导出要求进行操作。
阅读全文