Win10下Anaconda+Tensorflow安装


前言

最近入手深度学习,需要安装tensorflow库,在实验室重装了系统的电脑中从零开始。本篇记录我的安装过程及遇到的问题与解决方法。由于是安装并确认可行后才写的博客,部分内容没有截图展示。


一、安装Anaconda

1.下载

到官网https://www.anaconda.com/distribution/
官网
选择Windows64bit版本
下载
下载成功,如图所示
软件
双击运行即可

2.安装

安装1
安装2
两种选择都可
安装3
建议更改安装路径到除C盘以外的盘
安装4
勾选第一个选项,将Anaconda3添加到环境变量中;
第二个选项勾选则将Anaconda3中的Python3.8作为默认Python,可根据需要选择勾选。
安装5
安装完成后单击Finish结束安装。
由于Anaconda并不会在桌面创建快捷方式,所以需要我们去电脑的开始栏进行寻找:我们使用的便是Notebook以及Spyder这两个编译器。直接将其拉到桌面即可
安装6

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中
环境2
输入如下命令,检查安装的Python版本是否正确。

python --version

结果显示为3.5.6版本环境3

在命令行窗口输入如下命令退出环境,系统会警告,提示改为conda deactivate

deactivate
改为
conda deactivate

环境4
因此下次退出时使用第二个命令,保险起见重新进入环境再次退出。
环境5
括号及其内容都消失,表示已退出虚拟环境。

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折腾了一整个晚上,出现各种各样的报错,一开始已经正确安装了但是在导入模块时一直显示找不到指定模块,也收集了一堆处理报错的方法,但是可能由于情况不是很符合(虽然我觉得报错就是一模一样的),逐个尝试后均无果,最后只能全部卸载尝试新的方法。再接再厉!

猜你喜欢

转载自blog.csdn.net/weixin_47585015/article/details/110149842
今日推荐