文章目录
0. 前言
有门选修课《神经网络与深度学习》用的吴恩达的网课,所以做了一部分对应的课后题。
对应的课后题需用jupyter notebook,这就是起因。所以下了Anaconda,其中包括了jupyter notebook。
到了后来讲到了框架,吴老师用的TensorFlow,所以配置了TensorFlow 2.0。
由于课后题TensorFlow版本比较老,TensorFlow 2.0相比较有部分改动,代码改起来相当费劲,后又额外配置的TensorFlow 1.14.0。
1. Anaconda 下载网址
https://www.anaconda.com/distribution/#download-section
2. jupyter notebook使用遇到的问题
‘Destination Floder’ cannot contain non-ascii characters
见参考链接1.
原因:安装路径里有汉字。
关于jupyter notebook无法自动跳转chrome浏览器的处理方法
见参考链接2.
修改jupyter notebook打开后文件路径的处理方法
见参考链接3.
找到jupyter notebook的快捷方式,在目标后边添加自己想设置的路径即可。
3. TensorFlow安装步骤
TensorFlow1与TensorFlow2.0相关改动较大,如果只是想入门,实现对某些大牛代码的复现,推荐你安装TensorFlow1.14.0。
1. 打开Anacoda3下的Anacoda Prompt
2. 创建tensorflow环境
创建一个python版本为3.6的名为tensorflow的环境
conda create -n tensorflow python=3.6
3. 查看tensorflow环境是否创建成功
查看除了base,是否多了一行:tensorflow开头环境名及对应的位置。如果有,则表示tensorflow环境创建成功。
(base这行前边带*
表示该环境已被激活)
conda info --envs
或者直接去D:\Anaconda3\envs
目录下看是否有tensorflow
文件夹(我将Anaconda安装到D盘)。
4. 激活tensorflow环境
activate tensorflow
此时光标闪烁之前为(tensorflow) C:\Users\Shaw Li>
,表示进入tensorflow
环境。
若再输入conda info --envs
,则tensorflow
这行前边带*
,表示tensorflow
已被激活。
如果想退出当前环境,则输入
deactivate
光标闪烁之前的(tensorflow)
也会消失
注:后续操作都是在此环境下进行。
如果配置好之后,运行某些代码调用某个库报错时,很可能是该环境下未安装该库。对应参考链接4的出现类型错误的情况。
可激活进入该环境后,conda install
对应的库。
5. 安装tensorflow
pip和conda具体区别我也不太懂,此处给出参考链接5.
时间过去有点长,用哪个安装成功的忘记了,此处全部列出。但是清华源的速度最快。
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.3.0-cp36-cp36m-win_amd64.whl
pip install --upgrade --ignore-installed tensorflow
使用国内清华源镜像安装
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
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow
pip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow==1.14.0
pip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow==2.0.0-rc
6. 测试tensorflow是否安装成功
输入python
进入代码环境,再输入
import tensorflow as tf
hello = tf.constant('hello,tf')
sess = tf.Session()
print(sess.run(hello))
如不报错ImportError: No module named 'tensorflow'
且输出b'hello,tf'
,则表示安装成功(其他小错可忽略)。
7. 安装后仍报错ImportError: No module named ‘tensorflow’
见参考链接6.
输入pip install --upgrade -I setuptools
后,再次尝试安装tensorflow。
链接部分内容如下:
- Upgrade setuptools:
pip install --upgrade -I setuptools
- Install TensorFlow again with --ignore-installed flag:
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.1-cp35-cp35m-win_amd64.whl
4. Jupyter Notebook使用TensorFlow
1. 安装ipython
(tensorflow) 激活状态下输入 conda install ipython
2. 安装jupyter
(tensorflow) 激活状态下输入 conda install jupyter
3. 换核
见参考链接7.
将当前核覆盖任何同名的现有内核,即切换到tensorflow
环境下。
(tensorflow) 激活状态下输入 ipython kernelspec install-self --user
到此,Jupyter notebook就可使用tensorflow!
5. TensorFlow使用遇到的问题
版本问题
- module ‘tensorflow’ has no attribute ‘Session’
见参考链接8.
tf
后加.compat.v1
,大部分的版本差距都可以通过这解决
如tf.Session()
改为tf.compat.v1.Session()
- tensorflow 报错: AttributeError: module ‘tensorflow’ has no attribute ‘xxxx’
见参考链接9. - 升级到tensorflow2.0,我整个人都不好了
见参考链接10.相关人士的惨痛经历……
我被迫放弃TensorFlow 2.0原因在于课后题的这一句tf.contrib.layers.xavier_initializer
。而在TensorFlow2.0中tf.contrib被弃用(见参考链接11),我实在不知道该怎么改……
6. PyCharm使用tensorflow环境
见参考链接12.
在file->settings->project interpreter点击小齿轮,add一个环境,点下面的existing environment,选择路径就是tensorflow目录下的python.exe。
同样,PyCharm也可以使用Anaconda目录下的python.exe。
结语
几乎踩了全网所有的坑。
当时熬夜装TensorFlow踩了很多坑,加上当时忙,就没更。20天后,很多细节我已记不清了,博客质量可能下降。
这充分说明:好记性不如烂笔头。
特此记录,方便自己日后再有配置需要,更希望方便各位有需要同学~
下次更GPU版Pytorch安装。
个人水平有限,有问题欢迎各位大神批评指正!
参考链接
- 安装Anaconda遇到的问题
https://blog.youkuaiyun.com/qq_36791000/article/details/79898514 - 关于jupyter notebook无法自动跳转chrome浏览器的处理方法
https://blog.youkuaiyun.com/shuiyuejihua/article/details/78390020?locationNum=10&fps=1 - 修改Jupyter Notebook的默认路径
https://blog.youkuaiyun.com/qigenhuochai/article/details/77891003 - jupyter notebook中安装了TensorFlow之后import pandas失败的解决方法
https://blog.youkuaiyun.com/qq_33323162/article/details/89000578 - pip与 conda的区别
https://blog.youkuaiyun.com/qq_41204464/article/details/86530217 - Win10下用Anaconda安装TensorFlow 之后出现ImportError: No module named ‘tensorflow’
https://blog.youkuaiyun.com/zinkin14/article/details/79235314 - 在Jupyter notebook中使用特定虚拟环境中的python的kernel
https://github.com/ipython/ipython/blob/7c12b021ee7bdcaf8cec814a624203d8e74aab08/docs/source/install/kernel_install.rst#kernels-for-different-environments - AttributeError: module ‘tensorflow’ has no attribute 'Session’错误解决
https://blog.youkuaiyun.com/sinat_36502563/article/details/102302392 - tensorflow 报错: AttributeError: module ‘tensorflow’ has no attribute ‘xxxx’
https://blog.youkuaiyun.com/tz_zs/article/details/78485646 - 升级到tensorflow2.0,我整个人都不好了
https://blog.youkuaiyun.com/javastart/article/details/102525102 - 易用性更强的TensorFlow2.0要来了!tf.contrib被弃用
http://blog.sina.com.cn/s/blog_1776c40c60102xuyn.html - tensorflow1.14.0环境安装(win10)
https://blog.youkuaiyun.com/cccccly1/article/details/104466076
其他看过但没引用的链接如下:
- 在Anaconda中安装TensorFlow1.14.0与TensorFlow2.0.0
https://blog.youkuaiyun.com/howard2005/article/details/101897316 - Windows8(10)同时安装多个版本的tensorflow: tensorflow 2.0.0 和 tensorflow 1.14
https://blog.youkuaiyun.com/waitingwinter/article/details/103749507 - 使用anaconda安装tensorflow (windows10环境)
https://blog.youkuaiyun.com/ebzxw/article/details/80701613 - anaconda安装tensorflow(使用清华镜像)
https://blog.youkuaiyun.com/weixin_43774880/article/details/100122390 - 使用anaconda安装tensorflow,并在Jupyter Notebook使用
https://blog.youkuaiyun.com/qq_29762941/article/details/87017620 - conda的安装与tensorflow的安装+pip与conda区别和环境变量的小Tip
https://blog.youkuaiyun.com/qq_36306781/article/details/81254832