起因是学习吴恩达机器学习过程中,在神经网络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 tensorflow python=3.11.5
创建tensorflow环境
2、激活tensorflow环境
activate tensorflow
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需要先激活环境,在环境下打开jupyter notebook,即:
activate tensorflow
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)
activate tensorflow 失败:Could not find conda environment: tensorflow 的解决方案_you can list all discoverable environments with `c-CSDN博客
07tensorflow安装_哔哩哔哩_bilibili