写在前面的话:

  再弄这个之前,我对python也好,tensorflow也好几乎是0认知的,所以配置这个环境的时候,走了不少弯路,整整耗费了一个星期的时间才搭配完整这个环境,简直了。。。然而最气的是,好不容易搭好了环境,因为我笔记本配置低,老师给的程序根本跑不起来。

  这个环境搭配的教程有很多博客可以参考,我却弄了很久也没成功,反思自己,是自大的心理在作怪。教程里让用python3.5,而我偏偏安装python3.6,教程说安装cuda8,我发现官网出了cuda9,就安装了9,这么弄下去当然不容易成功。本文所需的大多数文件和安装包,及参考博客会在最后给出链接。

  对于已经看过其他教程的朋友们如果没安装成功可以检查一下:

  1,兼容性问题

    python3.6 + cuda8 + cuDNN6

    python3.5 + cuda8 + cuDNN5.1

  这是我目前发现的兼容的组合,在python3.6的组合下,是不需要Micrsolft Visual C++ 2015 Redistributable的,需要的是Micrsolft Visual C++ 2017 Redistributable。目前cuda最新的最新版是9,但是我用python3.6并没能够成功引用。

  2,cuda + cuDNN的安装配置

    安装之前需要确定你的显卡是不是NVIDA 的 显卡,是否支持cuda,否则就只能老老实实的用cpu跑程序了。cuda的安装正常来说只需要一步一步点击就可以了,最开始的时候我的电脑安装cuda9会直接安装失败,不知道为什么,朋友们在安装的时候如果简要安装会失败的话,可以考虑自定义安装,只选择和cuda相关的组件,其他的不选择,基本就没有问题了,环境变量也不用特意去修改,都是修改完的。

    

    

    只安装cuda而不安装cuDNN是不可以的,下载对应版本的cuDNN,解压后将对应文件放置到cuda的安装目录下的对应文件夹下,cuda的安装目录可以通过查看环境变量的找到。

    

    3,tensorflow-gpu的安装

     tensorflow的安装实际上非常简单

      支持cuda:打开cmd,输入pip install tensorflow-gpu

      不支持cuda:打开cmd,输入pip install tensorflow

     需要注意的是,tensorflow和tensorflow-gpu只需要安装一个。

    4,keras的安装

      keras的安装稍微复杂一点儿,直接敲pip install keras多半会报错(看不懂什么意思)。需要先手动下两个包,sripy和numpy+mkl(链接会在文章最后给出)。

      4,1 先安装munpy+mkl

        在cmd中输入 pip install munpy+mkl的绝对路径地址即可安装。可以通过右键打开该文件的属性,安装选项卡里有个对象名称,直接复制就可以

        

        

        4,2后安装scipy

        同样的方法安装scipy

        

        

        4,3安装keras

        这个时候再通过cmd

           pip install keras

        就没有问题了

      

    5,VScode的使用

    安装没什么可以讲的了,按照向导点点点就ok了,这里说一下为什么使用VScode,首先是速度,VS2017同样是支持python的,功能也很强大,但是速度太慢,再者是调试,VScode可以调试python程序就像是调试C程序一样,用着很舒服,并且不用配置,直接使用本机的python环境。

    

    

(未完待续)

有兴趣的朋友欢迎共同学习沟通:sr_john_green@outlook.com

