前言

最近要开始学习深度,那么首先在电脑上安装tensorflow。但是我不知道是配置版本的问题,还是安装失误的问题,我安装了很久没有安装成功,最后重装了电脑,并且融合了所有的网上可以查到的方案才安装成功。所以为了方便他人,我把自己的安装过程写下来,以供大家参考。

另附:后来我又重新安装tensorflow gpu,一次安装成功,但是其中也遇到些从没有见过的问题,现补充在最后。

安装材料

  1. Vs2013
  2. Anaconda3-4.2-windows-x86_64
  3. Cuda_9.0.148_win10
  4. Cudnn-9.0-windows10-64-v7
  5. Pycharm2018.1.4(Commuunity Edition)

这些软件中,anaconda、cuda和cudnn的版本必须要相互对应的,并且anaconda的版本后面的tensorflow的版本也是一一对应的,所以为了保证安装正确,最好使用一致的版本。

因为cuda和cudnn直接在官网上下载很慢,并且对应的版本不好找,所以我将我使用到的软件存在在百度云盘中,大家可以直接下载。

百度云地址:https://pan.baidu.com/s/1CKpfSpmP0bURGsRd0FuWrQ 密码: mzd9

安装过程

  • Vs2013安装。这个安装过程非常简单,直接打开iso,解压后点击setup即可,一路next,等待时间稍长。安装过程不会有什么大问题。

需要注意的是:电脑如果本身有了vs版本就不需要在重新安装,因为在安装cuda的过程,他会自动检查c++编译库等,会自动检查vs版本,他支持2013、2015和2017,所以只要电脑上安装了就好。我第一次安装tensorflow时,没有安装vs,所以一直出错,虽然不知道错误是否和这点有关系,但是为了避免安装失败,建议还是先安装vs。

  • Anaconda安装。Anaconda安装中会自动安装python3.5版本,在《tensorflow实战》和《谷歌tensorflow详解》中都建议使用python3来作为开发版本,所以我选择了这个版本,同时看网上也有说tensorflow1.5以上都要使用python3,所以就用了这个版本。

需要注意的是: 安装过程一定要勾选设置环境变量,要不然后期不能直接用cmd打开了,所以为了方便,一定要将路径写到环境变量中。

如果使用的anaconda不是3.4版本,那么后期在安装conda install tensorflow时需要先将python的版本设置为3.5。

  • Tensorflow安装。安装anaconda之后就可以使用anaconda来安装tensorflow了。打开anaconda prompt在里面输入:

1. 安装gpu版本

pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-0.12.0-cp35-cp35m-win_amd64.whl

2. 安装cpu版本

pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0-cp35-cp35m-win_amd64.whl

https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_ 这一段是从清华镜像中下载tensorflow安装包。如果从官网上下载速度非常慢,而且容易出现包找不到的情况,在我自己安装的过程中,我多次尝试从官网下载但是下载到最后一个包时总是失败。最后找了清华镜像下载地址才成功的。另外建议把清华镜像设置成为默认下载渠道。

需要注意的是:安装gpu版本需要检查自己电脑的配置是否支持gpu版本。在以下两个网址中检查自己的gpu,如果自己的gpu出现在列表中,那么就可以安装gpu版本。

电脑较新使用这个网址:https://developer.nvidia.com/cuda-gpus

电脑比较老使用这个网址:https://developer.nvidia.com/cuda-legacy-gpus

如何查看自己电脑的gpu,请参考这个网址:https://jingyan.baidu.com/article/17bd8e524e14ac85ab2bb801.html

查看自己电脑gpu信息时,如果自己的gpu不在列表中,也不要以为自己的电脑不能使用gpu版本了,要自己看一下自己的gpu系列,对照自己的gpu版本和上图中的gpu版本的区别,如果自己的gpu版本高于上表中的,那也是可以安装的。

安装tensorflow之后,在anaconda prompt检查是否安装成功。乳沟是cpu版本,可以直接使用了。如果是gpu版本,输入以下命令,会显示找不到cudn。

activate tensorflow
python
inport tensorflow
  • Cudn安装。Cudn的安装过程中会出现两个地址,第一个是解压地址,第二个是安装地址,第二个地址在选择精简版本还是自定义版本中出现。安装时最好安装地址最好是使用默认地址,我在第二次安装时修改了位置,结果安装位置下只出现了几个文件夹,相应的lib等文件在不知所踪,在后面的添加环境变量中根本找不到位置,所以只好又重新安装。
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0;
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin;
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\libnvvp;
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib;
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include

