![从零开始学TensorFlow2.0](https://wfqqreader-1252317822.image.myqcloud.com/cover/188/33692188/b_33692188.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.2 基础MLP网络
本节使用回归分析和分类任务两个机器学习的典型应用场景对基础MLP网络进行介绍。
4.2.1 回归分析
回归分析是确定两种或两种以上变量相互依赖的定量关系的统计分析方法,本节使用TensorFlow 2.0对回归分析进行介绍。
(1)导入数据集,代码如下。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_40_1.jpg?sign=1738841037-rAtUJ06J1OBwOjHK8MpIIjT81AAZiG9W-0-d02b163664648ada8a91e8ae9d80ffb7)
(2)代码的运行结果如下。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_40_2.jpg?sign=1738841037-5DCJDvHa3dpcDT6cPiw2PqwdpDCsIotW-0-8a5c541aab0db8500c6f756b661ba08b)
(3)在导入数据正确的前提下,构建并配置回归分析模型,代码如下。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_40_3.jpg?sign=1738841037-3Ifkp6yhvbPFCLazlaXmMLIVbqw00E5T-0-144c3ed481625cfb46650c062b292bbf)
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_41_1.jpg?sign=1738841037-YdE1jemOuJkDTLWEMNEcUZaatU0jBcqG-0-4d7f98af084ff3a15881073b91512102)
(4)代码的运行结果如下。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_41_2.jpg?sign=1738841037-jqeMFK3ftDE7U9wIJX72gh14GqwGFx7M-0-13e90e6a5174170865b69b03ddea2e83)
(5)结果显示模型输出正确。下面对回归分析模型进行训练,本例中的训练次数为50次,代码如下。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_41_3.jpg?sign=1738841037-vaoWniDKpfqcWwYbbGIaARAFFZreWj2n-0-c11d6794bd9a08195c5d232a8e6fe4f5)
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_42_1.jpg?sign=1738841037-MXrUD2MfgaiAR2szheAb6xMQ5ovSWMcA-0-b8ce0451742cbc099f838f72780f5b28)
(6)代码的运行结果如下。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_42_2.jpg?sign=1738841037-wNzoI8cfcFFGjCY3qDaDcfwZICELJadC-0-24d46f90cf40de833553ce5a6ef2dd3f)
(7)对模型进行多次训练后,集中输出训练结果,代码如下。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_42_3.jpg?sign=1738841037-z7a0rKMtxws2Wee7EBfosDdpDvBJSsRx-0-1a61590eb74b2b7fb9d656b26a82a266)
(8)代码的运行结果如下。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_43_1.jpg?sign=1738841037-ASQr76zb7iHNWv9nO354LfhWJaWUVTpL-0-08d9d8e54db844c5d86d6b54d6c052b1)
4.2.2 分类任务
分类任务通过训练一个特定的函数来判断输入数据所属的类别。分类任务在现实中的应用非常广泛,如图像鉴定、语音识别等。
(1)导入数据集,代码如下。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_43_2.jpg?sign=1738841037-zdefHZWViyhyU0LUZgVnZC42wKw8zAQD-0-d320dcb1c1f4d15b52842cc19e2afa29)
(2)得到如下结果则说明导入数据正确。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_43_3.jpg?sign=1738841037-LsK1okduULDcEPoDb6waGd9ppjqEfF71-0-d6998ff1d56e205a45b82d94a0e9ef49)
(3)在导入数据正确的前提下,构建并配置分类任务模型,代码如下。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_43_4.jpg?sign=1738841037-IVh9Ds9go6WEPLuwdj9XLvI6RTcxWtWr-0-7b0bb1edff31bb71f4be11e6eca6c8f2)
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_44_1.jpg?sign=1738841037-8NJmcIQOZiNSF3CZstGoYT6VfiTRHzNP-0-7a23ecf2a58f818d40d9986b85b9f24c)
(4)对模型进行校验,结果如下。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_44_2.jpg?sign=1738841037-186uxZGCczAyNxouJgnOucY2iLUBvRDR-0-9f718dd1e06636397400decd9b209f05)
(5)在模型输出正确的前提下,对回归分析模型进行训练,本例中的训练次数为10次,代码如下。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_44_3.jpg?sign=1738841037-EedO9dJrpGnVOp0wOjTYqDUl3KG1EvKZ-0-5db37e0f1134a023845a1067671a5f19)
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_45_1.jpg?sign=1738841037-f8CX6itx58QcMe4Rg5wpyJgqGhbZFq0M-0-dd2363ce610e80b553c0cbd6e157e686)
(6)代码的运行结果如下。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_45_2.jpg?sign=1738841037-uNApXO3aNUMu8jaUfK1otjcQNLeMPLSq-0-ba7b4ffaf675300b340dd71023e08ed1)
(7)对模型进行多次训练后,集中输出训练结果,代码如下。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_45_3.jpg?sign=1738841037-bXGtjXh8uLtWJcYAJcMNQRW35gTkMU7A-0-5d66eda7dd79c7ce19f9b41a1e8957f4)
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_46_1.jpg?sign=1738841037-MlaJTc26Ip3Rdw5oUs8gP9s4VCIiGNd9-0-c220a9beb663df6dcf9f7898d80b6f4a)
(8)代码的运行结果如下。
![](https://epubservercos.yuewen.com/938466/18002370308013906/epubprivate/OEBPS/Images/39376_46_2.jpg?sign=1738841037-bjx6GH5NByiYltzrO3ubASnugGXEU2jF-0-a8d04dee44deb3e1fd30dd28b4cf6786)
本例使用breast_cancer的数据源进行了简单的图像分类演示,可以发现,随着训练次数的增加,损失率(loss)不断下降,而精确度(accuracy)不断上升。这就是机器学习进行多次训练的意义。