win7安装tensorflow-gpu 的详细过程,坑太多,我的大把时间啊

对于一个菜鸟,入门都这么难, 都想放弃了
反复折腾记录一下,以后安装的时候就参考这个教程了

首先是python2.7和python3.5共存安装相关步骤

python-3.5.0-amd64.exe

两个版本都正常安装
分别安装到文件夹  python2.7和python3中,好区别
修改python2.7和python3中的文件夹中的python.exe未python2.exe和python3.exe

添加系统环境变量
E:\python2.7\Scripts\;E:\python2.7\;E:\python3\Scripts\;E:\python3\;


重新安装pip
分别执行


python2 -m pip install --upgrade pip --force-reinstall

python3 -m pip install --upgrade pip --force-reinstall


修改Scripts文件夹的中pip.exe为  pip2.exe和pip3.exe

安装virtualenv
修改Scripts文件夹的中virtualenv.exe为  virtualenv2.exe和virtualenv3.exe


创建env

virtualenv3.exe env


下面安装cuda和cudnn和tensorflow-gpu这些鸟东西,安装的晕头转向,下面是测试成功的组合, 不知道是不是最佳组合


安装上面这些东西之前,别忘了电脑安装vs2015,不安装vs   显卡的cuda是永远不会安装成功的
我安装的是
cn_visual_studio_professional_2015_x86_x64_dvd_6846645.iso

ed2k://|file|cn_visual_studio_professional_2015_x86_x64_dvd_6846645.iso|4125556736|6EECD10D20D74704C919CC60F088823E|/

为了训练样本我也是拼了,安装了好多东西,电脑被搞的乱七八糟

好了下面写一下组合

cuda_8.0.61_windows.exe
下载地址   https://developer.nvidia.com/compute/cuda/8.0/Prod2/local_installers/cuda_8.0.61_windows-exe
 
cudnn-8.0-windows7-x64-v6.0-zip
下载地址
https://developer.nvidia.com/compute/machine-learning/cudnn/secure/v6/prod/8.0_20170307/cudnn-8.0-windows7-x64-v6.0-zip

解压cudnn-8.0  复制所有文件到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0 选择合并

安装tensorflow-gpu 这里也不能安装太高的版本,从网上搜了一下试了 pip3 install tensorflow-gpu==1.2.0 竟然可以 那就这个吧



所以再总结一下组合

pyhton3.5 + vs2015 + cuda_8.0.61 + cudnn-8.0 + tensorflow-gpu==1.2.0

这个组合是目前成功的


如果你想在入门前就浪费更多的时间,  请尝试其他组合,如果想节约时间,请尽量按这个版本去安装吧!

以下是相关的安装异常信息

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "G:\virtualenv\icp\env\lib\site-packages\tensorflow\__init__.py", line 24
, in <module>
    from tensorflow.python import *
  File "G:\virtualenv\icp\env\lib\site-packages\tensorflow\python\__init__.py",
line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "G:\virtualenv\icp\env\lib\site-packages\tensorflow\python\pywrap_tensorf
low.py", line 52, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "G:\virtualenv\icp\env\lib\site-packages\tensorflow\python\pywrap_tensorf
low_internal.py", line 18, in swig_import_helper
    return importlib.import_module(mname)
  File "G:\virtualenv\icp\env\lib\importlib\__init__.py", line 126, in import_mo
dule
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 666, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 577, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 903, in create_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
ImportError: DLL load failed: 找不到指定的模块。

During handling of the above exception, another exception occurred:


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "G:\virtualenv\icp\env\lib\site-packages\tensorflow\python\pywrap_tensorf
low.py", line 41, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "G:\virtualenv\icp\env\lib\site-packages\tensorflow\python\pywrap_tensorf
low_internal.py", line 21, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "G:\virtualenv\icp\env\lib\site-packages\tensorflow\python\pywrap_tensorf
low_internal.py", line 20, in swig_import_helper
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "G:\virtualenv\icp\env\lib\importlib\__init__.py", line 126, in import_mo
dule
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named '_pywrap_tensorflow_internal'


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/install_sources#common_installation_probl
ems

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.
>>> import tensorflow
>>> ^Z


 
最后一个问题No module named '_pywrap_tensorflow_internal'
更改C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin\cudnn64_6.dll  重命名为cudnn64_5.dll






您可能还会对下面的文章感兴趣: