![深度学习应用与实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/47/47549047/b_47549047.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4.2 使用PyTorch实现鸢尾花分类
1.实验目标
(1)理解神经网络模型的构建方式及多分类模型处理操作方式。
(2)使用PyTorch完成神经网络的编写。
(3)模型运算过程中的参数处理。
2.实验环境
使用PyTorch实现的实验环境如表1.2所示。
表1.2 使用PyTorch实现的实验环境
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_32_1.jpg?sign=1739372134-xVPrG2w1D8Gxfj4sD3y6Ncb2EUqVqeBk-0-1fa5551dbf68bc1b075f5ce0a7cf21c1)
3.实验步骤
创建torch_iris.py文件,并按照以下步骤编写代码完成本次实验。
1)数据处理
导入所需PyTorch库,加载鸢尾花数据集并进行处理。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_32_2.jpg?sign=1739372134-8RVggmdk7NDOhVvHNmvgyQw3VNSPmErh-0-dea14f9d874742e06c814f4d0a2e3eca)
2)模型构建
此步骤同样包含模型的构建、配置及训练。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_33_1.jpg?sign=1739372134-cLnBwQRwJD5Hh4YZ6kuEeQHRERwudxh8-0-1b60b9fa77d7b9898277a3e88a9ee617)
3)训练过程评估
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_33_2.jpg?sign=1739372134-0UNx73mNj1GoyHAAnxysrXYtepUVXnCE-0-f10afe3443a4d71f56afe0ac5713e4f5)
在终端输入以下命令运行本实验。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_33_3.jpg?sign=1739372134-G8qpNUnD2QpvbqtJeByPcr3AMy99jspP-0-f7b345a3c4cf450cbfd9be78b8890114)
输出内容较多,部分结果显示如下。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_33_4.jpg?sign=1739372134-aZlAkbyuwZNQdlPdco0eCQYNbj9LWDoE-0-4c7595dcbb2d9d1066b8bb046e871b74)
当学习率调整到0.1,训练轮数为100时,模型的准确率可以达到99%。PyTorch训练损失和测试损失可视化效果图如图1.13所示。从图1.13中可看出训练损失和测试损失差距值很小,模型没有出现过拟合问题。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_34_1.jpg?sign=1739372134-SxtRLO5hh5kQXeauSuXwDLKknJJ25rXf-0-4115e8ac0854e8e049f48b67ca006406)
图1.13 PyTorch训练损失和测试损失可视化效果图