Подготовка тренировочных данных
Этот раздел в основном описывает загрузку данных, предварительную обработку, форматирование и расширение данных. Весь процесс выполняется последовательно по принципу конвейера, каждый шаг операции позволяет получить таблицу в формате dict и передать её на следующий этап преобразования. Процесс завершается после выполнения всех этапов конвейера и возвращает итоговую таблицу в формате dict.
Ниже приведены настройки конфигурации для YOLOv4, связанные с конвейером:
img_scale = 608
train_pipeline = [
dict(
type='Mosaic',
img_scale=img_scale,
transforms=[
dict(type='LoadImageFromFile',to_rgb=True),
dict(type='Resize',img_scale=img_scale,letterbox=False),
]),
dict(type='RandomAffine',degrees=0, translate=0, scale=.5, shear=0.0),
dict(type='RandomHSV'),
dict(type='RandomFlip'),
dict(type='Normalize'),
dict(type='ImageToTensor'),
dict(type='Collect'),
]
test_pipeline = [
dict(type='LoadImageFromFile',to_rgb=True),
dict(type='Resize',img_scale=img_scale,letterbox=True, auto= True,scaleup=True),
dict(type='Normalize'),
dict(type='ImageToTensor'),
dict(type='Collect',keys=['img']),
]
val_pipeline = [
dict(type='LoadImageFromFile',to_rgb=True),
dict(type='Resize',img_scale=img_scale,letterbox=True, auto= False,scaleup=False),
dict(type='Normalize'),
dict(type='ImageToTensor'),
dict(type='Collect'),
]
Для каждой операции перечислены все доступные для добавления/обновления/удаления поля dict.
img
: данные загрузки представляют собой исходные трёхмерные данные изображения RGB, которые после обработки становятся обработанными данными изображения.ori_shape
: исходный размер изображения [h,w,d].img_shape
: преобразованный размер изображения [h,w,d].gt_bboxes
: истинные рамки [x1y1x2y2], при загрузке данных они нормализуются, диапазон составляет [0,1], способ нормализации: x1 = x1/w, y1= y1/h, x2 = x2/w, y2 = y2/h.gt_class
: индекс класса.gt_score
: оценка, по умолчанию равна 1, если используется метод MixUp, значение gt_score не обязательно равно 1.LoadImageFromFile
Mosaic
Resize
RandomAffine
RandomHSV
RandomFlip
Normalize
ImageToTensor
Collect
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )