AutonomousDrivingCookbook icon indicating copy to clipboard operation
AutonomousDrivingCookbook copied to clipboard

ValueError: Received an empty batch. Batches should at least contain one item.

Open Spatialghost opened this issue 5 years ago • 5 comments

Hi, i started train model with custom dataset and after 24 epochs i've got error: Traceback (most recent call last): File "train_model.py", line 94, in validation_data=eval_generator, validation_steps=num_eval_examples//batch_size, verbose=2) File "C:\Python36\lib\site-packages\keras\legacy\interfaces.py", line 87, in wrapper return func(*args, **kwargs) File "C:\Python36\lib\site-packages\keras\engine\training.py", line 2169, in fit_generator use_multiprocessing=use_multiprocessing) File "C:\Python36\lib\site-packages\keras\legacy\interfaces.py", line 87, in wrapper return func(*args, **kwargs) File "C:\Python36\lib\site-packages\keras\engine\training.py", line 2305, in evaluate_generator raise ValueError('Received an empty batch. ' ValueError: Received an empty batch. Batches should at least contain one item.

batch_size=32

How to solve this problem?

Spatialghost avatar Apr 10 '19 13:04 Spatialghost

Is your batch size a multiple of 32?

mitchellspryn avatar Apr 10 '19 16:04 mitchellspryn

Is your batch size a multiple of 32?

I use code without any changes.

Spatialghost avatar Apr 12 '19 08:04 Spatialghost

Solved! Just have to restart. Different problem now, early stopping after 90 - 100 epochs.

Spatialghost avatar Apr 12 '19 08:04 Spatialghost

What did you have to restart? I have the problem on several machines.

martsalz avatar Nov 08 '19 07:11 martsalz

Solved! Just have to restart. Different problem now, early stopping after 90 - 100 epochs.

AFAIK it doesn't have to complete the training to 500 epoch. If the val_loss did not improve after several epoch, it will automatically stop (early stopping)

u can use the latest model it saved.

kutilanak avatar May 13 '22 11:05 kutilanak