我正在开发一个对象检测项目,并希望使用我的 GPU 处理该项目。我已经完成了NVIDIA 设置教程 https://medium.com/analytics-vidhya/build-opencv-from-source-with-cuda-for-gpu-access-on-windows-5cd0ce2b9b37一切正常。我的对象检测代码最初适用于 CPU,但是当我添加这两行代码时:
net.setPreferableBackend(cv2.dnn.DNN_BACKEND_CUDA)
net.setPreferableTarget(cv2.dnn.DNN_TARGET_CUDA)
显示的输出:
无法找到 zlibwapi.dll。请确保它在您的库路径中!
我已经下载了 zlibwapi.dll zip 文件cuDNN网站 https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html,解压缩并将整个文件夹添加到我的环境变量路径中。该文件夹名为“zlib123dllx64”,包含“dll_x64”文件夹和“static_x64”文件夹。 “zlibwapi.dll”位于“dll_x64”文件夹内。我已在用户和系统路径变量中添加了“zlib123dllx64”文件夹,但它似乎没有解决任何问题。我怎样才能修复这个错误并使GPU与代码一起工作?
我的环境设置:
- Windows 10
- 视觉工作室社区 2019
- OpenCV Python yolov3
Windows环境:
当我尝试运行 TensorRT 示例 int8_caffe_mnist 时,我遇到了“无法找到 zlibwapi.dll。请确保它位于您的库路径中”的问题。确认 TensorRT 正确安装。
按照以下指示:https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html#precessions-windows https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html#prerequisites-windows
3.1.3下下载zlib并将路径添加到环境变量中。
我做了以下事情:
- Windows 搜索编辑系统环境变量
- 添加库路径,环境变量 -> 路径 -> 编辑 -> C:path to\zlibwapi.dll
结论:
按照将 zlibwapi.dll 添加到路径的说明对我来说不起作用。
对我有用的解决方案:
- 删除了环境变量下的库路径
- 将 zlibwapi.dll 复制到 C:\Windows\System32 和 C:\Windows\SysWOW64
- 删除/保留 zlib123dllx64 文件,我选择删除,因为它不需要库路径的位置
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)