最后在cmd中使用

echo %path% 

检查是否加入环境变量。

  • cudnn安装。Cudnn 解压后的lib、include、bin等文件放入以下文件夹下。
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 

至此,所有的安装文件已经安装了。 但是我们需要在pycharm中使用tensorflow,就需要在pycharm中配置python。

配置pycharm

如果想要在pycharm中使用tensorflow必须要使用tensorflow的python版本。具体操作如下图。

简单tensorflow测试实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File : hello.py
# @Author: smx
# @Date : 2018/7/17
# @Desc : import tensorflow as tf # 输出Hello, TensorFlow!
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello)) # 计算 10 + 32 并输出
a = tf.constant(10)
b = tf.constant(32)
print(sess.run(a+b)) # 把一个1*2的矩阵和一个2*1的矩阵相乘并输出
matrix1 = tf.constant([[3., 3.]])
matrix2 = tf.constant([[2.],[2.]])
product = tf.matmul(matrix1, matrix2)
result = sess.run(product)
print(result) sess.close()

实例输出:

到这里windows下的tensorflow就全部安装成功了。

总结几个安装过程中出现的问题。

  1. tensorflow版本选择cpu还是gpu,这两者的区别网上很多答案写的很清楚,就我自己来看,如果电脑配置还可以的话,建议使用gpu,能使用起来速度更快,后面跑一些模型的优势更明显。如果电脑配置跟不上,或者只是想简单的体验一下tensorflow的话,建议使用cpu版本,安装过程很简单,初期使用和gpu版本没有区别。
  2. 在anaconda prompt中pip tensorflow不成功,我试验了几次,发现不成功的原因是官网不稳定,下载到最后一个包时失败,后来换了清华镜像一下就下载成功了。
  3. 在cmd中import tensorflow出现错误找不到cuart9.0,这个是cuan的版本不对的问题,所以根据出错显示的版本重新下载一个就好。记得重新安装之前要将cudn之前的版本完全删除干净。直接电脑的删除程序中将cudn删除,cudn安装时会安装多个文件,要将带有cudn的文件全部删除,只留下这两个文件。
  4. 在cmd中import tensorflow成功,但是pycharm不成功,可能有两种原因:一是pycharm没有配置对,二是cudn的版本不对。这两种解决方案要根据实际情况来使用。
  5. 安装cudnn,之前是直接将解压后的文件放入cuda的对应文件下,但是后来检查cudnn是否成功,发现cudn安装不成功,经查贴,解决方案是需要将cudnn的lib文件加入系统环境变量。
  6. 使用conda install tensorflow发现找不到tensorflow1.4.0 或者1.5.0, 查贴发现。python3.7的pip只有tensorflow 1.12.0, 版本太高,所以需要将python的版本降到3.6. 做法是pip install python=3.6.
  7. 重新安装python3.6后,使用conda install tensorflow,发现还是找不到,使用pip install install tensorflow-gpu=1.12.0 安装成功!另附一张python,tensorflow,cuda,cudnn的版本图。

