[英]Why is the training accuracy fluctuating?
我正在處理 5 個類的視頻分類,並在 Google Colab 平台中使用 TimeDistributed CNN model。 訓練數據集包含 80 個視頻,每個視頻包含 5 幀。 驗證數據集包含 20 個視頻,每個視頻包含 5 幀。 我使用的批量大小是 64。所以,我總共處理了 100 個視頻。 我使用 Adam 優化器和分類 cross_entropy 損失編譯了 model。
model = Sequential()
input_shape=(5, 128, 128, 3)
model.add(TimeDistributed(Conv2D(32, (3, 3), strides=(1, 1),
activation='relu', padding='same'), input_shape=input_shape))
model.add(TimeDistributed(MaxPooling2D((2, 2))))
model.add(TimeDistributed(Conv2D(64, (3, 3), strides=(1, 1),
activation='relu', padding='same')))
model.add(TimeDistributed(Conv2D(128, (3, 3), strides=(1, 1),
activation='relu', padding='same')))
model.add(TimeDistributed(BatchNormalization()))
model.add(TimeDistributed(MaxPooling2D((2, 2))))
model.add(TimeDistributed(Flatten()))
model.add(GRU(64, return_sequences=False))
model.add(BatchNormalization())
model.add((Dense(128, activation='relu')))
model.add(Dense(5, activation='softmax'))
from tensorflow.keras.optimizers import Adam
model.compile(loss='categorical_crossentropy',
optimizer=Adam(lr=0.0001),
metrics=['accuracy'])
但是,在將這個 model 與數據集擬合后,訓練精度曲線波動如下:
誰能幫我理解這種波動背后的原因?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.