zoukankan      html  css  js  c++  java
  • Win10(64位)下安装Anaconda+Tensorflow(GPU)

    一、服务器配置

    型号:Dell Precision Tower 7910

    CPU:Intel(R) Xeon(R) CPU E5-2603 v4 1.7GHz

    内存(RAM):64GB

    显卡:NVIDIA Titan X  pascal

    二、环境配置

     安装Anaconda3以及Pycharm,打开Anaconda Prompt,输入清华大学仓库镜像,更新

    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --set show_channel_urls yes

    利用Anaconda创建一个python3.5的环境,环境名称为tensorflow ,输入:

    conda create -n tensorflow python=3.5

    运行->开始菜单->Anaconda3->Anaconda Navigator,点击左侧的Environments,可以看到tensorflow的环境已经创建好

    三、安装tensorflow(GPU)

    先激活tensorflow

    activate tensorflow

    输入安装命令

    pip install tensorflow-gpu

    四、安装CUDA

     下载地址:https://developer.nvidia.com/cuda-downloads

     

    根据自己的环境选择对应的版本,exe分为网络版和本地版,网络版安装包比较小,执行安装的时候再去下载需要的包,本地版安装包是直接下载完整安装包

    安装直接点击next即可

    五、安装Cudnn 

    下载地址:https://developer.nvidia.com/cudnn 

     

     下载完cuDnn压缩包后解压

     

    六、命令行测试Tensorflow能否运行

    在Anaconda Prompt / cmd命令下进入python环境后,逐行输入: 

    import tensorflow as tf
    hello = tf.constant("Hello!TensorFlow")
    sess = tf.Session()
    print(sess.run(hello))
    b'Hello Tensorflow' 

    七、在pycharm中使用Tensorflow

     新建工程(HelloWorld)->File->Setting->Project Interpreter->选择tensorflow下的Python解释器

    import tensorflow as tf
    
    hello = tf.constant("Hello!TensorFlow")
    sess = tf.Session()
    print(sess.run(hello))

    控制台输出:

    b'Hello Tensorflow'

    这种方式的好处:不用每次都 开启、关闭环境了(activate tensorflow 、deactivate tensorflow)

    八、Tensorflow测试next

    ①官方教程代码测试: 

    #Creates a graph.
    a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')
    b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2], name='b')
    c = tf.matmul(a, b)
    #Creates a session with log_device_placement set to True.
    sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
    #Runs the op.
    print sess.run(c)

    输出:

    Device mapping:
    /job:localhost/replica:0/task:0/gpu:0 -> device: 0, name: Tesla K40c, pci bus
    id: 0000:05:00.0
    b: /job:localhost/replica:0/task:0/gpu:0
    a: /job:localhost/replica:0/task:0/gpu:0
    MatMul: /job:localhost/replica:0/task:0/gpu:0
    [[ 22.  28.]
     [ 49.  64.]]

    ②example 测试

    下载github上的tensorflow源码,里面有很多示例代码

    run example:

    python mnist_with_summaries.py

    注:出现以下问题 couldn't open CUDA library cupti64_80.dll 

    这个dll在NVIDIA GPU Computing ToolkitCUDAv8.0extrasCUPTIlibx64,因为这个也没添加到系统变量,简单的处理方式,把这里面的文件也拷到环境变量的bin文件夹下 

    参考:

    1. http://m.blog.csdn.net/u012052268/article/details/74202439

    2. http://blog.csdn.net/sb19931201/article/details/53648615//

    3. http://blog.csdn.net/hdd0411/article/details/71305931?locationNum=8&fps=1

    4.http://blog.csdn.net/sb19931201/article/details/53648615//

    5.TensorFlow 官方安装教程:https://www.tensorflow.org/get_started/os_setup

    6.TensorFlow 中文社区:http://www.tensorfly.cn/

    7.不错的知乎专栏: https://zhuanlan.zhihu.com/hsmyy

    8.Hiton的课程:https://www.coursera.org/learn/neural-networks/home

    9.其它较火的DL框架:kerasmxnet

  • 相关阅读:
    Mysql:Error Code 1235,This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
    java 发送带Basic Auth认证的http post请求
    spring-boot 加载本地静态资源文件路径配置
    mac上使用终端生成RSA公钥和密钥
    mysql 查看正在运行的进程
    mysql中You can’t specify target table for update in FROM clause错误解决方法
    Redis的三种启动方式
    Redis在Mac下的安装与使用方法
    Linux vi中查找字符内容的方法
    spring boot 之@JsonView 简单介绍
  • 原文地址:https://www.cnblogs.com/YSPXIZHEN/p/8007464.html
Copyright © 2011-2022 走看看