μ½˜ν…μΈ λ‘œ κ±΄λ„ˆλ›°κΈ°

Roboflow 데이터 μ„ΈνŠΈ

이제 Roboflow 을 μ‚¬μš©ν•˜μ—¬ YOLOv5 πŸš€ λͺ¨λΈ κ΅μœ‘μ„ μœ„ν•œ λ°μ΄ν„°μ„ΈνŠΈλ₯Ό ꡬ성, λ ˆμ΄λΈ” 지정, μ€€λΉ„, 버전 관리 및 ν˜ΈμŠ€νŒ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Roboflow 은 μž‘μ—… 곡간을 κ³΅κ°œν•˜λŠ” 경우 YOLOv5 κ³Ό ν•¨κ»˜ 무료둜 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λΌμ΄μ„ μŠ€

Ultralytics λŠ” 두 가지 λΌμ΄μ„ μŠ€ μ˜΅μ…˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€:

μžμ„Έν•œ λ‚΄μš©μ€ Ultralytics λΌμ΄μ„ μŠ€λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

μ—…λ‘œλ“œ

μ›Ή UI, REST APIλ₯Ό 톡해 Roboflow 에 데이터λ₯Ό μ—…λ‘œλ“œν•˜κ±°λ‚˜ Python.

라벨링

Roboflow 에 데이터λ₯Ό μ—…λ‘œλ“œν•œ ν›„ 데이터에 λ ˆμ΄λΈ”μ„ μ§€μ •ν•˜κ³  이전 λ ˆμ΄λΈ”μ„ κ²€ν† ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Roboflow 주석 달기

버전 관리

You can make versions of your dataset with different preprocessing and offline augmentation options. YOLOv5 does online augmentations natively, so be intentional when layering Roboflow offline augmentations on top.

Roboflow μ „μ²˜λ¦¬

데이터 내보내기

YOLOv5 ν˜•μ‹μœΌλ‘œ 데이터λ₯Ό λ‹€μš΄λ‘œλ“œν•˜μ—¬ λΉ λ₯΄κ²Œ κ΅μœ‘μ„ μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

from roboflow import Roboflow
rf = Roboflow(api_key="YOUR API KEY HERE")
project = rf.workspace().project("YOUR PROJECT")
dataset = project.version("YOUR VERSION").download("yolov5")

λ§žμΆ€ν˜• ꡐ윑

μœ„μ˜ λͺ¨λ“  κΈ°λŠ₯을 μ‹œμ—°ν•˜λŠ” μ‚¬μš©μž 지정 ꡐ윑 νŠœν† λ¦¬μ–Όμ„ κ³΅κ°œν–ˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ—μ„œ μ½”λ“œμ— μ•‘μ„ΈμŠ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

μ½œλž©μ—μ„œ μ—΄κΈ°

λŠ₯동적 ν•™μŠ΅

ν˜„μ‹€ μ„Έκ³„λŠ” λ³΅μž‘ν•˜κΈ° λ•Œλ¬Έμ— 데이터 집합이 μ˜ˆμƒν•˜μ§€ λͺ»ν•œ 상황에 μ§λ©΄ν•˜κ²Œ λ©λ‹ˆλ‹€. λŠ₯동적 ν•™μŠ΅μ„ μ‚¬μš©ν•˜λŠ” 것은 데이터 μ„ΈνŠΈμ™€ λͺ¨λΈμ„ 반볡적으둜 κ°œμ„ ν•˜κΈ° μœ„ν•œ μ€‘μš”ν•œ μ „λž΅μž…λ‹ˆλ‹€. Roboflow 및 YOLOv5 톡합을 톡해 μ‹€μ „μ—μ„œ κ²€μ¦λœ λ¨Έμ‹  λŸ¬λ‹ νŒŒμ΄ν”„λΌμΈμ„ μ‚¬μš©ν•˜μ—¬ λͺ¨λΈ 배포λ₯Ό λΉ λ₯΄κ²Œ κ°œμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Roboflow λŠ₯동적 ν•™μŠ΅

지원 ν™˜κ²½

Ultralytics λŠ” λ°”λ‘œ μ‚¬μš©ν•  수 μžˆλŠ” λ‹€μ–‘ν•œ ν™˜κ²½μ„ μ œκ³΅ν•˜λ©°, 각 ν™˜κ²½μ—λŠ” λ‹€μŒκ³Ό 같은 ν•„μˆ˜ 쒅속성이 사전 μ„€μΉ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. CUDA, CUDNN, Python, 및 PyTorch와 같은 ν•„μˆ˜ 쒅속 μš”μ†Œλ₯Ό μ„€μΉ˜ν•˜μ—¬ ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ μƒνƒœ

