когда я изменяю размер пакета, не работает (tensorflow)

#tensorflow #size

Вопрос:

     def train(x,x_val,y,y_val,model, lr, epoch, batch_size,callbacks=None):
    opt = tf.keras.optimizers.Adam(learning_rate=lr)
    model.compile(optimizer=opt, loss='mse')
    reduce_lr = tf.keras.callbacks.ReduceLROnPlateau(monitor='val_loss', factor=0.5, patience=10, min_lr =1e-7,verbose=1)
    if callbacks is None:
        history=model.fit(x,y, batch_size = batch_size, epochs = epoch, shuffle=True, validation_data=(x_val, y_val))
    else :
        history=model.fit(x,y, batch_size=batch_size, epochs=epoch, shuffle=True, validation_data=(x_val, y_val),callbacks = [reduce_lr])
    loss = history.history['loss']
    val_loss = history.history['val_loss']
    loss_history_df = pd.DataFrame([loss,val_loss]).transpose()
    return loss_history_df

Dataset(x_train /x_val)

np.shape(x_train) --> (20675, 68, 36, 1)

np.shape(x_val) --> (2298, 68, 36, 1)
 

#Вопрос

Что бы вы ни выбрали batch_size, модель поезда всегда работает batch_size=1

Я не знаю причины этого……..

например

 batch_size = 16 or 8 or .. whatever
 

Эпоха 1/4000

 4976/20675 [======>.......................] - ETA: 8s - loss: 124.1429
 

Комментарии:

1. Что значит не работает?