![深度学习应用与实战](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=1738852495-75u04Aec8TFhj5PCT6RAnePHjZxkHSES-0-bd24dcac4f4d333fab1ecd4d46bdab44)
3.实验步骤
创建torch_iris.py文件,并按照以下步骤编写代码完成本次实验。
1)数据处理
导入所需PyTorch库,加载鸢尾花数据集并进行处理。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_32_2.jpg?sign=1738852495-ylMdNzsi93v2emY6mu8k7a028STnqK98-0-a852b0ff21b3f00f4bb9d6f83def7708)
2)模型构建
此步骤同样包含模型的构建、配置及训练。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_33_1.jpg?sign=1738852495-MokjOnkQ4dBANugEkZ26zq2GmwaRgxT8-0-3423c78243028cc12cbdbbdd5c1460c7)
3)训练过程评估
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_33_2.jpg?sign=1738852495-0mwgK1cMlCv5slDQxMkjQVwnqvW4zqrd-0-7da4728b90b183374d0d2c1895e38bf9)
在终端输入以下命令运行本实验。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_33_3.jpg?sign=1738852495-qOikWBzeAeh7c3WUE2hmh5QUfmHttghr-0-3eda5f5471504e9663ee1d36ce5d3e81)
输出内容较多,部分结果显示如下。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_33_4.jpg?sign=1738852495-hOkI79OTi4nMFxPYiuqhqB8T9Skkn135-0-f1b7f615f11012cdcde07c50521116f0)
当学习率调整到0.1,训练轮数为100时,模型的准确率可以达到99%。PyTorch训练损失和测试损失可视化效果图如图1.13所示。从图1.13中可看出训练损失和测试损失差距值很小,模型没有出现过拟合问题。
![](https://epubservercos.yuewen.com/4F2D5D/26947460607597206/epubprivate/OEBPS/Images/45365_34_1.jpg?sign=1738852495-gjzer1c4csDOLaCM4u6VYWNQ2ZLn7fDm-0-351f548f316e40db8d99a4a6eaa024c6)
图1.13 PyTorch训练损失和测试损失可视化效果图