首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >InceptionResNetV2模型传递学习后验证精度低

InceptionResNetV2模型传递学习后验证精度低
EN

Stack Overflow用户
提问于 2020-03-25 17:32:56
回答 1查看 112关注 0票数 1

我需要一个Tensorflow模型来将图像分类为4种不同的类别,我正在对预先训练的InceptionResNetV2模型进行传递学习(权重=‘Imagenet’)。在model.fit()期间,我的准确率为97.4%,损失为0.3,而我的验证精度保持在84%,损失为0.4。我是否过度适应,如何提高我的验证准确性?

代码语言:javascript
复制
base_model = InceptionResNetV2(input_shape=(299,299,3),weights='imagenet', include_top=False)


x = base_model.output
x = GlobalAveragePooling2D()(x)
x = Dense(2048,activation='relu')(x)
x = Dropout(0.03)(x)
x = LeakyReLU(alpha=0.05)(x)
x = Dense(1024,activation='relu')(x)
x = LeakyReLU(alpha=0.05)(x)
x = Dense(128,activation='relu')(x)

predictions = Dense(4, activation='softmax')(x)
EN

回答 1

Stack Overflow用户

发布于 2022-09-05 19:38:18

尝试将数据增强添加到代码中;这将解决过度匹配的问题。如下代码所示:

代码语言:javascript
复制
data_augmentation = tf.keras.Sequential([
    tf.keras.layers.experimental.preprocessing.RandomRotation(0.01),
    tf.keras.layers.experimental.preprocessing.RandomContrast(0.25),
    tf.keras.layers.experimental.preprocessing.RandomTranslation(height_factor = (-0.1, 0.1), width_factor = (-0.1, 0.1))])

inp = tf.keras.Input(shape=IMG_SIZE)
x = data_augmentation(inp)
x = base_model(x, training=False)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60854228

复制
相关文章

相似问题

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