【发布时间】:2020-10-02 15:19:59
【问题描述】:
我有 4 个班级,每个班级有 1350 张图片。验证集占总图像的 20%(它是自动生成的)。训练模型使用MobilenetV2网络:
base_model = tf.keras.applications.MobileNetV2(input_shape=IMG_SHAPE, include_top=False, weights='imagenet')
模型已创建:
model = tf.keras.Sequential([
base_model,
tf.keras.layers.Conv2D(32, 3, activation='relu', kernel_regularizer=regularizers.l2(0.001)),
tf.keras.layers.Dropout(0.5),
tf.keras.layers.MaxPool2D(),
tf.keras.layers.Flatten(),
tf.keras.layers.Dense(4, activation='softmax', kernel_regularizer=regularizers.l2(0.001))
])
模型经过 20 个 epoch 的训练,然后在 15 个 epoch 中完成微调。结果如下:
【问题讨论】:
标签: tensorflow tf.keras transfer-learning