YOLOv5 CI

이 λ°°μ§€λŠ” λͺ¨λ“  YOLOv5 GitHub Actions 지속적 톡합(CI) ν…ŒμŠ€νŠΈκ°€ μ„±κ³΅μ μœΌλ‘œ ν†΅κ³Όλ˜μ—ˆμŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ΄λŸ¬ν•œ CI ν…ŒμŠ€νŠΈλŠ” ꡐ윑, 검증, μΆ”λ‘ , 내보내기 및 벀치마크 λ“± λ‹€μ–‘ν•œ μ£Όμš” μΈ‘λ©΄μ—μ„œ YOLOv5 의 κΈ°λŠ₯κ³Ό μ„±λŠ₯을 μ—„κ²©ν•˜κ²Œ ν™•μΈν•©λ‹ˆλ‹€. 24μ‹œκ°„λ§ˆλ‹€ 그리고 μƒˆλ‘œμš΄ 컀밋이 μžˆμ„ λ•Œλ§ˆλ‹€ ν…ŒμŠ€νŠΈλ₯Ό μˆ˜ν–‰ν•˜μ—¬ macOS, Windows 및 Ubuntuμ—μ„œ μΌκ΄€λ˜κ³  μ•ˆμ •μ μΈ μž‘λ™μ„ 보μž₯ν•©λ‹ˆλ‹€.

자주 λ¬»λŠ” 질문

YOLOv5 λͺ¨λΈ ν•™μŠ΅μ„ μœ„ν•΄ 데이터λ₯Ό Roboflow 에 μ—…λ‘œλ“œν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λ‚˜μš”?

μ›Ήμ‚¬μ΄νŠΈ, REST API λ˜λŠ” Python 의 μ„Έ 가지 방법을 μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό Roboflow 에 μ—…λ‘œλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ˜΅μ…˜μ€ 기술적 μ„ ν˜Έλ„λ‚˜ ν”„λ‘œμ νŠΈ μš”κ΅¬ 사항에 따라 μœ μ—°ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 데이터λ₯Ό μ—…λ‘œλ“œν•œ ν›„μ—λŠ” Ultralytics YOLOv5 λͺ¨λΈμ„ μ‚¬μš©ν•˜μ—¬ κ΅μœ‘μ„ μ€€λΉ„ν•  수 μžˆλ„λ‘ 데이터λ₯Ό μ •λ¦¬ν•˜κ³ , λ ˆμ΄λΈ”μ„ μ§€μ •ν•˜κ³ , 버전을 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ λ¬Έμ„œμ˜ μ—…λ‘œλ“œ μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ„Έμš”.

데이터 라벨링 및 버전 관리에 Roboflow 을 μ‚¬μš©ν•˜λ©΄ μ–΄λ–€ 이점이 μžˆλ‚˜μš”?

Roboflow λŠ” 효율적인 λ¨Έμ‹  λŸ¬λ‹ μ›Œν¬ν”Œλ‘œμš°μ— ν•„μˆ˜μ μΈ 데이터 ꡬ성, 라벨링, 버전 관리λ₯Ό μœ„ν•œ 포괄적인 ν”Œλž«νΌμ„ μ œκ³΅ν•©λ‹ˆλ‹€. YOLOv5 κ³Ό ν•¨κ»˜ Roboflow 을 μ‚¬μš©ν•˜λ©΄ 데이터 μ„ΈνŠΈ μ€€λΉ„ ν”„λ‘œμ„ΈμŠ€λ₯Ό κ°„μ†Œν™”ν•˜μ—¬ 데이터에 μ •ν™•ν•˜κ²Œ 주석을 달고 μΌκ΄€λœ 버전을 μœ μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 ν”Œλž«νΌμ€ λ˜ν•œ 데이터 μ„ΈνŠΈμ˜ ν’ˆμ§ˆμ„ ν–₯μƒμ‹œν‚€κΈ° μœ„ν•œ λ‹€μ–‘ν•œ μ „μ²˜λ¦¬ 및 μ˜€ν”„λΌμΈ 증강 μ˜΅μ…˜μ„ μ§€μ›ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ κΈ°λŠ₯에 λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄λ €λ©΄ μ„€λͺ…μ„œμ˜ 라벨링 및 버전 관리 μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ„Έμš”.

