![深度学习应用与实战](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=1739372396-4CfD4zzeBOJfJWpFuQWi5gOxR0f8BAE4-0-d26dfa80bf5a8ba2276ce512cb963aab)
3.实验步骤
创建tensorflow_iris.py文件,并按照以下步骤编写代码完成本次实验。
1)数据处理
导入所需TensorFlow库,加载鸢尾花数据集并进行处理。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_30_2.jpg?sign=1739372396-OiGSoHt4rRuU9dbfxX3Zr36T9V9FrHpN-0-0ada59b541d1407be7459d28f4b83b58)
2)模型构建
此步骤包含模型的构建、配置及训练。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_30_3.jpg?sign=1739372396-gAaQknoVS7SDH36SvG0FDmjxVcLZDXGO-0-d9fb57a833f1e0d8e763b36e117dfcb9)
3)训练过程评估
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_30_4.jpg?sign=1739372396-rthysEx7WQfFoFQEX9EUfT1gGJ4DecD4-0-e8be9c79a2b7936bca6bce26a1312494)
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_31_1.jpg?sign=1739372396-JJfEQYuVT7ahOi4V9M3IctowzukBx26t-0-cac252116a7a1f6bb8c62ce70359ab87)
在终端输入以下命令运行本实验。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_31_2.jpg?sign=1739372396-5lo6hXCqa1zTvzn0LZzGMQe9mnLK3lrv-0-e44ff4b169290aaa09c0751c02a884b9)
输出内容较多,部分结果显示如下。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_31_3.jpg?sign=1739372396-yui9sA6eeYPztpuAlUKKp0DemtsZJyb4-0-d9b58c1111188c3a84698d777334dafa)
从以上结果可看出,模型的准确率约为97%,训练效果优异。TensorFlow训练损失和测试损失可视化效果图如图1.12所示。由图1.12可以看出,训练损失和测试损失几乎没有差距,模型未出现过拟合问题。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_31_4.jpg?sign=1739372396-mv1SibqtgCNNq5VdLFBjC4HMqLCOibTW-0-ca87e50fdc62e6669c5b9f6474537794)
图1.12 TensorFlow训练损失和测试损失可视化效果图