Windows安装tensorflow,配置vs2013,anaconda3.4,cudn9.0,cudnn7.0和pycharm的更多相关文章

  1. windows 安装tensorflow

    原文知乎:https://zhuanlan.zhihu.com/p/25778703 前言 看到Rstudio中开始支持Tensorflow,本人是欣喜若狂的,同时TensorFlow官网从16年9月 ...

  2. Meld Diff for windows 安装和配置

    Meld Diff for windows 安装和配置 假设你在ubuntu 正在开发中, meld diff 此工具你肯定不会感到陌生. 而且很容易使用. 在网上看 meld for Windows ...

  3. windows安装并配置 nginx

    1,windows安装并配置 nginx 到nginx官网上下载相应的安装包,http://nginx.org/en/download.html: 下载并压缩放到自己目录下面,不要有中文目录 进入cm ...

  4. ubuntu16.04 安装cuda9.0+cudnn7.0.5+tensorflow+nvidia-docker配置GPU服务

    [摘要] docker很好用,但是在GPU服务器上使用docker却比较复杂,需要一些技巧,下面将介绍一下在ubuntu16.04环境下的GPU-docker环境搭建过程. 第一步: 删除之前的nvi ...

  5. Windows 安装和配置 WSL

    Windows 安装和配置 WSL 什么是 WSL 引用百度百科的一段话: Windows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二 ...

  6. Windows安装mysql-python提示:error: Microsoft Visual C++ 9.0 is required

    Windows安装mysql-python提示:error: Microsoft Visual C++ 9.0 is required,Get it from http://aka.ms/vcpyth ...

  7. ubuntu 16.04 +anaconda3.6 +Nvidia DRIVER 390.77 +CUDA9.0 +cudnn7.0.4+tensorflow1.5.0+neural-style

    这是我第一个人工智能实验.虽然原理不是很懂,但是觉得深度学习真的很有趣.教程如下. Table of Contents 配置 时间轴 前期准备工作 anaconda3 安装 bug 1:conda:未 ...

  8. Ubuntu16.04安装cuda9.0+cudnn7.0

    Ubuntu16.04安装cuda9.0+cudnn7.0 这篇记录拖了好久,估计是去年6月份就已经安装过几遍,然后一方面因为俺比较懒,一方面后面没有经常在自己电脑上跑算法,比较少装cuda和cudn ...

  9. windows安装TensorFlow和Keras遇到的问题及其解决方法

    安装TensorFlow在Windows上,真是让我心力交瘁,想死的心都有了,在Windows上做开发真的让人发狂. 首先说一下我的经历,本来也就是起初,网上说python3.7不支持TensorFl ...

随机推荐

  1. [蓝桥杯2017初赛]跳蚱蜢 BFS

    题目描述 如图所示: 有9只盘子,排成1个圆圈.其中8只盘子内装着8只蚱蜢,有一个是空盘. 我们把这些蚱蜢顺时针编号为 1~8.每只蚱蜢都可以跳到相邻的空盘中,也可以再用点力,越过一个相邻的蚱蜢跳到空 ...

  2. python字典中值为列表或字典的构造方式

    1.值为列表的构造方法 dic = {} dic.setdefault(key,[]).append(value) >>dic.setdefault('a',[]).append(1) & ...

  3. 【 JdbcUtils 】mysql数据库查询

    JdbcUtils package k.util; import java.sql.*; import java.util.ArrayList; import java.util.HashMap; i ...

  4. httpclient post 请求

    package com.thinkgem.jeesite.common.utils; import org.apache.http.HttpEntity; import org.apache.http ...

  5. 电脑中安装了两个版本的jdk,后装的会把第一个覆盖掉

    电脑中之前装过一个1.8的jdk,后来工作需要又装了个1.7的,但是1.7的没有在系统环境变量中进行配置,而是通过setclasspath文件设置的,但是后来我发现,虽然没有改变系统环境变量中的JAV ...

  6. Python 基础之常用内置函数

    1.常用内置函数 (1)abs 绝对值函数 intvar = -9 res = abs(intvar)print(res) (2)round 四舍五入 (n.5 n为偶数则舍去 n.5 n为奇数 ,则 ...

  7. [Linux] day04——Linux 入门

    Linux 入门 =================Gnome 基于GTK图形库 速度快 稳定性好 专注与桌面本身 偏商务 RedHat企业版默认桌面KDE 基于QT 速度慢 软件多 习惯接近win ...

  8. W3C网页标准

    W3C标准是一些列标准的集合!在各个企业的基础上做一定的整合,形成一套标准集,便于推广和使用! 根据网页主要由三部分组成:结构(Structure).表现(Presentation)和行为(Behav ...

  9. python之闭包,装饰器

    目录 函数对象 :相当于变量名 函数对象的作用: 1. 可以引用 2. 可以作为函数的返回值 3. 可以作为容器的元素 4. 可以作为函数的参数 闭包 定义: 如果在一个函数的内部定义了另一个函数,外 ...

  10. 吴裕雄--天生自然HADOOP操作实验学习笔记:hbase简介

    实验目的 了解hbase的概念 通过安装hbase了解hbase的原理 了解hbase与hadoop的关系 复习hadoop和zookeeper的运行 实验原理 hbase是bigtable的开源山寨 ...