通过深度可分离卷积解决10-moneys问题出现bug

来源:6-11 10monkeys模型微调

慕设计0293856

2020-06-23

model = keras.models.Sequential([
#第一组卷积
keras.layers.Conv2D(filters=32, kernel_size=3, padding=‘same’,
activation=‘relu’, input_shape=[width, height, channels]),
keras.layers.SeparableConv2D(filters=32, kernel_size=3, padding=‘same’,
activation=‘relu’),
keras.layers.MaxPool2D(pool_size=2),
#第二组翻倍
keras.layers.SeparableConv2D(filters=64, kernel_size=3, padding=‘same’,
activation=‘relu’),
keras.layers.SeparableConv2D(filters=64, kernel_size=3, padding=‘same’,
activation=‘relu’),
keras.layers.MaxPool2D(pool_size=2),
#第三组再翻倍
keras.layers.SeparableConv2D(filters=128, kernel_size=3, padding=‘same’,
activation=‘relu’),
keras.layers.SeparableConv2D(filters=128, kernel_size=3, padding=‘same’,
activation=‘relu’),
keras.layers.MaxPool2D(pool_size=2),
keras.layers.Flatten(),
#展平后,和全连接层做连接
keras.layers.Dense(128, activation=‘relu’),
keras.layers.Dense(num_classes, activation=‘softmax’),
])

model.compile(loss=“categorical_crossentropy”,
optimizer=“adam”, metrics=[‘accuracy’])
model.summary()

老师,把10-monkeys的代码变为深度可分离卷积后,准确率直接变为了一个固定的值,是什么原因
图片描述

准确率只有0.1172

写回答

1回答

正十七

2020-06-24

  1. 你用的optimizer是什么?

  2. 用selu试一下?relu和可分离卷积不太稳定。

0
0

Google老师亲授 TensorFlow2.0 入门到进阶

Tensorflow2.0实战—以实战促理论的方式学习深度学习

1849 学习 · 896 问题

查看课程