ImageAugmentationLayer
ImageAugmentationLayer[{h,w}]
表示一个网络层,运用随机图像变换产生高为 h、宽为 w 的图像.
更多信息和选项
- ImageAugmentationLayer 对由 c0×h0×w0 数组表示的图像进行操作.
- ImageAugmentationLayer 执行随机剪裁和其他变换.
- ImageAugmentationLayer[…][input] 通过应用该层显式计算输出.
- ImageAugmentationLayer[…][{input1,input2,…}] 显式计算每个 inputi 的输出.
- 当 NumericArray 作为输入时,输出将是 NumericArray.
- ImageAugmentationLayer 通常用在 NetChain、NetGraph 等中.
- 可以包括以下可选参数:
-
"ReflectionProbabilities" {0,0} 垂直和水平反射的概率 - ImageAugmentationLayer 开放下列端口,以便用于 NetGraph 等:
-
"Input" 维数为 c0×h0×w0 的数组 "Output" 维数为 c0×h×w 的数组 - 在较大的网络中,如果不能从其他层推导得出,可以使用选项 "Input"->{c,h0,w0} 来确定 ImageAugmentationLayer 的输入维数.
- ImageAugmentationLayer 只在训练过程中对输入进行随机变换. 在评估过程中,ImageAugmentationLayer 通过进行中心裁剪 (center crop) 重新调整输入的大小,除非在应用该层时指定了 NetEvaluationMode->"Train".
- Options[ImageAugmentationLayer] 给出构建网络层的默认选项的列表. Options[ImageAugmentationLayer[…]] 给出在一些数据上运行网络层的默认选项列表.
- Information[ImageAugmentationLayer[…]] 给出关于该网络层的报告.
- Information[ImageAugmentationLayer[…],prop] 给出 ImageAugmentationLayer[…] 的属性 prop 的值. 可能的属性与 NetGraph 相同.
范例
打开所有单元关闭所有单元基本范例 (2)
创建输出维度为 {n,80,80} 的 ImageAugmentationLayer:
创建一个 ImageAugmentationLayer,接受大小为 128×128 的图像,返回一个大小被剪切成 80×80 的图像:
选项 (1)
"ReflectionProbability" (1)
可能存在的问题 (1)
目前,由 NetEvaluationMode->"Train" 引起的任何随机性不受 SeedRandom 和 BlockRandom 的影响:
与用 BlockRandom 生成随机实数相比较:
Wolfram Research (2017),ImageAugmentationLayer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ImageAugmentationLayer.html.
文本
Wolfram Research (2017),ImageAugmentationLayer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ImageAugmentationLayer.html.
CMS
Wolfram 语言. 2017. "ImageAugmentationLayer." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ImageAugmentationLayer.html.
APA
Wolfram 语言. (2017). ImageAugmentationLayer. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ImageAugmentationLayer.html 年