Я новичок в Keras и в машинном обучении в целом. Я пытаюсь построить модель классификации с использованием последовательной модели. После некоторых экспериментов я вижу, что мое поведение точности проверки очень низкое и не увеличивается, хотя точность обучения работает хорошо. Я добавил параметры регуляризации в слои и выпадения между слоями. Тем не менее, поведение существует. Вот мой код.
from keras.regularizers import l2
model = keras.models.Sequential()
model.add(keras.layers.Conv1D(filters=32, kernel_size=1, strides=1, padding="SAME", activation="relu", input_shape=[512,1],kernel_regularizer=keras.regularizers.l2(l=0.1))) # 一定要加 input shape
keras.layers.Dropout=0.35
model.add(keras.layers.MaxPool1D(pool_size=1,activity_regularizer=l2(0.01)))
model.add(keras.layers.Flatten())
model.add(keras.layers.Dense(256, activation="softmax",activity_regularizer=l2(0.01)))
model.compile(loss="sparse_categorical_crossentropy",
optimizer="adam",
metrics=["accuracy"])
Ahistory = model.fit(train_x, trainy, epochs=300,
validation_split = 0.2,
batch_size = 16)
И вот окончательные результаты, которые я получил.
Чтопричина этого. Как я могу точно настроить модель .?