TensorFlow的安装

一 TensorFlow 安装

本次分享的是在 windows10 系统 Anaconda 环境下搭建 TensorFlow1.1.0 版本。Anaconda 是之前安装好的,我现在的版本是4.8.3,在此,就省略 Anaconda 的下载安装过程,直接进行 Tensorflow 的安装。安装Tensorflow时,需要从Anaconda仓库中下载,一般默认链接的都是国外镜像地址,下载速度非常慢。网上的教程大多数用的是国内清华镜像,我也不例外,首先我们需要修改链接镜像的地址。

  1. 运行 Anaconde Prompt
    打开之前安装好的 Anoconda 中的 Anaconda Prompt,以管理员的身份运行哦!!!
  2. 更换 Anaconda 源:
(1) 制定清华的源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
(2) 有资源显示源地址:
conda config --set show_channel_urls yes
  1. 搭建 tensorflow 环境
    也就是创建一个虚拟的Python环境,至于为啥要这么做......嗯,算了,一行命令搞定:
    conda create -n tensorflow python=3.5.2,多说一句,我目前在 Anaconda 里面使用的 集成Python版本是3.7.4,两者之间据说是没有冲突,互不影响。Windows 系统下 tensorflow-1.x.x版本所支持的 Python 版本好像只有3.5和3.6两个版本。根据返回的信息,输入y完成安装,目前,我们完成安装了 tensorflow 框架。下面就是要下载对应 Python版本的 tensorflow 包。附一张关于兼容版本问题的图:
  2. 进行 tensorflow 包的安装
    (1)命令: activate tensorflow 激活进入 tensorflow 环境,如下图:

    (2)查看可以安装的 tensorflow 版本, 命令:conda search --full-name tensorflow,如下部分截图:

    这里,我们选择了 tensorflow 1.1.0版本。
  3. pip安装 tensorflow 包
    命令:pip install tensorflow==1.1.0,正常情况如下图:
  4. 进行安装测试
    如下图:

    如果你看到了上面的界面,恭喜你成功完成了安装。在进行import tensorflow时 如果在 Anaconda Prompt 中会提示错误消息:'import' 不是内部或外部命令,也不是可运行的程序或批处理文件。我们要先启动 Python 这就涉及python编辑的问题了,不管是在cmd还是anaconda prompt中直接写python代码,都需要先启动python指令后,再进行操作。如果在cmd中启动python,还需要配置环境变量,否则cmd也会提示“python不是内部或外部命令“,但是不配置环境变量也是可以的,就是不能在cmd中写python而已,anaconda prompt不影响。

二 总结:

  1. 首先附一张我所配置的所有的 CONDA 信息:
  2. 遇到问题
    在安装过程中总是遇到这样或那样的问题,最令人郁闷的事情就是你按照网上的教程一步一步去做,总会有那么几步会报出你想不到的错误,令人不快的是当你百度资料去解决这个问题的时候,又会衍生出新的问题......虽然很令人头疼,但我们要学会耐心,有问题不可避免,我们要调整心态。遇事解决,不然它永远在那里等着你,我相信你找资料解决问题的过程会令我们收获更多。下面罗列出自己安装过程中遇到的问题,希望对大家有所帮助,愉快的搭建环境。
    (1)最开始遇到的问题就是修改镜像的问题,刚开始参考教程使用清华的镜像,但是后来报错了。

    百度到一篇说是在 Anaconda 下搭建 tensorflow 环境时,利用清华镜像报错(原因:清华已停止Anaconda镜像服务),于是自己尝试了使用其他镜像,未果,不甘心,又在一篇博客上搜到了一篇完成的教程,再次使用清华的镜像,竟然可以使用了.....
    (2)接着就是激活 activate tensorflow 失败,命令不生效。......又百度了好久,尝试了很多方法,搜到有人说是 Power Shell 并不兼容anaconda的虚拟环境,在 PowerShell 以管理员的身份运行,并执行 conda install -n root -c pscondaenvs pscondaenvs

    然后更改 Windows PowerShell 配置,执行命令:Set-ExecutionPolicy RemoteSigned,执行效果如下:

    再次执行 activate tensorflow ,令人失望的是,并没有解决自己的问题,算了,关灯睡觉,第二天继续,打开电脑,继续尝试,以管理员的身份运行 Anaconde Prompt,既然能成功激活 tensorflow。有些时候就是这样,一个问题,你找了好多方法去尝试,当时可能没有解决你的问题,可能关上电脑出去放松一下就有可能生效解决问题了。
    (3)关于解决' pip is being invoked by an old script wrapper. This will fail in a future version of pip',尝试用命令:python -m pip install Django
    (4)常用命令总结:
    conda config --show channels:查看镜像信息
    conda config --remove-key channels:恢复默认镜像
    conda search --full-name tensorflow:查看可以安装的 tensorflow 版本
    python -m pip install --upgrade pip:pip版本命令升级
    (5)最后调试

    (6)END
正是江南好风景
原文地址:https://www.cnblogs.com/monsterhy123/p/12986643.html