前言
最近入手深度学习,需要安装tensorflow库,在实验室重装了系统的电脑中从零开始。本篇记录我的安装过程及遇到的问题与解决方法。由于是安装并确认可行后才写的博客,部分内容没有截图展示。
一、安装Anaconda
1.下载
到官网https://www.anaconda.com/distribution/
选择Windows64bit版本
下载成功,如图所示
双击运行即可
2.安装
两种选择都可
建议更改安装路径到除C盘以外的盘
勾选第一个选项,将Anaconda3添加到环境变量中;
第二个选项勾选则将Anaconda3中的Python3.8作为默认Python,可根据需要选择勾选。
安装完成后单击Finish结束安装。
由于Anaconda并不会在桌面创建快捷方式,所以需要我们去电脑的开始栏进行寻找:我们使用的便是Notebook以及Spyder这两个编译器。直接将其拉到桌面即可
3.检验
按Win键+R搜索cmd打开命令窗口,输入命令查看版本状态
conda --version
当前版本为4.9.2,安装成功。
二、环境配置
1.新建环境
在之前的命令行窗口中输入命令检测已安装环境,如果没有新建其他环境的话,就只有一个默认的anaconda中的root环境。
conda info --envs
输入如下命令,新建一个tensorflow的python3.5环境,系统会自动选择分配一个python3.5.x的版本
(百度资料显示tensorflow在Windows上只支持3.5版本的python)
conda create --name tensorflow python=3.5
再输入如下命令激活刚刚新建的环境
activate tensorflow
左边括号内tensorflow表示已进入刚刚新建的虚拟环境tensorflow中
输入如下命令,检查安装的Python版本是否正确。
python --version
结果显示为3.5.6版本
在命令行窗口输入如下命令退出环境,系统会警告,提示改为conda deactivate
deactivate
改为
conda deactivate
因此下次退出时使用第二个命令,保险起见重新进入环境再次退出。
括号及其内容都消失,表示已退出虚拟环境。
2.检验
退出虚拟环境后输入如下命令检查是否已经正确添加
conda info --envs
比刚刚多了一个环境,环境配置成功。
三、安装Tensorflow
1.安装
重新进入tensorflow环境中,在tensorflow环境中安装tensorflow2.0.0,输入如下命令
(此步由于版本较高导致后面报错了,可直接按照debug第二步中的方法进行安装1.5.0版本的)
pip install tensorflow==2.0.0-alpha0
安装成功
2.测试及debug
在tensorflow环境中输入如下命令进入python中对我们安装的tensorflow进行检验
python
再逐句输入如下代码测试
import tensorflow as tf
hello = tf.constant('hello,tensorflow!')
sess = tf.Session()
print(sess.run(hello))
但是第三句代码报错了,报错信息如下
AttributeError: module 'tensorflow' has no attribute 'Session'
由于我们安装的是tensorflow2.0.0版本,对应的第三句代码语句应该改为如下
sess = tf.compat.v1.Session()
第三句代码报错解决,但是输入第四行代码时又报错,报错信息如下
RuntimeError: The Session graph is empty. Add operations to the graph before calling run().
这次仍然是由于版本较高的问题,于是一劳永逸安装旧版本,输入如下命令卸载当前版本
pip uninstall tensorflow
再输入如下命令用国内镜像源下载指定版本,我下载的是1.5.0版本,可以根据个人需要来修改后面的数字。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow==1.5.0
再次测试,运行结果如图
总结
安装这个tensorflow折腾了一整个晚上,出现各种各样的报错,一开始已经正确安装了但是在导入模块时一直显示找不到指定模块,也收集了一堆处理报错的方法,但是可能由于情况不是很符合(虽然我觉得报错就是一模一样的),逐个尝试后均无果,最后只能全部卸载尝试新的方法。再接再厉!