YOLOv4 - Microsoft COCO рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рд╕рдмрд╕реЗ рд╕рдЯреАрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИ

Darknet YOLOv4 Google TensorFlow EfficientDet рдФрд░ FaceBook Pytorch / Detectron RetinaNet / MaskRCNN рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ / рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реИред

рдордзреНрдпрдо рдкрд░ рдПрдХ рд╣реА рд▓реЗрдЦ : рдордзреНрдпрдо
рдХреЛрдб : github.com/AlexeyAB/darknet
рд▓реЗрдЦ : arxiv.org/abs/2004.10.10934


рд╣рдо рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рддреБрд▓рдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдПрдВрдЧреЗред

рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╕реНрддреБ рдкрд╣рдЪрд╛рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдерд╛, рди рдХрд┐ рдХреЗрд╡рд▓ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдирд╛ред YOLOv4 рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ (608x608) рдХреА рд╕рдЯреАрдХрддрд╛ 43.5% AP / 65.7% AP50 Microsoft-COCO-testdev рд╣реИред рдЯреЗрд╕реНрд▓рд╛ V100 рдкрд░

62 FPS - YOLOv4 (608x608 рдмреИрдЪ = 1) - рдбрд╛рд░реНрдХрдиреЗрдЯ -рдлреНрд░реЗрдорд╡рд░реНрдХ
400 FPS - YOLOv4 (416x416 рдмреИрдЪ = 4) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ RTX 2080 Ti рдкрд░ - TensorRT + tkDNN
32 FPS - YOLOv4 (416x416 рдмреИрдЪ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдЬреЗрдЯрд╕рди AGX рдЬрд╝реЗрд╡рд┐рдпрд░ - TensorRT + tkDNN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ




рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХред




рд╣рдорд╛рд░реЗ YOLOv4 рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдбрд╛рд░реНрдХрдиреЗрдЯ рдбреАрдПрд▓ рдлреНрд░реЗрдорд╡рд░реНрдХ (C / C ++ / CUDA) рдбреАрдкреАрдПрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ Microsoft COCO рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ FPS рдЧрддрд┐ рдФрд░ AP50: 95 рдФрд░ AP50 рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИрдВ: Google TensorFlow EfficDet, FaceBook Detectron RetinaNet RetinaNet / MaskRCNN, PyTorch Yolov3-ASFF, рдФрд░ рдХрдИ рдЕрдиреНрдп ... YOLOv4 62.5 Titan рдЯрд╛рдЗрдЯрди рдпрд╛ 34 FPS RTX 2070 рдХреА рдЧрддрд┐ рд╕реЗ Microsoft COCO рдкрд░реАрдХреНрд╖рдг рдкрд░ 43.5% AP / 65.7% AP50 рдХреА рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рдЖрдзреБрдирд┐рдХ рдбрд┐рдЯреЗрдХреНрдЯрд░реЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, YOLOv4 рдХрд┐рд╕реА рдХреЛ рднреА рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ 8-16 рдЬреАрдмреА рд╡реАрдЖрд░рдПрдПрдо рдХреЗ рд╕рд╛рде рдПрдирд╡реАрдбрд┐рдпрд╛ рдЧреЗрдорд┐рдВрдЧ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рд╣реИред рдЕрдм, рди рдХреЗрд╡рд▓ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдВ рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдорд┐рдиреА-рдмреИрдЪ рдЖрдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реИрдХрдбрд╝реЛрдВ рдЬреАрдкреАрдпреВ / рдЯреАрдкреАрдпреВ рдкрд░ рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╡рд╛рдкрд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ YOLOv4 рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реЗ рдорд┐рдиреА-рд▓реЙрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ,2 - 8 рдХреЗ рдЖрдХрд╛рд░ рддрдХ рд╕реАрдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

YOLOV4 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдПрдкреА (рд╕рдЯреАрдХрддрд╛) / рдПрдлрдкреАрдПрд╕ (рдЧрддрд┐) рдЧреНрд░рд╛рдл рдореЗрдВ рдкрд░реЗрддреЛ рдЗрд╖реНрдЯрддрдорддрд╛ рд╡рдХреНрд░ рдкрд░ рдирд┐рд╣рд┐рдд рд╣реИ ред



GPUs TitanV / TeslaV100, TitanXP / TeslaP100, TitanX / TeslaM40 рдкрд░ рд╕рдЯреАрдХрддрд╛ рдХреЗ рджреЛ рдореБрдЦреНрдп рд╕рдВрдХреЗрддрдХреЛрдВ AP50: 95 рдФрд░ AP50 рдХреЗ

рд▓рд┐рдП рдорд╛рдкрд╛ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХрддрд╛ (рдПрдкреА) рдФрд░ рдЧрддрд┐ (рдПрдлрдкреАрдПрд╕) рдХреЗ рдЧреНрд░рд╛рдл рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП AP50: 95 рдФрд░ AP50 рдХреЗ рджреЛ рдореБрдЦреНрдп рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рд▓реЗрдЦ рдФрд░ рдбреЗрдЯрд╛ рд╕реЗ рдПрдХ рдирд┐рд╖реНрдкрдХреНрд╖ рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред GPU рдкрд░ рдХреЗрд╡рд▓ рдЙрд╕реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВред

рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдбрд┐рдЯреЗрдХреНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ - рдпреЗ рдиреНрдпреВрдирддрдо рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдЯреАрдХрддрд╛ рдФрд░ рдЧрддрд┐ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ рдиреНрдпреВрдирддрдо рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЧрддрд┐ 30 рдПрдлрдкреАрдПрд╕ (рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб) рдФрд░ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪрддрд░ рд╣реЛрддреА рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдЧреНрд░рд╛рдл рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдПрдлрдкреАрдПрд╕ 30 рдпрд╛ рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ:

  • YOLOv4-608 RTX 2070 450$ (34 FPS) 43.5% AP / 65.7% AP50
  • EfficientDet-D2 TitanV 2250$ (42 FPS) 43.0% AP / 62.3% AP50
  • EfficientDet-D0 RTX 2070 450$ (34 FPS) 33.8% AP / 52.2% AP50

рдЙрдиред YOLOv4 рдХреЛ E рдХреБрд╢рд▓Det-D2 (Google-TensorFlow) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 5 рдЧреБрдирд╛ рд╕рд╕реНрддреЗ рдЙрдкрдХрд░рдг рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдЪрд╛рд╣рд┐рдП ред рдЖрдк EfficDet-D0 (Google-TensorFlow) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрдм рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд▓рд╛рдЧрдд рд╕рдорд╛рди рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рд╕рдЯреАрдХрддрд╛ 10% рдПрдкреА рдХрдо рд╣реЛрдЧреАред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдФрджреНрдпреЛрдЧрд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЧрд░реНрдореА рд▓рдВрдкрдЯрддрд╛ рдпрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╢реАрддрд▓рди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рд╕реАрдорд╛рдПрдВ рд╣реИрдВ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдкреИрд╕реЗ рдХреЗ рд╕рд╛рде рднреА рдЯрд╛рдЗрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрдм TensorRT + tkDNN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ RTX 2080 Ti GPU рдкрд░ YOLOv4 (416x416) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо 2x рдЧреБрдгрд╛ рдЕрдзрд┐рдХ рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдмреИрдЪ = 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рддреЗрдЬреА рд╕реЗ 3x-4x рдЧреБрдирд╛ рд╣реЛрддрд╛ рд╣реИ - рдПрдХ рдИрдорд╛рдирджрд╛рд░ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо arxiv рдкрд░ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдЗрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред org:

YOLOv4 рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ (416x416) FP16 (рдЯреЗрдиреНрд╕рд░ рдХреЛрд░) рдмреИрдЪ = 32 рдПрдлрдкреАрдПрд╕ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ nVidia Jetson AGX рдЬреЗрд╡рд┐рдпрд░ рдкрд░ 1 рдкрд╣реБрдБрдЪ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ + tkDNN TensorRT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░: github.com/ceccocats/tkDNN
: рдереЛрдбрд╝реА рдзреАрдореА рдЧрддрд┐ OpenCV-DNN рдкреБрд╕реНрддрдХрд╛рд▓рдп CUDA рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рджреЗрддрд╛ рдбреЙрдХреНрд╕ .opencv.org / рдорд╛рд╕реНрдЯрд░ / рджрд╛ / d9d / tutorial_dnn_yolo.html

рдХрднреА-рдХрднреА рд▓реЗрдЦреЛрдВ рдореЗрдВ рдХреБрдЫ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЧрддрд┐ (FPS) рдХреЛ рдЙрдЪреНрдЪ рдмреИрдЪ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╛ рд╡рд┐рд╢реЗрд╖ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ (TensorRT) рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдмрдврд╝рд╛ рд╣реБрдЖ FPS рдорд╛рди рджрд┐рдЦрд╛рддрд╛ рд╣реИред TRT рдкрд░ рдЕрдиреНрдп рдиреЗрдЯрд╡рд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде TRT рдкрд░ рдХреБрдЫ рдиреЗрдЯрд╡рд░реНрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред рдПрдХ рдЙрдЪреНрдЪ рдмреИрдЪ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдПрдлрдкреАрдПрд╕ рдмрдврд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмреИрдЪ = 1 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рд▓рдВрдмрддрд╛ (рдЗрд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп) рднреА рдмрдврд╝рд╛рддрд╛ рд╣реИред рдпрджрд┐ рдмреИрдЪ = 1 рд╡рд╛рд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХ 40 FPS рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдмреИрдЪ = 32 рдХреЗ рд╕рд╛рде рдпрд╣ 60 FPS рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рджреЗрд░реА рдмреИрдЪ рдХреЗ рд▓рд┐рдП 25ms = 1 рд╣реЛрдЧреА, рдФрд░ ~ 500ms рдмреИрдЪ = 32 рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреЗрд╡рд▓ ~ 2 рдкреИрдХреЗрдЯ (рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 32 рдЪрд┐рддреНрд░) рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдХрдИ рдФрджреНрдпреЛрдЧрд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдмреИрдЪ = 32 рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЧреНрд░рд╛рдлрд╝ рдкрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗрд╡рд▓ рдмреИрдЪ = 1 рдХреЗ рд╕рд╛рде рдФрд░ TensorRT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХреАред

рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдпрд╛ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рдХреЛрдИ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдХрдо рдЧрддрд┐ рдХреЗ рдХрд╛рд░рдг рдмрдбрд╝реА рджреЗрд░реА рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗрд╡рд▓ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ - рдпрд╣ рдПрдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдкреНрд░рдгрд╛рд▓реА рд╣реИ - рд╡реНрдпрдХреНрддрд┐ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд╣рд╛рдБ рдХреА рдЧрдИ рдереАрдВред рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдЬрд▓реНрджреА рдФрд░ рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ, рдФрд░ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдмрд╛рдж рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рдЯреАрдХрддрд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЧрддрд┐ рд╣рдореЗрд╢рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ YOLOv4 416x416 рдХреЗ рд▓рд┐рдП 120 FPS рдЖрдкрдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд▓реЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рддреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк Tesla VV 250 Watt рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдХрдордЬреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ,рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, RTX 2060 / Jetson-Xavier 30-80 рд╡рд╛рдЯ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ YOLOv4 416x416 рдкрд░ 30 FPS, рдФрд░ рдЕрдиреНрдп рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ 1-15 FPS рдкрд░ рдорд┐рд▓реЗрдВрдЧреЗ рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред

рд╡рд┐рднрд┐рдиреНрди рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рдЖрдкрдХреЛ рдХрдИ рдмреИрдЪ рдЯреЗрд╕реНрд▓рд╛ V100 32GB GPU рдкрд░ рдорд┐рдиреА-рдмреИрдЪ = 128 рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде EfficDet рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрдмрдХрд┐ YOLOv4 рдХреЛ рдорд┐рдиреА-рдмреИрдЪ = 8 = рдмреИрдЪ / рдЙрдкрдЦрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд┐рд░реНрдл рдПрдХ рдЯреЗрд╕реНрд▓рд╛ V100 32GB GPU рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдЧреЗрдорд┐рдВрдЧ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб 8-16 рдЬреАрдмреА рдЬреАрдкреАрдпреВ-рд╡реАрдЖрд░рдПрдПрдоред
рдЕрдЧрд▓реА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХрдард┐рдирд╛рдИ рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рдЕрдкрдиреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗред рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдПрдХ рд╣реА 1080 Ti GPU рдкрд░ рдХрд┐рддрдиреЗ рд╕рдордп рддрдХ рдЕрдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдЧрдИ рд╕рдЯреАрдХрддрд╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред рдЕрдзрд┐рдХрд╛рдВрд╢ рдиреЗрдЯрд╡рд░реНрдХ (EfficientDet, ASFF, ...) рдХреЛ 4 - 128 GPU (рд╕рд┐рдВрдХрдмреАрдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдмрдбрд╝реЗ рдорд┐рдиреА-рдмреИрдЪ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде) рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдиреЗрдЯрд╡рд░реНрдХ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рджреЛрдиреЛрдВ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдШреЛрд╖рд┐рдд рдПрдкреА рдпрд╛ рдПрдкреА 50 рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред


рдЖрдк рдЕрдиреНрдп рдбрд┐рдЯреЗрдХреНрдЯрд░реЛрдВ рдореЗрдВ рдорд┐рдиреАрдмреИрдЪ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХреА рдкрд╣рдЪрд╛рди рд╕рдЯреАрдХрддрд╛ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред 128 рд╡реАрдбрд┐рдпреЛ рдХреЗ рдмрдЬрд╛рдп рдХрд╛рд░реНрдб 8 рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдФрд░ рд╕реАрдЦрдиреЗ рдХреА рдЧрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ 10 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рд╕рдЯреАрдХрддрд╛ 1.5 рдПрдкреА рдЕрдзрд┐рдХ рд╣реИ - MegDet: рдПрдХ рдмрдбрд╝реЗ рдорд┐рдиреА рдмреИрдЪ рд╡рд╕реНрддреБ рдбрд┐рдЯреЗрдХреНрдЯрд░ arxiv.org/abs/1711.07240

Yolo ASFF: arxiv.org/abs/1911.09516
[рекрей] рдХреЗ рдмрд╛рдж, рд╣рдо рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЪрд╛рд▓ рдХрд╛ рдПрдХ рдмреИрдЧ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдорд┐рдХреНрд╕рдЕрдк рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо [резреи], рдХреЛрд╕рд╛рдЗрди [реирем] рд╕реАрдЦрдиреЗ рдХреА рджрд░ рдЕрдиреБрд╕реВрдЪреА, рдФрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдмреИрдЪ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рддрдХрдиреАрдХ [рейреж]ред

рдПрдлрд┐рд╢рд┐рдПрдВрдЯрдбреЗрдЯ: arxiv.org/abs/1911.09070
рдмреИрдЪ рдорд╛рдирдХ рдХреНрд╖рдп 0.99 рдФрд░ рдПрдкреНрд╕рд┐рд▓реЙрди 1e-3 рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рджреГрдврд╝ рд╕рдВрдХрд▓реНрдк рдХреЗ рдмрд╛рдж рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реНрдб рдмреИрдЪ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбрд▓ рдХреЛ 32 рдЯреАрдкреАрдпреВрд╡реА 3 рдХреЛрд░ рдкрд░ рдмреИрдЪ рдХреБрд▓ рдЖрдХрд╛рд░ 128 рдХреЗ рд╕рд╛рде 300 рдпреБрдЧреЛрдВ рдХрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

cloud.google.com/tpu/docs/types-zones#europe
v3-32 TPU type (v3) тАУ 32 TPU v3 cores тАУ 512 GiB Total TPU memory

рдмреИрдЪ = 128 рдкрд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реНрдб рдмреИрдЪ рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдлрд┐рд╢рд┐рдПрдВрдЯрд╕реЗрдЯ рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ 512 GB TPU / GPU-RAM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдмрдХрд┐ YOLOv4 рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рдиреА-рдмреИрдЪ = 8 рдФрд░ рдХреЗрд╡рд▓ 32 GB GPU-RAM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, YOLOv4 рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ / рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ 1 рдмрд╛рд░ рдореЗрдВ 512x512 рдкреНрд░рддрд┐ рдЬреАрдкреАрдпреВ (рдЯреЗрд╕реНрд▓рд╛ рд╡реА 100 32 рдЬреАрдмреА / 16 рдЬреАрдмреА) рдХреЗ рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдЫреЛрдЯреЗ рдорд┐рдиреА-рдмреИрдЪ рдЖрдХрд╛рд░ рдФрд░ GPU-VRAM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЕрдиреНрдп рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рддрд░рд╣ рд╕рдЯреАрдХрддрд╛ рдХрд╛ рдЗрддрдирд╛ рдирд╛рдЯрдХреАрдп рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ:


рд╕реНрд░реЛрдд: arxiv.org/abs/2004.10934

рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреАрд╕реА рдкрд░ рд╕реНрдерд╛рдиреАрдп рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХреЗрдВред рдХреНрд▓рд╛рдЙрдб рдкрд░ рдбреЗрдЯрд╛рд╕реЗрдЯ - рдпрд╣ рдЖрдкрдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди 512x512 рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рд░ рд╣рдорд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд░реЗрдВрдЬ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: [416x416 - 512x512 - 608x608]ред

рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рдореЙрдбрд▓реЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдиреЗрдЯрд╡рд░реНрдХ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рдЕрд▓рдЧ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЗрдВ рдХрдИ рдмрд╛рд░ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред

рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рд╕рдЯреАрдХрддрд╛ рдорд╛рдкрдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рдЖрдк рд╣рдореЗрд╢рд╛ рдПрдХ рдЫрд╡рд┐ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдФрд░ рджреВрд╕рд░рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рдЗрд╕рд▓рд┐рдП, рдбрд┐рдЯреЗрдХреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, ~ 20,000 рдЫрд╡рд┐рдпреЛрдВ рдФрд░ 80 рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реЗрдЯ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - MSCOCO рдкрд░реАрдХреНрд╖рдг-рджреЗрд╡рддрд╛ред

рддрд╛рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗрд╡рд▓ рдкреНрд░рддреНрдпреЗрдХ рдЫрд╡рд┐ рдХреЗ рд╣реИрд╢ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗ рдФрд░ рдЙрд╕ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (рдУрд╡рд░рдлрд┐рдЯрд┐рдВрдЧ) рд╣реЛ, рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рд╕рдЯреАрдХрддрд╛ рд╣рдореЗрд╢рд╛ рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рд▓реЗрдмрд▓ рдкрд░ рдЬрд╛рдБрдЪреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдиреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдирд╣реАрдВ рджреЗрдЦреА рдереА - рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЫрд╡рд┐рдпреЛрдВ / рд╡реАрдбрд┐рдпреЛ рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА рдирд╣реАрдВ рджреЗрдЦрд╛ред

рддрд╛рдХрд┐ рдХреЛрдИ рднреА рд╕рдЯреАрдХрддрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдЧрд▓рддреА рди рдХрд░ рд╕рдХреЗ, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг-рджреЗрд╡ рдкрд░реАрдХреНрд╖рдг рдЪрд┐рддреНрд░ рд╣реИрдВ, рдЬрд┐рди рдкрд░ рдЖрдк рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрдбрд╛рд▓реИрдм рдореВрд▓реНрдпрд╛рдВрдХрди рд╕рд░реНрд╡рд░ рдХреЛ рдкрд░рд┐рдгрд╛рдо рднреЗрдЬрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрд╡рдпрдВ рдЖрдкрдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдкрд░реАрдХреНрд╖рдг рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдирд╣реАрдВ рд╣реИред ред

MSCOCO рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ 3 рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ

  1. рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: 120,000 рдЫрд╡рд┐рдпрд╛рдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ json рдлрд╝рд╛рдЗрд▓
  2. рд╕рддреНрдпрд╛рдкрди рд╕реЗрдЯ: 5,000 рдЪрд┐рддреНрд░ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ json рдлрд╝рд╛рдЗрд▓
  3. рдЯреЗрд╕реНрдЯ рд╕реВрдЯ: рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдмрд┐рдирд╛ 41,000 jpg-рдЪрд┐рддреНрд░ (рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕рдЯреАрдХрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди, рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди, рдХреАрдкреЙрдЗрдВрдЯреНрд╕, ...)

YOLOv4 рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


YOLOv4 рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ YOLOv4 рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдбрд╛рд░реНрдХрдиреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рджреЛрдиреЛрдВ рдХреЛ C / C ++ / CUDA рдкрд░ рд╕реНрд╡рдпрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдерд╛ред рдЪреВрдВрдХрд┐ рдбрд╛рд░реНрдХрдиреЗрдЯ рдореЗрдВ рдХреЛрдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рднреЗрджрднрд╛рд╡ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛-рдирд┐рдпрдо рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рд╕рднреА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рджреВрд╕рд░реА рдУрд░, рд╣рдо рд╢реНрд░реГрдВрдЦрд▓рд╛-рдирд┐рдпрдо рдХреЗ рд╕рдЦреНрдд рдкрд╛рд▓рди рд╕реЗ рд╣рдЯ рд╕рдХрддреЗ рд╣реИрдВ, рдмреИрдХрдкреНрд░реЙрдкреИрдЧрдореЗрдВрдЯ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдЦрдиреЗ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╣реА рдЧреИрд░-рддреБрдЪреНрдЫ рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рддреЗ рд╕рдордп рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд╖реНрдХрд░реНрд╖


  • рд╣рдореЗрд╢рд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реАрдврд╝ рдХреА рд╣рдбреНрдбреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛
  • рд╡рд░реНрдЧреАрдХрд░рдг рдореЗрдВ рд╕рдЯреАрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╡рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдЯреЗрдХреНрдЯрд░ рд╕рдЯреАрдХрддрд╛ (рдХреБрдЫ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░) рдкрд░ рдкреНрд░рддрд┐рдХреВрд▓ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред
  • рд╡рд┐рднрд┐рдиреНрди рдЕрдзреНрдпрдпрдиреЛрдВ рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред
  • .
  • BFLOPS , BFLOPS
  • , receptive field , stride=2 / conv3x3, weights (filters) .

YOLOv4


рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд YOLOv4 рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг OpenCV-dnn рд▓рд╛рдЗрдмреНрд░реЗрд░реА github.com/opencv/opencv/issues/17148 рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк Darknet рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реАрдзреЗ OpenCV рд╕реЗ YOLOv4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред OpenCV рд▓рд╛рдЗрдмреНрд░реЗрд░реА CPU, GPU (nVidia GPU), VPU (Intel Myriad X) рдкрд░ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: docs.opencv.org/master/da/d9d/tutorial_dnn_yolo.html

OpenCV (dnn) рдврд╛рдВрдЪрд╛:


рдбрд╛рд░реНрдХрдиреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ:

  • рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП YOLOv4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢: github.com/AlexeyAB/darknet#how-to-use-on-the-command-line
  • рдЕрдкрдиреА рдЦреБрдж рдХреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢: github.com/AlexeyAB/darknet#how-to-train-to-detect-your-custom-objects
  • ILSVRC2012 рдбреЗрдЯрд╛рд╕реЗрдЯ (рдЗрдореЗрдЬрдиреЗрдЯ) рдкрд░ CSPDarknet53 рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢: github.com/AlexeyAB/darknet/wiki/Train-Classifier-on-ImageNet- (ILSVRC2012)
  • MS COCO рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ YOLOv4 рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢: github.com/AlexeyAB/darknet/wiki/Train-Detector-on-MSCO- (trainvalno5k-2014) -dasaset

tkDNN + TensorRT - YOLOv4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХреА рдЕрдзрд┐рдХрддрдо рдЧрддрд┐: TensorRT + tkDNN github.com/ceccocats/tkDNN

  • 400 рдПрдлрдкреАрдПрд╕ - RTX 2080 рддрд┐рд╡рд╛рд░реА рдкрд░ YOLOv4 (416x416 рдмреИрдЪ = 4)
  • рдЬреЗрдЯрд╕рди рдПрдЬреАрдПрдХреНрд╕ рдЬрд╝реЗрд╡рд┐рдпрд░ рдкрд░ 32 рдПрдлрдкреАрдПрд╕ - рдпреЛрд▓реЛрд╡ 4 (416x416 рдмреИрдЪ = 1)

3D-рд░реЛрдЯреЗрдЯ-рдмреЙрдХреНрд╕ рдпрд╛ рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБрдУрдВ / рдЪреЗрд╣рд░реЗ рдХреЗ рд╕реНрдерд▓реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП YOLOv4 рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

github.com/ouyanghuiyu/darknet_face_with_landmark


All Articles