데이터 집합을 Roboflow μ—μ„œ YOLOv5 ν˜•μ‹μœΌλ‘œ 내보내렀면 μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λ‚˜μš”?

데이터셋을 Roboflow μ—μ„œ YOLOv5 ν˜•μ‹μœΌλ‘œ λ‚΄λ³΄λ‚΄λŠ” 방법은 κ°„λ‹¨ν•©λ‹ˆλ‹€. λ¬Έμ„œμ— 제곡된 Python μ½”λ“œ μŠ€λ‹ˆνŽ«μ„ μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€:

from roboflow import Roboflow

rf = Roboflow(api_key="YOUR API KEY HERE")
project = rf.workspace().project("YOUR PROJECT")
dataset = project.version("YOUR VERSION").download("yolov5")

이 μ½”λ“œλŠ” YOLOv5 와 ν˜Έν™˜λ˜λŠ” ν˜•μ‹μœΌλ‘œ 데이터 μ„ΈνŠΈλ₯Ό λ‹€μš΄λ‘œλ“œν•˜μ—¬ λͺ¨λΈ ν•™μŠ΅μ„ λΉ λ₯΄κ²Œ μ‹œμž‘ν•  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ 데이터 내보내기 μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ„Έμš”.

λŠ₯동적 ν•™μŠ΅μ΄λž€ 무엇이며 YOLOv5 및 Roboflow μ—μ„œ μ–΄λ–»κ²Œ μž‘λ™ν•˜λ‚˜μš”?

λŠ₯동 ν•™μŠ΅μ€ λ ˆμ΄λΈ”μ„ 지정할 κ°€μž₯ μœ μ΅ν•œ 데이터 포인트λ₯Ό 지λŠ₯적으둜 μ„ νƒν•˜μ—¬ λͺ¨λΈμ„ 반볡적으둜 κ°œμ„ ν•˜λŠ” λ¨Έμ‹  λŸ¬λ‹ μ „λž΅μž…λ‹ˆλ‹€. Roboflow 및 YOLOv5 톡합을 톡해 λŠ₯동 ν•™μŠ΅μ„ κ΅¬ν˜„ν•˜μ—¬ λͺ¨λΈμ˜ μ„±λŠ₯을 μ§€μ†μ μœΌλ‘œ ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” λͺ¨λΈμ„ λ°°ν¬ν•˜κ³ , μƒˆλ‘œμš΄ 데이터λ₯Ό μΊ‘μ²˜ν•˜κ³ , λͺ¨λΈμ„ μ‚¬μš©ν•˜μ—¬ μ˜ˆμΈ‘μ„ ν•œ λ‹€μŒ, μ΄λŸ¬ν•œ μ˜ˆμΈ‘μ„ μˆ˜λ™μœΌλ‘œ ν™•μΈν•˜κ±°λ‚˜ μˆ˜μ •ν•˜μ—¬ λͺ¨λΈμ„ μΆ”κ°€λ‘œ ν•™μŠ΅μ‹œν‚€λŠ” 과정이 ν¬ν•¨λ©λ‹ˆλ‹€. λŠ₯동 ν•™μŠ΅μ— λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ μœ„μ˜ λŠ₯동 ν•™μŠ΅ μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ„Έμš”.

λ‹€λ₯Έ ν”Œλž«νΌμ—μ„œ YOLOv5 λͺ¨λΈμ„ κ΅μœ‘ν•˜κΈ° μœ„ν•΄ Ultralytics ν™˜κ²½μ„ μ‚¬μš©ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λ‚˜μš”?

Ultralytics λŠ” CUDA, CUDNN, Python, 및 PyTorch와 같은 쒅속 μš”μ†Œκ°€ μ„€μΉ˜λ˜μ–΄ μžˆμ–΄ ꡐ윑 ν”„λ‘œμ νŠΈλ₯Ό μ‰½κ²Œ μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ ν™˜κ²½μ€ Google Cloud, AWS, Azure 및 Docker와 같은 λ‹€μ–‘ν•œ ν”Œλž«νΌμ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ λ‹€μŒμ„ 톡해 무료 GPU λ…ΈνŠΈλΆμ— μ•‘μ„ΈμŠ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Paperspace, Google Colab 및 Kaggle. ꡬ체적인 μ„€μ • 지침은 λ¬Έμ„œμ˜ μ§€μ›λ˜λŠ” ν™˜κ²½ μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ„Έμš”.

πŸ“…1 λ…„ μ „ 생성됨 ✏️ μ—…λ°μ΄νŠΈλ¨ 16 일 μ „

λŒ“κΈ€