jupyter使用tensorflow遇到的问题
出现问题的场景:在学习吴恩达的深度学习课程过程中,需要在jupyter notebook中使用tensorflow。
一、anaconda安装tensorflow
1、创建新的虚拟环境
conda create -n tensorflow python
or 可以指定python版本
conda create -n tensorflow python=3.6
2、激活tensorflow环境
activate tensorflow
前面出现(tensorflow)就是成功了
也可以通过下面的方法查看
conda info --envs
带*号就说明现在在这个环境下
3、设置镜像
因为原镜像可以会太慢了,所以我们可以更换成清华镜像或者其它。
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
或者,可以直接修改C:\Users\用户名.condarc文件
下面是我的,仅供参考。
ssl_verify: true
show_channel_urls: true
channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- conda-forge
4、下载tensorflow
pip install tensorflow
或者网页下载
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow
如果pip版本不够会提示升级,按照提示操作即可。
5、测试tensorflow
这里涉及到tensorflow1.x和tensorflow2.x中间冲突的问题,所以一些语句要灵活变通一下。
import tensorflow as tf
tf.compat.v1.disable_eager_execution() //兼容版本1.0
sess = tf.compat.v1.Session()
a = tf.constant(1)
b = tf.constant(2)
print(sess.run(a+b))
6、其他可能遇到的问题
(1)提示dll文件缺失
https://www.dll-files.com/cudart64_110.dll.html
自行将cudart64_110名称替换成你缺失的dll文件即可,放在c:/windows/用户名/system32
我补充了一些dll文件,但还是缺一些找不到的dll文件。
(2)一些说版本之间不匹配,也会存在问题。可以查找一下自己对应的版本。
(3)还遇到了其他问题,待补充
二、jupyter notebook(tensorflow)
安装好tensorflow怎么在jupyter中使用呢?
在激活tensorflow后
conda install jupyte
或
另一种方法是我使用有效的,但是找不到了,待补充。
成功后在你的开始菜单栏中,anaconda文件下就会出现jupyter notebook(tensorflow),就是建立一个tensorflow环境下使用的jupyter,打开这个就可以使用tensorflow了。
注意:我使用时,提示了其他组件缺失,可以自行下载即可。
三、总结
在这个过程中遇到了很多的问题,解决一个问题就又出现另一个问题。
为了减少以后踩坑,将能记住的正确步骤记录下来,提高学习效率,保证身体健康,共勉。
后续:可能因为我中间操作太多了,又出现错误反反复复,所以我就把anaconda卸载,重新操作了一番,它就好使了!!!好使了!!我真的拴Q,重来大法好