在线数据增强的使用是否是 CNN 模型之间的公平比较

彼得劳伦斯

我正在使用我输入卷积神经网络的图像的在线数据增强。我为此使用了 Keras ImageDataGenerator。图像在每批中被增强,然后模型在这些图像上进行训练。

我正在比较不同的模型,但由于图像是动态增强的,这真的公平吗,因为每个模型得到的图像略有不同?

埃普罗斯

如果我理解你是正确的,你想知道数据增强引起的随机性是否会影响结果?

如果训练时间足够长,增强的随机性不会影响结果(至少不会在某种程度上产生影响)。您拥有的其他选择是(据我所知):

  1. 图像插入模型之前,确定性地对图像应用相同的转换来增强数据这些转换可以是 (a) 随机转换,例如在某些限制之间随机旋转图像,或 (b) 预定转换,例如将所有图像旋转 1、3 和 5 度。
  2. 根本不要扩充您的数据。使用您的初始数据来训练您的模型。

这些选择的效果是:

  1. 您将应用的转换数量是有限的,即使选择了选项 1a,也将是预定义的集合。如果您愿意显着增加这一点,则会出现其他问题,例如您将所有这些数据存储在哪里,您将如何在训练期间处理这些数据等。因此,动态的优势在于您的数据存储不会改变,您处理数据的方式也不是。缺点当然是使用较慢的过程(这取决于转换可能会产生很大的不同)。
  2. 这个选择有效意味着你有很多数据。并且意味着很多(当然取决于问题)有时很多是不够的。由于您(可能)使用不同的数据进行测试,因此您的训练和测试数据在许多方面都存在差异。例如,对于人体检测(任意选择),姿势、颜色、光照条件、图像清晰度、图像大小、纵横比的差异很常见。你怎么处理?您要么收集超级庞大的数据集合,要么(可能)使用数据增强,对吗?

总而言之,这是公平的,因为从长远来看,它不会产生太大的影响。例如,考虑为您的模型提前停止的选项。比较在最佳迭代中停止训练的模型是否公平?嗯,这并不完全公平,但没有任何区别。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重新使用分类CNN模型autoencoding - pytorch

来自分类Dev

无法使用CNN模型获取输出

来自分类Dev

使用CNN转换模型时的尺寸错误

来自分类Dev

在Windows中使用创建的Tensorflow CNN模型?

来自分类Dev

使用 mxnet 和 NDarry 训练 CNN 模型

来自分类Dev

如何使用图像测试我的 CNN 模型?

来自分类Dev

如何使用Tensorflow数据集进行CNN模型训练

来自分类Dev

如何使用Tensorflow数据集进行CNN模型训练

来自分类Dev

用于识别顺序数据的CNN模型的配置-CNN顶部的体系结构-并行层

来自分类Dev

如何检查CNN模型是否正确实施?

来自分类Dev

如何在Python中使用预训练的CNN模型

来自分类Dev

使用Pytorch从.ckpt文件加载预训练(CNN)模型

来自分类Dev

使用保存的 CNN 模型对输入文本的单个评论进行预测

来自分类Dev

合并不同的CNN模型

来自分类Dev

如何获得CNN模型尺寸?

来自分类Dev

Keras的CNN模型条件层

来自分类Dev

在乳胶中绘制CNN模型

来自分类Dev

如何获取使用ImageDataGenerator为双输入CNN模型构建的数据集的标签?

来自分类Dev

数据增强会导致 CNN 学习变慢吗?

来自分类Dev

有没有一种方法来训练CNN模型,保存此CNN的权重,然后使用此权重为其他训练数据重新训练此CNN?

来自分类Dev

我使用CNN模型创建了CIFAR10数据集学习模型。为什么会出现错误?

来自分类Dev

不知道我的用于多类分类的CNN模型是否过拟合?

来自分类Dev

什么时候可以判断我们的CNN模型是否过拟合?

来自分类Dev

我是否需要在最新的CNN模型(例如ResNet50)中微调最后的卷积层?

来自分类Dev

我是否需要在最新的CNN模型(例如ResNet50)中微调最后的卷积层?

来自分类Dev

我是否需要在最新的CNN模型(例如ResNet50)中微调最后的卷积层?

来自分类Dev

CNN加载模型不适用于测试数据集

来自分类Dev

如何通过keras.load_img加载多个图像并为CNN模型增加数据

来自分类Dev

如何有效地训练具有大型图像数据集的 CNN 模型

Related 相关文章

  1. 1

    重新使用分类CNN模型autoencoding - pytorch

  2. 2

    无法使用CNN模型获取输出

  3. 3

    使用CNN转换模型时的尺寸错误

  4. 4

    在Windows中使用创建的Tensorflow CNN模型?

  5. 5

    使用 mxnet 和 NDarry 训练 CNN 模型

  6. 6

    如何使用图像测试我的 CNN 模型?

  7. 7

    如何使用Tensorflow数据集进行CNN模型训练

  8. 8

    如何使用Tensorflow数据集进行CNN模型训练

  9. 9

    用于识别顺序数据的CNN模型的配置-CNN顶部的体系结构-并行层

  10. 10

    如何检查CNN模型是否正确实施?

  11. 11

    如何在Python中使用预训练的CNN模型

  12. 12

    使用Pytorch从.ckpt文件加载预训练(CNN)模型

  13. 13

    使用保存的 CNN 模型对输入文本的单个评论进行预测

  14. 14

    合并不同的CNN模型

  15. 15

    如何获得CNN模型尺寸?

  16. 16

    Keras的CNN模型条件层

  17. 17

    在乳胶中绘制CNN模型

  18. 18

    如何获取使用ImageDataGenerator为双输入CNN模型构建的数据集的标签?

  19. 19

    数据增强会导致 CNN 学习变慢吗?

  20. 20

    有没有一种方法来训练CNN模型,保存此CNN的权重,然后使用此权重为其他训练数据重新训练此CNN?

  21. 21

    我使用CNN模型创建了CIFAR10数据集学习模型。为什么会出现错误?

  22. 22

    不知道我的用于多类分类的CNN模型是否过拟合?

  23. 23

    什么时候可以判断我们的CNN模型是否过拟合?

  24. 24

    我是否需要在最新的CNN模型(例如ResNet50)中微调最后的卷积层?

  25. 25

    我是否需要在最新的CNN模型(例如ResNet50)中微调最后的卷积层?

  26. 26

    我是否需要在最新的CNN模型(例如ResNet50)中微调最后的卷积层?

  27. 27

    CNN加载模型不适用于测试数据集

  28. 28

    如何通过keras.load_img加载多个图像并为CNN模型增加数据

  29. 29

    如何有效地训练具有大型图像数据集的 CNN 模型

热门标签

归档