@吴恩达TensorFlow2.0视频教程配套环境安装指南,虽然视频标题写了2.0但是看了前几个视频运行显示TensorFlow版本还是1.x
这是我第一次使用编辑器写博客,就是想记录一下今天的成果,也给小伙伴们提供一些建议。
我是之前就下载了PyCharm和anaconda,下载过程也是参考了很多博主的博客介绍,在此就不再多说。直接开始利用anaconda下载所需的安装包。
另外,特别要强调一下配置环境的时候一定注意版本之间的适应性,不然就要一直重复劳动,我今天就是安了又卸掉,来来回回好几次,幸好最后还是成功了。
首先利用cmd命令,调出终端,再按以下命令创建环境
conda create --name tf python=3.6
--------- 创建环境名tf(tf是我自己取的)
activate tf
--------- 激活环境tf
conda install tensorflow==1.12.0-
--------安装TensorFlow
conda install keras==2.2.4
安装TensorFlow
conda install matplotlib
--------- 这个是运行出错发现要安装的包
pip install keras --------- 也可以安装keras
pip list --------- 查看所有已经安装的包
conda info --envs --------- 查看你一共有几个环境
python --version --------- 查看python版本
anaconda search -t conda tensorflow --------- 查看tensorflow的所有版本
anaconda show anaconda/tensorflow --------- 运行以下命令查看适合自己的版本
利用以上环境运行代码之后会有一个警告:
utureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
这是因为numpy的版本问题,我也想着解决一下,网上有介绍可以卸载numpy,再安装一个低一点的版本,但是建议用虚拟环境尝试。
使用命令:
pip uninstall numpy
pip install numpy==1.15.4
因为对于虚拟环境不太了解,我直接在当前环境试了,一开始确实成功了。但是重新打开pycharm运行时,报错说numpy没有删干净,然后整个环境崩了,全部归零重新开始。。我现在还是保留这个问题,暂时不管这个警告,程序都是可以跑的。
model.compile(optimizer=tf.train.AdamOptimizer(),
loss=keras.losses.categorical_crossentropy)
以上这些是视频教程里的代码,运行了之后总是出错,差点把我搞崩溃,新手真的没法直接找出原因。
model.compile(optimizer = tf.train.AdamOptimizer(),
loss = 'sparse_categorical_crossentropy',
metrics=['accuracy'])
以上是jupyter notebook里面提供的代码,差了最后的一部分,但是整个程序就没问题,可以跑通。
就是一个新手一开始难以逾越的坑,至少对于我来说是这样的。
为了解决问题我又安装了jupyter notebook,是在新配置的tf环境下重新下载的jupyter notebook,可以直接打开anaconda软件进行安装。
jupyter notebook配置
调用cmd
jupyter notebook --generate-config --------- 生成配置文件
会在用户文件夹的.jupyter文件夹中生成jupyter_notebook_config.py配置文件。
配置工作路径:
1、打开jupyter_notebook_config.py
2、找到#c.NotebookApp.notebook_dir=’’,把前面的#去掉,把自己想存文件的地方‘’中,只能是英文。
3、找到#c.NotebookApp.token’<.xx>’,把前面的#去掉,并删除‘’中的内容。
启动jupyter notebook时,调用cmd,分次输入以下两个命令
activate tf
jupyter notebook
不过有个问题,每次启动都要用命令启动,才能打开你自己设置的路径,直接打开快捷图标就不行。目前我也还没明白,不过问题不大,还是能用的。
OK,这就是我今天的主要成果了,学软件不容易啊,真的很伤电脑和头脑,哈哈。第一次写博客分享,有错误的地方请见谅。