#tensorflow #validation #keras #conv-neural-network #genome
#tensorflow #проверка #keras #conv-нейронная сеть #геном
Вопрос:
Я тренирую сверточную нейронную сеть и вижу проблему, заключающуюся в том, что моя точность проверки сильно колеблется. Я тоже вижу некоторые колебания в точности обучения, но далеко не так сильно.
Какие могут быть возможные недостатки? Или это поведение, которое в некоторых случаях слишком исключается?
Точность — обучение и проверка
Model: "sequential_18"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
conv2d_23 (Conv2D) (None, 58, 51, 32) 1632
_________________________________________________________________
activation_21 (Activation) (None, 58, 51, 32) 0
_________________________________________________________________
max_pooling2d_21 (MaxPooling (None, 29, 26, 32) 0
_________________________________________________________________
flatten_16 (Flatten) (None, 24128) 0
_________________________________________________________________
dense_32 (Dense) (None, 32) 772128
_________________________________________________________________
dense_33 (Dense) (None, 1) 33
=================================================================
Total params: 773,793
Trainable params: 773,793
Non-trainable params: 0
Комментарии:
1. Добро пожаловать в SO! Я бы предположил, что ваша скорость обучения установлена слишком высоко. Итак, насколько он велик?
2. Я установил очень низкую скорость обучения 0,0001 и использую оптимизатор adam на случай, если это актуально
3. Обычно помогает небольшая скорость обучения, но ваша уже мала. Попробуйте увеличить batch_size . Также, если вы используете генератор для создания изображений проверки для модели. установите в случайном порядке = False в генераторе. Таким образом, вы всегда выполняете проверку в одной и той же упорядоченной последовательности.