![MindSpore深度学习高阶技术](https://wfqqreader-1252317822.image.myqcloud.com/cover/710/47216710/b_47216710.jpg)
上QQ阅读APP看书,第一时间看更新
1.2.3 使用示例
1.基于概率的自动数据增强
本示例主要介绍如何实现基于概率的自动数据增强。
首先导入代码所需的相关模块,如代码1.14所示。
代码1.14 导入依赖模块
![](https://epubservercos.yuewen.com/6AA9C3/26581519801336606/epubprivate/OEBPS/Images/Figure-P26_34338.jpg?sign=1738829896-LO9qr0A5606eXLf0K2RIy7HJj4C5QLOZ-0-8238511fed4c47b0bca0e6298d774ecb)
使用ImageFolderDataset接口加载图像数据集,执行图像解码与随机缩放裁剪和随机水平翻转操作,如代码1.15所示。
代码1.15 加载数据集并执行有监督数据增强
![](https://epubservercos.yuewen.com/6AA9C3/26581519801336606/epubprivate/OEBPS/Images/Figure-P27_34339.jpg?sign=1738829896-i0NQPMlrKD0q7MX231oUh6dtw1ACo9UI-0-81eec606fa3bce42b15755bf0cffc6c8)
使用RandomSelectSubpolicy接口进行随机子策略选择自动数据增强,如代码1.16所示。
代码1.16 执行自动数据增强
![](https://epubservercos.yuewen.com/6AA9C3/26581519801336606/epubprivate/OEBPS/Images/Figure-P27_34340.jpg?sign=1738829896-nZI7wGyJkRdkhu0ND0JP8waj1XwCiAQu-0-d99530d2a070d3cd4c8aac414ee90b86)
2.基于反馈的自动数据增强
本示例主要介绍如何实现基于反馈的自动数据增强。
导入代码所需的相关模块,如代码1.17所示。
代码1.17 导入相关模块
![](https://epubservercos.yuewen.com/6AA9C3/26581519801336606/epubprivate/OEBPS/Images/Figure-P27_34342.jpg?sign=1738829896-GBBML3zSzgkjxRGCOqAOqDyDdQwvWZuM-0-e45a19b58ada76f10301bd8b6865b3b2)
为了便于展示,使用NumpySlicesDataset接口加载预先定义好的列表数据,然后定义一个Augment类,其中的preprocess函数为自定义的数据增强方法,而update函数为用于更新数据增强参数的回调函数,如代码1.18所示。
代码1.18 定义数据集与Augment类
![](https://epubservercos.yuewen.com/6AA9C3/26581519801336606/epubprivate/OEBPS/Images/Figure-P27_34343.jpg?sign=1738829896-tbhllG8Xpo3yEpBrCgdnXWO7xqR5EQKn-0-03209da93e4a36ae4e05b7bff09ac623)
定义同步等待函数与想要执行的数据增强操作,如代码1.19所示。
代码1.19 定义同步等待函数与数据增强操作
![](https://epubservercos.yuewen.com/6AA9C3/26581519801336606/epubprivate/OEBPS/Images/Figure-P28_34345.jpg?sign=1738829896-fNIE1ZVARJYjvxjogGUPkJ4mbp05sMSz-0-e72600a30aa93cde3140919c05a589ac)
在每个步骤中通过同步更新函数传递反馈参数,并释放相应的阻塞,执行预先定义的数据增强操作,如代码1.20所示。
代码1.20 定义同步更新函数与数据增强操作
![](https://epubservercos.yuewen.com/6AA9C3/26581519801336606/epubprivate/OEBPS/Images/Figure-P28_34346.jpg?sign=1738829896-zRXNCGpJ30XHoWGyhi0XwvLpzcbU4bYl-0-95ee412970c975379884840571846de8)
对应的输出结果如代码1.21所示。
代码1.21 代码输出结果
![](https://epubservercos.yuewen.com/6AA9C3/26581519801336606/epubprivate/OEBPS/Images/Figure-P29_34349.jpg?sign=1738829896-x0r1E0oFMa2j12htfIdj0IS6DMg1zdpt-0-8b0ceb56086eaacd9a04f90b2c0eb9b8)