![深度学习应用与实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/47/47549047/b_47549047.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4 单层神经网络实现鸢尾花分类
1.4.1 使用TensorFlow实现鸢尾花分类
1.实验目标
(1)理解神经网络模型的构建方式及多分类模型处理操作方式。
(2)使用TensorFlow完成神经网络的编写。
(3)模型运算过程中的参数处理。
2.实验环境
使用TensorFlow实现的实验环境如表1.1所示。
表1.1 使用TensorFlow实现的实验环境
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_30_1.jpg?sign=1738852210-BsVZcQfm1oVi7K2fgkkA1LPbvt7zVksw-0-53a552eeef59b4156138acad789f9bcb)
3.实验步骤
创建tensorflow_iris.py文件,并按照以下步骤编写代码完成本次实验。
1)数据处理
导入所需TensorFlow库,加载鸢尾花数据集并进行处理。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_30_2.jpg?sign=1738852210-8YhnK2fcqggR7lHEgUoAg3SiETFO0gmG-0-4a164c91ffa66b89d183f37afec45ab6)
2)模型构建
此步骤包含模型的构建、配置及训练。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_30_3.jpg?sign=1738852210-ISwgaanjaNVf7BU8dbNexvkDxv1jqNOt-0-63cbeb71f71d696d17bde622a736db75)
3)训练过程评估
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_30_4.jpg?sign=1738852210-i8Zk0k3eyRwY2DFzAjk5dawKkQmYy8F9-0-b942212df58efbcde51b503e112158ee)
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_31_1.jpg?sign=1738852210-70Rw6CGIzsLksy5ICGawzOiS8LbLGjUI-0-6f0e0022f9524cae0e9a9ff9713aea94)
在终端输入以下命令运行本实验。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_31_2.jpg?sign=1738852210-M1y6DWC0pxzbHZ3vUEutvpBCdEItbvPW-0-a55cb9c7292240eb975f36735e419dc0)
输出内容较多,部分结果显示如下。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_31_3.jpg?sign=1738852210-3i701OfVbb0mHLpbzefZh4wjwsrEbTIo-0-335fad1e2cb9d7a80341dbe50fb0f779)
从以上结果可看出,模型的准确率约为97%,训练效果优异。TensorFlow训练损失和测试损失可视化效果图如图1.12所示。由图1.12可以看出,训练损失和测试损失几乎没有差距,模型未出现过拟合问题。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_31_4.jpg?sign=1738852210-sE1z7uNT5BfROBpCcLMfYVEXCXmq5okZ-0-565096987759961a9f39bfb74b9b004e)
图1.12 TensorFlow训练损失和测试损失可视化效果图