win10 + python3.6 + VSCode + tensorflow-gpu + keras + cuda8 + cuDN6N环境配置的更多相关文章

  1. Blackey win10 + python3.6 + VSCode + tensorflow-gpu + keras + cuda8 + cuDN6N环境配置(转载)

    win10 + python3.6 + VSCode + tensorflow-gpu + keras + cuda8 + cuDN6N环境配置   写在前面的话: 再弄这个之前,我对python也好 ...

  2. 【Mac + Appium + Python3.6学习(三)】之IOS自动化测试环境配置

    在做这一节之前先配置我的另一篇文章所需要安装的前提准备条件:<[Mac + Appium学习(一)]之安装Appium环境前提准备> 一.安装IOS自动化测试环境 配置环境: Appium ...

  3. win10系统下安装TensorFlow GPU版本

    首先要说,官网上的指南是最好的指南. https://www.tensorflow.org/install/install_windows 需要FQ看. 想要安装gpu版本的TensorFlow.我们 ...

  4. WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机

    版本:win10系统 virtualbox:5.1.26 vagrant :1.9.7 centos 7.0 xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox ...

  5. vscode 编译调试c/c++的环境配置

    首先看了一下别人写的文章 http://blog.csdn.net/c_duoduo/article/details/51615381 在按照上文链接博主的安装步骤进行到MINGW的安装时出现一个问题 ...

  6. (16)Python3.5+Pyqt5+PyCharm+Opencv3.3+Qtdesigner开发环境配置

    一:Python3.3和Pyqt5的安装 注意:两个的版本一定要对应,一定要对应,一定要对应,重要的事情说三遍. 因为我自己的电脑是64位的,所以我下载的都是64位版本的,且都是3.5版本的:这两个一 ...

  7. Win7 VSCode 在线安装Rust语言及环境配置

    睡前彻底解决在VSCode中,按F12不跳转到标准库源码的问题. 首先,如果装过离线版,卸载掉. 然后去官网下载 rustup-init.exe https://www.rust-lang.org/t ...

  8. Win7 VSCode 离线安装Rust语言及环境配置

    前置依赖 装过Visual Studio或Visual Studio Build Tool 2015 下载Rust离线安装包 https://forge.rust-lang.org/other-ins ...

  9. Win10上安装Keras 和 TensorFlow(GPU版本)

    一. 安装环境 Windows 10 64bit  家庭版 GPU: GeForce GTX1070 Python: 3.5 CUDA: CUDA Toolkit 8.0 GA1 (Sept 2016 ...

随机推荐

  1. mysql外键设置选项

    . cascade方式 在父表上update/delete记录时,同步update/delete掉子表的匹配记录 . set null方式 在父表上update/delete记录时,将子表上匹配记录的 ...

  2. 201521123050《Java程序设计》第1周学习总结

    1. 本周学习总结 java至今已经不仅是个程序语言,也代表了解决问题的平台,更代表原厂,各个厂商,社群,开发者与用户沟通的成果.若以程序语言来看待java,正如冰山一角,如此便看不到java身为程序 ...

  3. windows消息机制与实例

    windows发送窗口消息 所需工具:spy++,visual studio 2017,c#语言 技术路线:首先通过spy++获得所要操纵的窗口的句柄,函数的原型声明为: [DllImport(&qu ...

  4. 201521123035《Java程序设计》第十四周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自 ...

  5. 201521123122 《java程序设计》第十四周学习总结

    ## 201521123122 <java程序设计>第十四周实验总结 ## 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. M ...

  6. java web:在eclipse中如何创建java web 项目

    Eclipse创建java web工程 eclipse版本:eclipse-jee-4.5-win32-x64 tomcat版本:apache-tomcat-7.0.63-windows-x64 jd ...

  7. 看懂类图——UML类图基础

    类图 要学懂设计模式,就需要先看得懂类图,类与类之间的关系是学习设计模式的基础,而在软件工程中,类与类之间的关系是通过UML中的类图来体现. 这篇笔记包含的不会是类图的所有东西,包含的只是各个类之间的 ...

  8. 从GO内存模型与调用协议理解defer closure的坑

    资料参考: 官网defer介绍: https://blog.golang.org/defer-panic-and-recover 深入解析go: 多值返回: https://tiancaiamao.g ...

  9. [09] 监听器 Listener

    1.事件 1.1 事件的概念 在Servlet中有一个概念叫做监听,顾名思义,就是监听某种事件是否发生.就如你是一家娱乐媒体公司的老板,你派出狗仔队去跟着某些明星,比如你想了解他们的绯闻,或者活动进展 ...

  10. ExtJS4为form表单必填项添加红色*标识

    通常情况下,ExtJS4的form表单必填项在输入状态下会有特殊提示,非输入状态下,显示却和其他项没有任何区别.为使必填项更加容易区分,我们需要根据allowBlank的属性值,为form表单中的必填 ...