Ultralytics ํตํฉ
Ultralytics ํตํฉ ํ์ด์ง์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค! ์ด ํ์ด์ง์์๋ ๋จธ์ ๋ฌ๋ ์ํฌํ๋ก์ฐ๋ฅผ ๊ฐ์ํํ๊ณ , ๋ฐ์ดํฐ ์ธํธ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ ํ๋ฉฐ, ๋ชจ๋ธ ํ๋ จ์ ๊ฐ์ํํ๊ณ , ํจ์จ์ ์ธ ๋ฐฐํฌ๋ฅผ ์ด์งํ๋๋ก ์ค๊ณ๋ ๋ค์ํ ๋๊ตฌ ๋ฐ ํ๋ซํผ๊ณผ์ ํํธ๋์ญ์ ๋ํ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
Watch: Ultralytics YOLOv8 ๋ฐฐํฌ ๋ฐ ํตํฉ
๋ฐ์ดํฐ ์ธํธ ํตํฉ
- Roboflow: ๊ฐ๋ ฅํ ์ฃผ์, ์ ์ฒ๋ฆฌ ๋ฐ ์ฆ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ Ultralytics ๋ชจ๋ธ์ ๋ํ ์ํํ ๋ฐ์ดํฐ ์ธํธ ๊ด๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
๊ต์ก ํตํฉ
-
ClearML: Ultralytics ML ์ํฌํ๋ก์ฐ ์๋ํ, ์คํ ๋ชจ๋ํฐ๋ง, ํ ํ์ ์ด์ง.
-
Comet ML: ๋จธ์ ๋ฌ๋ ์คํ์ ์ถ์ , ๋น๊ต, ์ต์ ํํ์ฌ Ultralytics ์ผ๋ก ๋ชจ๋ธ ๊ฐ๋ฐ์ ๊ฐํํ์ธ์.
-
DVC: Ultralytics ๋จธ์ ๋ฌ๋ ํ๋ก์ ํธ์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๊ตฌํํ์ฌ ๋ฐ์ดํฐ, ์ฝ๋, ๋ชจ๋ธ์ ํจ๊ณผ์ ์ผ๋ก ๋๊ธฐํํ์ธ์.
-
MLFlow: ์คํ ๋ฐ ์ฌํ์ฑ์์ ๋ฐฐํฌ์ ์ด๋ฅด๊ธฐ๊น์ง Ultralytics ๋ชจ๋ธ์ ์ ์ฒด ML ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํฉ๋๋ค.
-
Ultralytics HUB: ์ฌ์ ๊ต์ก์ ๋ฐ์ Ultralytics ๋ชจ๋ธ ์ปค๋ฎค๋ํฐ์ ์ก์ธ์คํ๊ณ ๊ธฐ์ฌํ์ธ์.
-
Neptune: MLOps์ฉ์ผ๋ก ์ค๊ณ๋ ์ด ๋ฉํ๋ฐ์ดํฐ ์ ์ฅ์( Ultralytics )์์ ML ์คํ์ ๋ํ ์ข ํฉ์ ์ธ ๋ก๊ทธ๋ฅผ ์ ์งํ์ธ์.
-
๋ ์ด ํ : ๊ท๋ชจ์ ์๊ด์์ด Ultralytics ๋ชจ๋ธ์ ํ์ดํผํ๋ผ๋ฏธํฐ๋ฅผ ์ต์ ํํ์ธ์.
-
ํ ์๋ณด๋: Ultralytics ML ์ํฌํ๋ก์ฐ๋ฅผ ์๊ฐํํ๊ณ , ๋ชจ๋ธ ๋ฉํธ๋ฆญ์ ๋ชจ๋ํฐ๋งํ๊ณ , ํ ํ์ ์ ์ด์งํ์ธ์.
-
Weights & Biases (W&B): ์คํ์ ๋ชจ๋ํฐ๋งํ๊ณ , ๋ฉํธ๋ฆญ์ ์๊ฐํํ๊ณ , Ultralytics ํ๋ก์ ํธ์์ ์ฌํ์ฑ๊ณผ ํ์ ์ ์ด์งํ์ธ์.
-
์๋ง์กด ์ธ์ด์ง๋ฉ์ด์ปค: Amazon SageMaker๋ฅผ ํ์ฉํ์ฌ Ultralytics ๋ชจ๋ธ์ ํจ์จ์ ์ผ๋ก ๋น๋, ๊ต์ก ๋ฐ ๋ฐฐํฌํ์ฌ ML ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ํ ์ฌ์ธ์ ํ๋ซํผ์ ์ ๊ณตํฉ๋๋ค.
-
Paperspace ๊ทธ๋ผ๋์ธํธ: Paperspace Gradient๋ ๋ชจ๋ธ์ ๋น ๋ฅด๊ฒ ๊ต์ก, ํ ์คํธ ๋ฐ ๋ฐฐํฌํ ์ ์๋ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ํด๋ผ์ฐ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ์ฌ YOLOv8 ํ๋ก์ ํธ ์์ ์ ๊ฐ์ํํฉ๋๋ค.
-
Google ์คํ์ค: Google Colab์ ์ฌ์ฉํ์ฌ ํ์ ๋ฐ ๊ณต์ ๋ฅผ ์ง์ํ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ๊ฒฝ์์ Ultralytics ๋ชจ๋ธ์ ํ๋ จํ๊ณ ํ๊ฐํ์ธ์.
๋ฐฐํฌ ํตํฉ
-
Neural Magic: ์๋ํ ์ธ์ ํ๋ จ(QAT) ๋ฐ ๊ฐ์ง์น๊ธฐ ๊ธฐ๋ฒ์ ํ์ฉํ์ฌ Ultralytics ๋ชจ๋ธ์ ์ต์ ํํ์ฌ ์ฐ์ํ ์ฑ๋ฅ๊ณผ ๋ ๊ฐ๊ฒฐํ ํฌ๊ธฐ๋ฅผ ๊ตฌํํฉ๋๋ค.
-
Gradio ๐ ์ ๊ท: ์ค์๊ฐ ๋ํํ ๊ฐ์ฒด ๊ฐ์ง ๋ฐ๋ชจ๋ฅผ ์ํด Gradio์ ํจ๊ป Ultralytics ๋ชจ๋ธ์ ๋ฐฐํฌํ์ธ์.
-
TorchScript: ํ๋ ์์ํฌ์ ์ผ๋ถ๋ก ๊ฐ๋ฐ๋ PyTorch ํ๋ ์์ํฌ์ ์ผ๋ถ๋ก ๊ฐ๋ฐ๋ TorchScript ๋ Python ์ข ์์ฑ ์์ด ๋ค์ํ ํ๋ก๋์ ํ๊ฒฝ์์ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ํจ์จ์ ์ผ๋ก ์คํํ๊ณ ๋ฐฐํฌํ ์ ์๊ฒ ํด์ค๋๋ค.
-
ONNX: ๋ค์ํ ํ๋ ์์ํฌ ๊ฐ์ AI ๋ชจ๋ธ์ ์ฝ๊ฒ ์ ์กํ๊ณ Ultralytics ๋ชจ๋ธ์ ๋ค์์ฑ๊ณผ ๋ฐฐํฌ ์ ์ฐ์ฑ์ ํฅ์ํ๊ธฐ ์ํด Microsoft์์ ๋ง๋ ์คํ ์์ค ํ์์ ๋๋ค.
-
OpenVINO: ๋ค์ํ ์ธํ CPU ๋ฐ GPU ํ๋ซํผ์์ ์ปดํจํฐ ๋น์ ๋ชจ๋ธ์ ํจ์จ์ ์ผ๋ก ์ต์ ํํ๊ณ ๋ฐฐํฌํ๊ธฐ ์ํ ์ธํ ์ ํดํท์ ๋๋ค.
-
TensorRT: NVIDIA์์ ๊ฐ๋ฐํ ์ด ๊ณ ์ฑ๋ฅ ๋ฅ ๋ฌ๋ ์ถ๋ก ํ๋ ์์ํฌ ๋ฐ ๋ชจ๋ธ ํ์์ NVIDIA GPU์์ ๊ฐ์ํ๋ ์๋์ ํจ์จ์ฑ์ ์ํด AI ๋ชจ๋ธ์ ์ต์ ํํ์ฌ ๊ฐ์ํ๋ ๋ฐฐํฌ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
-
CoreML: CoreML ๋ Apple์์ ๊ฐ๋ฐํ ํ๋ ์์ํฌ๋ก, ํจ๊ณผ์ ์ด๊ณ ์์ ํ ๋ชจ๋ธ ๋ฐฐํฌ๋ฅผ ์ํด Apple์ ํ๋์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ iOS, macOS, watchOS ๋ฐ tvOS์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ํจ์จ์ ์ผ๋ก ํตํฉํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
-
TF SavedModel: Google์์ ๊ฐ๋ฐํ TF SavedModel ์ TensorFlow ๋ชจ๋ธ์ ์ํ ๋ฒ์ฉ ์ง๋ ฌํ ํ์์ผ๋ก, ์๋ฒ๋ถํฐ ์ฃ์ง ๋๋ฐ์ด์ค๊น์ง ๋ค์ํ ํ๋ซํผ์์ ์ฝ๊ฒ ๊ณต์ ํ๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
-
TF GraphDef: Google์์ ๊ฐ๋ฐํ GraphDef ์ TensorFlow ์ ๊ณ์ฐ ๊ทธ๋ํ ํํ ํ์์ผ๋ก, ๋ค์ํ ํ๋์จ์ด์์ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ์ต์ ํํ์ฌ ์คํํ ์ ์์ต๋๋ค.
-
TFLite: Google์์ ๊ฐ๋ฐํ TFLite๋ ๋ชจ๋ฐ์ผ ๋ฐ ์ฃ์ง ๋๋ฐ์ด์ค์ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๋ฐฐํฌํ๊ธฐ ์ํ ๊ฒฝ๋ ํ๋ ์์ํฌ๋ก, ์ต์ํ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ผ๋ก ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ์ถ๋ก ์ ๋ณด์ฅํฉ๋๋ค.
-
TFLite Edge TPU: Google์ด ์์ง TPU์์ TensorFlow Lite ๋ชจ๋ธ์ ์ต์ ํํ๊ธฐ ์ํด ๊ฐ๋ฐํ ์ด ๋ชจ๋ธ ํ์์ ๊ณ ์์ ํจ์จ์ ์ธ ์์ง ์ปดํจํ ์ ๋ณด์ฅํฉ๋๋ค.
-
TF.js: .js: ๋ธ๋ผ์ฐ์ ์ Node.js์์ ๋จธ์ ๋ฌ๋์ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด Google์์ ๊ฐ๋ฐํ ๊ฒ์ผ๋ก, TF.js๋ฅผ ์ฌ์ฉํ๋ฉด JavaScript ๊ธฐ๋ฐ์ ML ๋ชจ๋ธ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
-
PaddlePaddle: ๋ฐ์ด๋์ ์คํ์์ค ๋ฅ๋ฌ๋ ํ๋ซํผ( PaddlePaddle )์ AI ๋ชจ๋ธ์ ํจ์จ์ ์ธ ๋ฐฐํฌ๋ฅผ ์ง์ํ๊ณ ์ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ์ฑ์ ์ค์ ์ ๋ก๋๋ค.
-
NCNN: ํ ์ผํธ์์ ๊ฐ๋ฐํ NCNN ๋ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ๋ง์ถ ํจ์จ์ ์ธ ์ ๊ฒฝ๋ง ์ถ๋ก ํ๋ ์์ํฌ์ ๋๋ค. AI ๋ชจ๋ธ์ ์ฑ์ ์ง์ ๋ฐฐํฌํ์ฌ ๋ค์ํ ๋ชจ๋ฐ์ผ ํ๋ซํผ์์ ์ฑ๋ฅ์ ์ต์ ํํ ์ ์์ต๋๋ค.
๋ด๋ณด๋ด๊ธฐ ํ์
๋ํ ๋ค์ํ ํ๊ฒฝ์ ๋ฐฐํฌํ ์ ์๋๋ก ๋ค์ํ ๋ชจ๋ธ ๋ด๋ณด๋ด๊ธฐ ํ์์ ์ง์ํฉ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
ํ์ | format ์ธ์ |
๋ชจ๋ธ | ๋ฉํ๋ฐ์ดํฐ | ์ธ์ |
---|---|---|---|---|
PyTorch | - | yolov8n.pt |
โ | - |
TorchScript | torchscript |
yolov8n.torchscript |
โ | imgsz , optimize , batch |
ONNX | onnx |
yolov8n.onnx |
โ | imgsz , half , dynamic , simplify , opset , batch |
OpenVINO | openvino |
yolov8n_openvino_model/ |
โ | imgsz , half , int8 , batch |
TensorRT | engine |
yolov8n.engine |
โ | imgsz , half , dynamic , simplify , workspace , batch |
CoreML | coreml |
yolov8n.mlpackage |
โ | imgsz , half , int8 , nms , batch |
TF SavedModel | saved_model |
yolov8n_saved_model/ |
โ | imgsz , keras , int8 , batch |
TF GraphDef | pb |
yolov8n.pb |
โ | imgsz , batch |
TF Lite | tflite |
yolov8n.tflite |
โ | imgsz , half , int8 , batch |
TF Edge TPU | edgetpu |
yolov8n_edgetpu.tflite |
โ | imgsz , batch |
TF.js | tfjs |
yolov8n_web_model/ |
โ | imgsz , half , int8 , batch |
PaddlePaddle | paddle |
yolov8n_paddle_model/ |
โ | imgsz , batch |
NCNN | ncnn |
yolov8n_ncnn_model/ |
โ | imgsz , half , batch |
๊ฐ ํตํฉ์ ๋ํ ์์ธํ ๋ด์ฉ๊ณผ ํตํฉ์ ์ต๋ํ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด ๋งํฌ๋ฅผ ์ฐธ์กฐํ์ธ์( Ultralytics). ์ ์ฒด ๋ณด๊ธฐ export
์ธ๋ถ ์ ๋ณด์์ ๋ด๋ณด๋ด๊ธฐ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
ํตํฉ์ ๊ธฐ์ฌํ๊ธฐ
์ปค๋ฎค๋ํฐ๊ฐ Ultralytics YOLO ์ ๋ค๋ฅธ ๊ธฐ์ , ๋๊ตฌ, ํ๋ซํผ๊ณผ ์ด๋ป๊ฒ ํตํฉํ๋์ง ํญ์ ๊ธฐ๋๋ฉ๋๋ค! YOLO ์ ์๋ก์ด ์์คํ ๊ณผ ์ฑ๊ณต์ ์ผ๋ก ํตํฉํ๊ฑฐ๋ ๊ณต์ ํ ๊ท์คํ ์ธ์ฌ์ดํธ๊ฐ ์๋ค๋ฉด ํตํฉ ๋ฌธ์์ ๊ธฐ์ฌํด ์ฃผ์ธ์.
๊ฐ์ด๋๋ ํํ ๋ฆฌ์ผ์ ์์ฑํ๋ฉด ๋ฌธ์๋ฅผ ํ์ฅํ๊ณ ์ปค๋ฎค๋ํฐ์ ๋์์ด ๋๋ ์ค์ ์ฌ๋ก๋ฅผ ์ ๊ณตํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค. Ultralytics YOLO ์ ์ค์ฌ์ผ๋ก ์ฑ์ฅํ๋ ์ํ๊ณ์ ๊ธฐ์ฌํ ์ ์๋ ํ๋ฅญํ ๋ฐฉ๋ฒ์ ๋๋ค.
๊ธฐ์ฌํ๋ ค๋ฉด ํ ๋ฆฌํ์คํธ(PR) ์ ์ถ ๋ฐฉ๋ฒ์ ๋ํ ์๋ด๋ ๊ธฐ์ฌ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์(๐ ๏ธ). ์ฌ๋ฌ๋ถ์ ๊ธฐ์ฌ๋ฅผ ๊ฐ์ ํ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค!
Ultralytics YOLO ์ํ๊ณ๋ฅผ ๋์ฑ ํ์ฅํ๊ณ ํ๋ถํ ๊ธฐ๋ฅ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ํ๋ ฅํฉ์๋ค ๐!
์์ฑ 2023-11-12, ์ ๋ฐ์ดํธ 2024-05-08
์์ฑ์: Burhan-Q (3), ๊ธ๋ ์กฐ์ฒ (12), ์๋น๋ผ๋ฏธ ๋น๋ (14), ๋ฆฌ์ฆ์ ๋ฌด๋์๋ฅด (1)