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