win7+vs2015+cuda8.0+cudnn5.1+caffe+tensorflow+keras环境搭建

来源:互联网 发布:美国非农数据直播间 编辑:程序博客网 时间:2024/06/05 01:53

目标

  1. win7 64位系统可以同时使用tensorflow与caffe。安装的时候请全部选择以管理员身份运行,且顺便把360给退了吧,对360一点意见都没有哈!很感谢360。
  2. 来,跟我一起念,我保证安装目录中没有中文。。。
  3. 以下所需的所有软件均可在此链接下载:链接:http://pan.baidu.com/s/1jIaLiWA 密码:vm28

tensorflow的安装

软件准备

  1. Visual Studio2015

    务必装VS2015!别用VS2013!我感觉我前面遇到的各种没法生成shared library问题就是因为用的VS2013!用windows,感觉VS是必备的!省的自己下各种各样的库了!官网下载 OR 百度云盘
    专业版的就够用了,另外,安装的时候别选默认安装把有关C++开发的都给选了,忘选了也不碍事,配置caffe的时候会提示找不到vcvarsall.bat文件,到时再VS中新建个C++项目就可以了!1 在这儿就不放图了哈。

  2. CUDA8.0

    版本选择:cuda8.0 for win7,cuda_8.0.61_windows.exe。官网下载 OR 百度云盘
    选择exe(local)本地安装版本来下载。
    千万别装9.0哈,否则会报错:434 error C1083: 无法打开包括文件: “mpi.h”: No such file or directory。

  3. Anaconda

    版本选择:Anaconda3-4.2.0-Windows-x86_64,就装这个版本就行了,4.3的话装的是python3.6,caffe、tensorflow不支持!不过python3.5、2.7都可以装caffe。官网下载 OR 百度网盘

  4. 微软的DirectX SDK工具包

    版本选择:DXSDK_Jun10.exe,是DirectX编程的软件2,不安装的话,装完CUDA,里面的CUDA_Samples就没法编译成功!百度云下载

  5. Cudnn

    CUDA的神经网络加速库,可以让运算速度提高1.5倍左右。版本选择:cudnn-8.0-windows7-x64-v5.1,5.1是可以支持的,6.0好像不行吧?忘了,看看官方文件吧!官网地址 OR 百度网盘
    官网下载的话,需要注册啥的,大家耐心点吧,也不耗什么时间!

  6. Tensorflow离线安装包

    pip下载太慢了,需要科学上网,还是选择离线安装吧,大家!
    版本选择:tensorflow_gpu-0.12.0rc1-cp35-cp35m-win_amd64.whl。选择带GPU的。官网下载 搜索tensorflow OR 百度网盘

安装

  1. Visual Studio2015安装

    • 版本选择专业版本等都行,我用的是专业版本。版本区别
    • 勿选择的默认安装,默认安装,安装完记着重启!
    • VS2013、VS2015都可以安装tensorflow,但是我用VS2013装caffe的时候遇到点问题,所以在不卸载VS的情况下又装了VS2015,结果就安装成功了!
  2. 安装DXSDK_Jun10.exe

    • 你要想自己下载的话,Jun10表示的时间哈,2010年6月。。。。
    • 安装时可能会有报错:
      DirectX SDK S1023错误
    • 报错的话,先检查安装目录下是否有”d3dx9.h”、”d3dx10.h”、”d3dx11.h”这些头文件,默认的安装目录是C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)。如果有的话,安装就成功了!
  3. 安装CUDA

    • 首先检查自己的显卡支不支持GPU加速。新显卡参见:https://developer.nvidia.com/cuda-gpus;旧显卡参见:https://developer.nvidia.com/cuda-legacy-gpus
    • 检查是否安装成功
      • 方法一:打开命令提示符,输入:nvcc -V,显示类似于下图就表示没问题。
        检查cuda是否安装成功
      • 方法二:CUDA_Samples示例编译通过不报错了。
      • 方法三:命令行中运行C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi.exe,可以得到GPU运行时的监测界面,运行cuda_samples里面的例子的时候监测下GPU的使用情况。
        GPU监测界面
      • 方法四:等安装完tensorflow的时候在python里面,import tensorflow来确定下!
      • 方法一并不靠谱,方法二、三、四才靠谱
    • 编译CUDA示例程序
      • 先以管理员身份打开VS2015;
      • 在VS中打开 c:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0 目录下的对应解决方案文件,此为CUDA的示例程序;
      • 解决方案的配置管理与属性中,将解决方案的配置改为Release和x64。
      • 不报错就可以!如果提示缺少”d3dx9.h”、”d3dx10.h”、”d3dx11.h”头文件,就是DirectX SDK没有装好,重新装DirectX SDK,再次编译就可以!
      • 如果报错:434 error C1083: 无法打开包括文件: “mpi.h”: No such file or director,那是你cuda版本安装错了!
      • cuda版本安装错了时的报错
      • 关闭VS2015,打开一个cmd窗口,定位到 c:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\bin\win64\Release目录,输入:deviceQuery.exe ,然后回车。会得到如下类似结果:
        检查cuda是否安装成功
  4. 安装Tensorflow与Keras

    • 安装Anaconda
      Anaconda3安装
      • 如果你安装了Anaconda 2,在环境变量里面把相关的环境变量给删除了。具体怎么删除,请百度!
      • pip安装很慢,建议修改pip的默认源:对于windows来说,直接在当前用户目录下新建一个pip.ini文件,例如:c:\Users\Luoge\pip.ini,pip.ini的文件内容如下,换成阿里云的源,其实网易的也不错,清华的也很好:
        [global]
        index-url = http://mirrors.aliyun.com/pypi/simple/
        [install]
        trusted-host=mirrors.aliyun.com
    • 安装Tensorflow
      • 网络安装:在Anaconda Prompt中,输入pip install tensorflow-gpu
      • 离线安装:在tensorflow_gpu‑0.12.0rc1‑cp35‑cp35m‑win_amd64.whl对应目录下:pip install tensorflow_gpu-0.12.0rc1-cp35-cp35m-win_amd64.whl
    • 安装Keras:在Anaconda Prompt中,输入pip install keras,此时顺便安装了Theano-0.8.2。
    • 测试Keras是否安装成功
      • 在Anaconda Prompt中输入python,进入python
      • import tensorflow as tf
      • 如果显示一下内容,说明完全没问题了,如果还提示cudnn没装,也正常,我们下一步就安装cudnn。Tensorflow是否安装成功
  5. 安装cudnn
    • 安装cudnn会让深度学习跑的更快,提升的不少!!!!!
    • 下载完解压cudnn-8.0-windows7-x64-v5.1,将cuda下面的bin、include与lib三文件夹复制到CUDA对应的文件夹下:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0。
    • 验证cudnn是否安装成功,python中输入import tensorflow,显示如上图所示就表示没问题,不提示cudnn未安装啥的。

caffe

软件准备

  1. caffe-windows

    在官方网站上下载!!!https://github.com/BVLC/caffe/tree/windows OR 百度云盘

    也可以在git一下,需要先下载下git for windows。参见廖雪峰大神的教程,官网下载地址,版本随你选吧,我下载的是最新的2.14。这一步骤也可以不做哈!!!!!就不做吧!!!!我也就是想多码点字 (^_^)

  2. cmake

    Cmake是个开源的跨平台自动化构建系统,需要将caffe编译成一个windows可以用的exe,或者vs可以调用的.dll等。。。(我的理解哈→_→ )
    请安装3.4版本,我装3.8貌似不能用。。。不知道是不是版本问题,也懒得再测试了。>_<
    版本选择:cmake-3.4.1-win32-x86.exe,放心,这个也支持64系统的。官网下载 OR 百度网盘

  3. Visual Studio2015

    装2015吧。。。在tensorflow的安装时应该已经装过了。。

  4. caffe的部分依赖包

    此依赖包被放在AWS服务器上(亚马逊的网路服务系统),翻墙有时也访问不了。
    请到https://github.com/willyd/caffe-builder/releases/download中下载,可以使用迅雷下载,下载的很慢的话,就翻墙吧,还很慢的话,就忍着吧!!忍不了的话,就在百度云盘中下载吧。
    至于怎么安装,在caffe的第二节中说哈。^_^

安装

在命令提示符中安装,管理员运行哈。
1. 先安装cmake,VS2015哈。。
2. 修改caffe-windows中script文件夹下的build_win.cmd文件,用notepad++打开。
* MSVC_VERSION=14,选用VS2015编译;
* WITH_NINJA=0,不用Ninja。至于为啥不用,不想解释。@_@ 下期解释吧。。
* CPU_ONLY=0,用cuda加速就设置为0,不用就设置为1
* PYTHON_VERSION=3,我用的是python3.5,所以设置为3
* 只需要改以上的几项,有点饿了,不需要改的几项就不介绍了
* 如下图所示:这里写图片描述
3. 离线装依赖包
* 找到caffe-windows/cmake文件夹下面的WindowsDownloadPrebuiltDependencies.cmake.
* 在if(NOT DEFINEDDEPENDENCIES_URL_${MSVC_VERSION}_${_pyver})上面添加一行set(MSVC_VERSION 1900)这是cmake的语言。
* 再将上面下载好的libraries_v140_x64_py35_1.1.0.tar文件拷贝到X:\Users\Administrator.caffe\dependencies\download下面(windows下面不好新建文件夹,就在命令提示符中新建哈,mkdir命令)。如果还不行的话,修改下download_prebuilt_dependencies.py
* 在命令提示符中运行build_win.cmd文件
运行build_win文件
4. 编译完成后,会在…/caffe-windows/scripts目录下多出build文件夹,里面的Caffe.sln用Vs2015打开就可以了,如果想再编译,选择Release方式。在…/caffe-windows/scripts/build/tools/Release下有编译生成的Caffe.exe,使用它便可以测试数据集。
caffe安装好了
5. 由于我就是个菜鸟,很多问题也说不清楚,也不对,在此,我把我编译好的文件上传一下,仅供大家参考!http://pan.baidu.com/s/1skOvGIx

遇到的问题

我只是记录遇到的问题,与遇到问题后相应的修改,然后就解决了,没有必然的因果关系!

Tensorflow相关

  1. 错误 434 error C1083: 无法打开包括文件: “mpi.h”: No such file or directory C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.0\0_Simple\simpleMPI\simpleMPI.cpp 25 1 simpleMPI
    解决,将cuda9.0卸载,改装8.0
  2. 2.

caffe相关

  1. 每次报错后,有点修改,都应该在运行build_win.cmd之前删除掉caffe-windows下的build文件夹。
  2. CMake Error at cmake/WindowsDownloadPrebuiltDependencies.cmake:40(message):
    Could not find url for MSVC version = 1910 and Python version = 2.7.
    CMakeLists.txt:77 (include)

    解决:

    1. 寻找CMakeLists.txt第77行:发现include(cmake/WindowsDownloadPrebuiltDependencies.cmake)
    2. 找到cmake/WindowsDownloadPrebuiltDependencies.cmake:发现
      if(NOT DEFINEDDEPENDENCIES_URL_${MSVC_VERSION}_${_pyver})
      message(FATAL_ERROR "Could not find url for MSVC version =${MSVC_VERSION} and Python version = ${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}.")
      endif()
    3. if(NOT DEFINEDDEPENDENCIES_URL_${MSVC_VERSION}_${_pyver})加上set(MSVC_VERSION 1900)然后下载libraries_v140_x64_py35_1.1.0.tar
  3. The Visual Studio generator cannot build a shared library. Use the Ninja generator instead.

    将make3.8改成3.4

    我之前安装的是visual studio2013,现在在2013基础上再安装2015,再修改对应的build_win.cmd

参考

十分感谢一下各位大佬
1. 安装tensflow时主要参考: http://www.jianshu.com/p/c245d46d43f0
2. 安装caffe时主要参考: https://github.com/BVLC/caffe/tree/windows
3. 安装caffe遇到问题的参考: http://blog.csdn.net/io0550/article/details/72477338
4. https://cmake.org/

哈哈,爷们今天真帅!很饿,就到这儿吧。。。。。

阅读全文
0 0