【发布时间】:2019-09-09 18:51:00
【问题描述】:
我正在尝试使用 cnn 构建图像分类器。我的图像大小为 (256,256) 像素。
如果我通过将输入形状设置为 (64,64) 或 (128,128) 来训练 cnn 会发生什么,因为 (256,256) 将花费大量时间来处理?
【问题讨论】:
标签: python keras classification conv-neural-network
我正在尝试使用 cnn 构建图像分类器。我的图像大小为 (256,256) 像素。
如果我通过将输入形状设置为 (64,64) 或 (128,128) 来训练 cnn 会发生什么,因为 (256,256) 将花费大量时间来处理?
【问题讨论】:
标签: python keras classification conv-neural-network
它会抛出一个错误。您可以使用 cv2.resize() 调整图像大小,也可以将正确的输入形状放在 cnn 层中,然后放置一个 maxpooling 层以减少参数数量。
【讨论】:
确保您的图像大小与您的Input 层所期望的大小相同。一般来说,分类架构对输入的空间维度不灵活。所以,这很重要。否则会出现形状不匹配错误。
如果您想更改模型的输入形状,可以这样做。很难确切地说它将如何影响您的分类。您可能还必须调整您的 CNN 过滤器,以使过滤器不大于您的特征图。否则可能会降低你的表现。但您可以尝试一下,看看会发生什么。
【讨论】: