欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

安装TensorFlow

程序员文章站 2022-07-06 21:47:58
...

情况说明

电脑里之前在python官网下载安装了python3.6,但是没注意版本,用的是32位的。写一些简单的代码用自带IDLE没什么问题。

最近想学学TensorFlow,就装了anaconda3,默认安装的是python3.6,64位版本的。

具体流程

下载anaconda

  1. 首先到官网下载anaconda3,网上有很多说官网下载慢(我实际体验还行,不是很慢),推荐到清华大学开源软件镜像站(TUNA)下载,这里也给出地址

  2. 因为我电脑本来有一个32位版本的,安装的时候就没默认将anaconda3添加到工作环境。添加到工作环境也不难,将工作目录添加到路径里就行,我电脑的是 D:\Anaconda3;D:\Anaconda3\Scripts;D:\Anaconda3\Library\bin

  3. 检查是否安装好,DOS系统下查看python版本就行
    安装TensorFlow
    这样就算是成功了。

  4. 这里也可以将清华镜像设为仓库的管理镜像,可以方便以后包的下载更新。DOS系统下输入以下命令即可:

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

    即可添加 Anaconda Python 免费仓库。

安装TensorFlow

安装时遇到好几个坑,可以直接跳过看成功的方法。

失败的方法

  1. 平时安装python的扩展工具包,我都是到Unofficial Windows Binaries for Python Extension Packages 网站去下载好需要的工具包,将下载好的文件放在Scripts目录下,然后在DOS窗口下安装。

    找到TensorFlow工具包的时候,提醒我需要先安装numpy+mkl和protobuf两个包:
    安装TensorFlow
    下载两个包后安装:
    安装TensorFlow

    no matching distribution found for grpcio

    网上查询报错,也没找到合适的方法,有回答说pip未更新,但是我刚升级的最新版本的pip。没有解决问题。

  2. 又尝试使用anaconda的包管理工具,如图:
    安装TensorFlow
    选择了要安装的包之后,点击apply半天都没反应。

成功的方法

以下内容来源于WilloLee的博客:Anaconda+Tensorflow环境安装与配置。

很简单,一条语句搞定,在终端或cmd中输入如下命令进行添加 :

conda install tensorflow

安装成功后,进入python:
安装TensorFlow
例子来源于书籍《TensorFlow实战Google深度学习框架》

谈谈conda

conda是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。Conda 是为 Python 程序创建的,适用于 Linux,OS X 和W indows,也可以打包和分发其他软件 。目前最流行的 Python 环境管理工具 。

conda的一些命令效果,:

  1. 查询安装信息:

    conda info
  2. 查询当前已经安装的库:

    conda list
  3. 安装库(*代表库名称):

    conda install ***
  4. 更新库:

    conda update *** 

20180726更新

今天使用TensorFlow时,报错:

AttributeError: module 'tensorflow' has no attribute 'constant'

不知道是不是电脑环境出了问题,我昨天都能使用。仔细看了下昨天通过清华镜像安装的包版本是1.2的,通过anaconda升级了包问题同样存在。
网上看了下,很多人遇到过这个问题,基本都是从anaconda上安装,使用时会出现这个问题,看了几个答案:
AttributeError: module ‘tensorflow’ has no attribute ‘python’
AttributeError: module ‘tensorflow’ has no attribute ‘Variable’
TensorFlow, “’module’ object has no attribute ‘placeholder’”
最后尝试了一遍,没管用。
卸载了TensorFlow后,重新使用pip安装,没想到这次竟然成功了。可参照上述【失败的方法1】。
使用过程中报了一个FutureWarning的警告,可以忽略。


很想知道为什么昨天能使用,而今天却出现报错,是什么原因,欢迎各位大佬留言。