How to calculated training and validation loss in Yolov4

조회 수: 6 (최근 30일)
Alexey Kozhakin
Alexey Kozhakin 2022년 11월 26일
답변: Aneela 2024년 3월 27일
I run training yolov4 model. Size of training dataset 1024 images, validation dataset is 256 images. Batch size 32. On first iteration Training loss is around 383 and Validation loss is around 30. Question is, who is calculated training and validation loss? For trainings loss, is it everage loss of 1024 images training dataset? or common loss of 1024 images? And the same question about validation loss. And why at 1st itereration validation loss less then training loss?
  댓글 수: 3
Alexey Kozhakin
Alexey Kozhakin 2022년 11월 27일
sorry, I completly don't understand what you mean. I need to know how calculate in matlab Training loss and Validation loss in Yolov4 in Matlab and why on first iteration Validation loss less then Training loss
Alexey Kozhakin
Alexey Kozhakin 2022년 12월 3일
편집: Alexey Kozhakin 2022년 12월 3일
On which iteration I should stop training?

댓글을 달려면 로그인하십시오.

답변 (1개)

Aneela
Aneela 2024년 3월 27일
Hi Alexey Kozhakin,
As you have mentioned that the training dataset is having 1024 images validation dataset is having 256 images and the batch size is 32, there are 32 batches (1024/32) for training and 8 batches (256/32) for validation.
Training loss:
  • The training loss is calculated as the average loss over all batches in the training dataset during an epoch. In your case, 32 batches in a single epoch for training.
  • For each batch, the model makes predictions, and a loss function such as cross-entropy loss calculates the loss by comparing the predicted values to the actual values.
Validation loss:
  • The validation loss is calculated in a similar manner but is done on the validation dataset, which the model has not trained on.
  • Validation loss is also the average loss over all batches in the validation dataset during an epoch. In your case, 8 batches in a single epoch for validation.
Validation loss is less than the training loss may be because of the following reasons:
  • The initial weights to the layers are all randomly assigned, and it takes couple of epochs before you start to see meaningful training information.
  • Regularization or dropout added during training and not during the validation.
  • Incorrect splitting of training and validation data
For more information on “yolov4” refer to the following links:

카테고리

Help CenterFile Exchange에서 Deep Learning Toolbox에 대해 자세히 알아보기

태그

제품


릴리스

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by