报错:win10+python3.6.2+tensorflow-gpu1.13.1 ImportError: DLL load failed: 找不到指定的模块
- (tensor_flow) C:\Users\dfy_88888>python
- Python 3.6.2 |Continuum Analytics, Inc.| (default, Jul 20 2017, 12:30:02) [MSC v.1900 64 bit (AMD64)] on win32
- Type "help", "copyright", "credits" or "license" for more information.
- >>> import tensorflow
- Traceback (most recent call last):
- File "D:\Anaconda3\envs\tensor_flow\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
- from tensorflow.python.pywrap_tensorflow_internal import *
- File "D:\Anaconda3\envs\tensor_flow\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
- _pywrap_tensorflow_internal = swig_import_helper()
- File "D:\Anaconda3\envs\tensor_flow\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 "D:\Anaconda3\envs\tensor_flow\lib\imp.py", line 242, in load_module
- return load_dynamic(name, filename, file)
- File "D:\Anaconda3\envs\tensor_flow\lib\imp.py", line 342, in load_dynamic
- return _load(spec)
- ImportError: DLL load failed: 找不到指定的模块。
- During handling of the above exception, another exception occurred:
复制代码
是Microsoft Visual Studio 2015 Community Edition: 用于其 C/C++编译器(而不是 IDE)和 SDK,选择该确定的版本是因为它是 CUDA 8.0.61 所支持的 Windows 编译器。 cuda_8.0.44(64bit): CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA 推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。在深度学习中我们需要GPU的并行计算能力来加速深度学习算法 cudnn_8.0(64bit): 用来进一步加速深度神经网络的计算 DXSDK_Jun10.exe: 微软的DirectX SDK工具包,不安装它的话,后面编译CUDA_Samples是没法成功的。
顺便说一句,Tensorflow貌似目前还不支持VS2017,读者要注意一下。
Anaconda和pip的 镜像都使用 清华大学的
从win7系统升级到win10 专业版 安装TensorFlow 各种版本匹配问题 折腾了1天 最终成功了(Miniconda3-latest):Python=3.6.2 TensorFlow-gpu=1.12.0 CUDA=9.0 cuDNN=7.3.1
ImportError: DLL load failed: 找不到指定的模块 是因为CUDA没有安装好或者版本与tf不匹配 win10上已成功安装了: 系统:win10 64位 显卡:Nvidia RTX 2070 Super 8G CUDA:v10.0 cuDNN:v7.6.1 Python:3.6.8 TensorFlow-GPU:1.13.1 Canda:4.6.14 pip:19.2.1
2019-10-15 10:10:16.451370: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 4096 MB memory) -> physical GPU (device: 0, name: GeForce RTX 2070 SUPER, pci bus id: 0000:01:00.0, compute capability: 7.5)
successfully opened CUDA library cublas64_100.dll locally
win10 下cuda 9.0 卸载
杀毒软件别用来卸载这个了,不好找。 打开电脑的控制面板,找到程序,卸载程序 点击当天安装的时间,会找到刚才装的cuda软件,也包括以前NVIDIA的驱动软件,因为被更新了,所以也显示在当天安装的软件中
对于含cuda字眼的,和结尾版本号是9.0的可以卸载。 具体的: 1.留下:NVIDIA的图形驱动程序、NVIDIA Physx系统软件,如果你有这2个软件,就别卸载。 2.卸载: 1.推荐排序。 点击顶部时间小三角排序,可发现一个叫NVIDIA Nsight HUD Launcher 的带眼睛图标的排列在上面,挺大的。然后从下往上卸载,跳过保留的NVIDIA图形驱动、NVIDIA Physx系统软件。 2.软件名含cuda的,9.0的,sdk,NVIDIA Nsight HUD、NVIDIA GeForce Experience、等,这些都可以卸载掉。 3.卸载完后,你会发现电脑—开始—所有程序,里面那个关于NVIDIA的程序文件不见了。存在的话,也可以看看里面还剩下什么,可以搜索看看。当然, C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA文件也可以删除了。 4.用杀毒软件垃圾扫描下,清理下电脑,主要是清理注册表 重启电脑
|