起因是学习吴恩达机器学习过程中,在神经网络tensorflow的部分,需要在jupyter notebook中跑相关的代码,于是在网上找了很多资料,终于跑成功了。该笔记仅为个人学习记录,如有任何问题请见谅。
import numpy as np
import matplotlib.pyplot as plt
plt.style.use('./deeplearning.mplstyle')
import tensorflow as tf
from tensorflow.keras.models import sequential
from tensorflow.keras.layers import dense
from lab_utils_common import dlc
from lab_coffee_utils import load_coffee_data, plt_roast, plt_prob, plt_layer, plt_network, plt_output_unit
import logging
logging.getlogger("tensorflow").setlevel(logging.error)
tf.autograph.set_verbosity(0)
课程资料中需要跑的部分代码,可以看到提前安装numpy、matplotlib、tensorflow。
在未安装前,运行该代码出现“modulenotfounderror: no module named ‘matplotlib”错误。
前提
已安装anaconda
已安装jupyter notebook
安装tensorflow
1、创建tensorflow环境
打开anaconda prompt,可以在电脑开始面板的搜索栏找到
python --version
输入该命令,查询自己的python版本,我的是python 3.11.5
conda create -n xxx python=3.11.5
创建虚拟环境。(xxx为环境名,可以自定义)
2、激活虚拟环境
activate xxx
3、安装 tensorflow 模块(最耗时的部分)
pip install tensorflow
有很多个镜像可以选择安装(详细可见参考资料中的anaconda下jupyter使用tensorflow - 知乎 (zhihu.com)),我当时直接用了 pip install tensorflow。一定要保证在网速好的情况下安装,不然这一步很容易失败。(ps.插网线都装了好久555,好在成功了)
4、 tensorflow 嵌入到 jupyter
安装:conda install ipython
安装:conda install jupyter
运行:ipython kernelspec install-self --user
运行:jupyter kernelspec install-self --user
我运行了前面两行命令,到ipython kernelspec install-self --user失败了,不过好像没有太大的影响,在jupyter notebook中还是能跑。后续每次想用tensorflow需要先激活环境(因为tensorflow是装在这个环境下的),再在环境下打开jupyter notebook,即进行以下操作:
activate xxx
jupyter notebook
5、检测tensorflow是否安装成功
有两种方法:
方法一:
在anaconda prompt中:
输入python,再分别执行下面命令:
import tensorflow as tf
tf.__version__
如果返回tensorflow的版本号,如2.16.1,则说明tensorflow安装成功!
方法二:
在jupyter notebook中:
-
打开jupyter notebook: 在命令行中输入
jupyter notebook
来启动jupyter notebook服务器,并在浏览器中打开一个新的标签页或窗口。 -
创建一个新的笔记本: 在jupyter notebook的界面中,点击右上角的 “new” 按钮,然后选择 “python 3” 来创建一个新的笔记本。
-
导入tensorflow: 在新创建的笔记本中,你会在顶部看到一个空的单元格。在这个单元格中输入以下python代码:
import tensorflow as tf print(tf.__version__)
也可以运行一段代码试试:
import tensorflow as tf # 创建一个简单的计算图,用于相加两个数字 a = tf.constant(5) b = tf.constant(6) c = a + b print(c.numpy())
运行结果为
安装matplotlib
在anaconda prompt中,激活tensorflow环境,输入conda install matplotlib命令即可
activate tensorflow
conda install matplotlib
完成!终于跑得动了!
参考资料:
anaconda下jupyter使用tensorflow - 知乎 (zhihu.com)
修改记录:
因为自己也是正在学习中,难免当时有一知半解的地方。随着进一步的学习探索,会对文章进行修改和完善。在此作为记录。
2024/8:更改了第二步的标题,修正了错误的表达。
发表评论