Что я могу сделать против колебаний точности проверки в CNN?

#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 в генераторе. Таким образом, вы всегда выполняете проверку в одной и той же упорядоченной последовательности.