首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在输入端具有转移学习和增强层的GradCAM

在输入端具有转移学习和增强层的GradCAM
EN

Stack Overflow用户
提问于 2021-11-29 11:54:45
回答 1查看 134关注 0票数 3

我正在尝试将GradCAM实现到一个转移学习模型中。由于这个原因,我需要一个额外的输出,从基础模型的最后一个卷积层。我的模型包括预处理/增强层、预培训的MobileNet和自定义头。当MobileNet实现为一个功能层时,我总是会得到一个断续图错误。而且,由于一开始就有了增强层,所以我没有像其他解决方案那样,将MobileNet实现为单层。非常感谢您的帮助!

代码语言:javascript
复制
# transfer-learning model

base_model = MobileNetV2(input_shape=(224, 224, 3), include_top=False, weights='imagenet')
          

inputs = Input(shape=(224, 224, 3))
augmented = RandomFlip("horizontal")(inputs)
augmented = RandomRotation(0.1)(augmented)
augmented = RandomZoom(height_factor=(0.0, 0.3), width_factor=(0.0, 0.3), 
                                 fill_mode='constant')(augmented)
mobilenet = base_model(augmented)
pooling = GlobalAveragePooling2D()(mobilenet)
dropout = Dropout(0.5)(pooling)
outputs = Dense(len(classes), activation="softmax")(dropout)
model = Model(inputs=inputs, outputs=outputs)
model.summary()

下面是我的GradCAM模型:

代码语言:javascript
复制
gradModel = Model(inputs=[model.inputs],
                  outputs=[model.get_layer('mobilenetv2_1.00_224').get_layer('Conv_1').output,
                  model.output])
EN

回答 1

Stack Overflow用户

发布于 2022-03-28 12:20:27

我遇到了类似的问题,最后在数据集级别而不是在模型层实现了增强。

代码语言:javascript
复制
  train_ds = tf.keras.utils.image_dataset_from_directory(
      train_dir,
      validation_split=0.3,
      label_mode='categorical',
      subset="training",
      seed=s,
      color_mode="rgb",
      image_size=image_size,
      batch_size=batch_size,
  )

 data_augmentation = tf.keras.Sequential([
    tf.keras.layers.RandomFlip("horizontal"),
    tf.keras.layers.RandomRotation(0.1),
    tf.keras.layers.RandomZoom(height_factor=(0.0, 0.3), width_factor=(0.0, 0.3), fill_mode='constant')
  ])
  
  train_ds = train_ds.map(
      lambda x, y: (data_augmentation(x, training=True), y)
  )

然后,我会将这些数据输入到模型中,结果达到了预期的效果。

代码语言:javascript
复制
model.fit(train_ds, EPOCHS)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70154218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档