Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

А нужен ли letter_box при обучении? #4438

Closed
dkubatin opened this issue Dec 3, 2019 · 4 comments
Closed

А нужен ли letter_box при обучении? #4438

dkubatin opened this issue Dec 3, 2019 · 4 comments

Comments

@dkubatin
Copy link

dkubatin commented Dec 3, 2019

Доброго времени суток @AlexeyAB !

При обучении модели yolov3-tiny-3l было обнаружено, что bbox выделялись не достаточно правильно, границы постоянно смещались, в issues были найдены ваши рекомендации (#3119) по использованию letter_box при обучении и при расчете map. В какой-то момент стало казаться, что при использовании данного параметра сеть стала лучше выделять bbox, но решив углубиться в проблему удивился.

Использовав флаг -show_imgs при обучении было замечено, что параметр letter_box не влияет на правильное сохранение пропорций изображения. Картинка всё также пережимается, что и без letter_box.

В чем причина данного поведения и почему использование данного параметра никак не влияет на правильное сохранение пропорций изображения и истинных координат bbox?

В заключении прилагаю некоторые сохраненные изображения при использовании флага -show_imgs
letter_box

Спасибо!

@AlexeyAB
Copy link
Owner

AlexeyAB commented Dec 3, 2019

jitter= - randomly resizes aspect ratio of image.

Just for expetiment try:

  • set width=416 height=416 in cfg, set jitter=0.0 in the last [yolo]-layer and train with -show_imgs with & without letter_box=1

  • set width=640 height=160 in cfg, set jitter=0.3 in the last [yolo]-layer and train with -show_imgs with & without letter_box=1

you will see how does it work

@dkubatin
Copy link
Author

dkubatin commented Dec 3, 2019

jitter= - randomly resizes aspect ratio of image.

Just for expetiment try:

  • set width=416 height=416 in cfg, set jitter=0.0 in the last [yolo]-layer and train with -show_imgs with & without letter_box=1
  • set width=640 height=160 in cfg, set jitter=0.3 in the last [yolo]-layer and train with -show_imgs with & without letter_box=1

you will see how does it work

Отлично, спасибо за объяснение!

@dkubatin
Copy link
Author

dkubatin commented Dec 3, 2019

@AlexeyAB, интересует еще один вопрос, связанный с letter_box.

Планируется ли внедрение letter_box при рассчете anchors в ближайшем времени (#3119)? Ведь это играет немаловажную при обучении.

@AlexeyAB
Copy link
Owner

AlexeyAB commented Dec 3, 2019

No.
It is recommended to use default anchors. https://github.com/AlexeyAB/darknet#how-to-improve-object-detection

@dkubatin dkubatin closed this as completed Dec 3, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants