【问题标题】:In Transfer Learning can we change input size?在迁移学习中,我们可以改变输入大小吗?
【发布时间】:2021-06-12 11:26:13
【问题描述】:

我正在使用 VGG16 及其预先保存的权重。因为这个 VGG16 是在 (244 * 244) 维度的图像上训练的。 那么我们能不能把输入维度改成like (128 * 128)

baseModel = VGG16(weights="imagenet", include_top=False,input_tensor=Input(shape=(128, 128, 3)))

为了理解这个场景,让我们在 baseModel 中将第一层作为 Conv2D,filtersize (3,3) 和总共 16 个过滤器,padding='valid'。

所以当输入图像形状为(3 * 3 * 3)时,它将输出(1 * 1 * 16)输出

但是当输入图像形状为(2 * 2 * 3) 时,我们看到在有效填充的情况下我们不能应用(3,3) 过滤器。 (因为有效的填充所以我们不能应用填充)

所以这里我们会有错误吗? 我在这里遗漏了什么概念吗?

【问题讨论】:

    标签: python computer-vision tensorflow2.0 keras-vggface


    【解决方案1】:

    vgg16模型的分辨率可以更改,但宽度和高度必须不小于32,按照keras.io进行

    【讨论】:

      猜你喜欢
      • 2020-03-19
      • 1970-01-01
      • 2010-12-14
      • 1970-01-01
      • 2020-05-06
      • 1970-01-01
      • 2019-12-19
      • 2021-11-11
      • 2018-10-24
      相关资源
      最近更新 更多