一:安装Anaconda和Tensorflow
1:从官方网站下载Anaconda
https://www.anaconda.com/download/
建议不要直接安装最新版本,可以下载历史版本,我这边选择‘Anaconda3-2020.07-Windows-x86_64.exe’
2:进行软件安装(这个和普通的没什么特别区别)
3:安装完成Anaconda之后进行环境变量的测试
进入到windows中的命令模式:
(1)检测anaconda环境是否安装成功:conda --version
(2)检测目前安装了哪些环境变量:conda info --envs
(3)对于Anaconda中安装一个内置的python版本解析器(其实就是python的版本)
查看当前有哪些可以使用的python版本:conda search --full --name python
安装python版本(我这里是安装的3.8.3的版本,这个根据需求来吧):conda create --name tensorflow python=3.8
(4)激活tensflow的环境:activate tensorflow(注意:这个是在后序安装成功之后才能进行的,否则会提示错误)
(5)检测tensflow的环境添加到了Anaconda里面:conda info --envs(注意:基于后序安装成功之后才进行的,否则会提示错误)
(6)检测当前环境中的python的版本:python --version
(7)退出tensorflow的环境:deactivate
(8)切换到tensorflow的环境:activate tensorflow
Anaconda的官方开发文档,可以看看,还是官网的东西更加好:
https://docs.anaconda.com/anaconda/user-guide/getting-started
4. 通过命令:pip install --upgrade --ignore-installed tensorflow
C:\Users\admin>pip install --upgrade --ignore-installed tensorflow
安装过程中出现报错,但是我的Python版本是3以上呀!
Spyder 4.1.4 好吧,那我就手动先安装Spyder吧
然后可以使用命令安装Spyderpip install spyder==4.1.4
或者pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ spyder==4.1.4
更新完成后,Spyder终于可以正常使用了
5:等待完成之后,确认是否安装成功
(1)打开之前安装的Anaconda
D:\ProgramData\Anaconda3\Scripts
双击spyder.exe启动后有一个界面开发工具,如下图所示:
写一个简答的测试发现,中间存储很多兼容性问题
AttributeError: module 'tensorflow' has no attribute 'Session'。
解决办法:sess = tf.compat.v1.Session()
RuntimeError: The Session graph is empty. Add operations to the graph before calling run().
问题产生的原因:无法执行sess.run()的原因是tensorflow版本不同导致的,tensorflow版本2.0无法兼容版本1.0.
解决办法:
tf.compat.v1.disable_eager_execution()
import tensorflow as tf
import os
os.environ['TF_CPP_MIN_LOG_LEVEL']='2'
tf.compat.v1.disable_eager_execution()
hello = tf.constant('hello world!')
sess = tf.compat.v1.Session()
print(sess.run(hello))