安装TensorFlow
情况说明
电脑里之前在python官网下载安装了python3.6,但是没注意版本,用的是32位的。写一些简单的代码用自带IDLE没什么问题。
最近想学学TensorFlow,就装了anaconda3,默认安装的是python3.6,64位版本的。
具体流程
下载anaconda
首先到官网下载anaconda3,网上有很多说官网下载慢(我实际体验还行,不是很慢),推荐到清华大学开源软件镜像站(TUNA)下载,这里也给出地址。
因为我电脑本来有一个32位版本的,安装的时候就没默认将anaconda3添加到工作环境。添加到工作环境也不难,将工作目录添加到路径里就行,我电脑的是 D:\Anaconda3;D:\Anaconda3\Scripts;D:\Anaconda3\Library\bin
检查是否安装好,DOS系统下查看python版本就行
这样就算是成功了。-
这里也可以将清华镜像设为仓库的管理镜像,可以方便以后包的下载更新。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
安装时遇到好几个坑,可以直接跳过看成功的方法。
失败的方法
-
平时安装python的扩展工具包,我都是到Unofficial Windows Binaries for Python Extension Packages 网站去下载好需要的工具包,将下载好的文件放在Scripts目录下,然后在DOS窗口下安装。
找到TensorFlow工具包的时候,提醒我需要先安装numpy+mkl和protobuf两个包:
下载两个包后安装:no matching distribution found for grpcio
网上查询报错,也没找到合适的方法,有回答说pip未更新,但是我刚升级的最新版本的pip。没有解决问题。
又尝试使用anaconda的包管理工具,如图:
选择了要安装的包之后,点击apply半天都没反应。
成功的方法
以下内容来源于WilloLee的博客:Anaconda+Tensorflow环境安装与配置。
很简单,一条语句搞定,在终端或cmd中输入如下命令进行添加 :
conda install tensorflow
安装成功后,进入python:
例子来源于书籍《TensorFlow实战Google深度学习框架》
谈谈conda
conda是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。Conda 是为 Python 程序创建的,适用于 Linux,OS X 和W indows,也可以打包和分发其他软件 。目前最流行的 Python 环境管理工具 。
conda的一些命令效果,:
-
查询安装信息:
conda info
-
查询当前已经安装的库:
conda list
-
安装库(*代表库名称):
conda install ***
-
更新库:
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的警告,可以忽略。
很想知道为什么昨天能使用,而今天却出现报错,是什么原因,欢迎各位大佬留言。
上一篇: windows10系统下安装redis
下一篇: 做蛋糕的材料有哪些?蛋糕的分类有哪些?