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

Roboflow 데이터 μ„ΈνŠΈ

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

λΌμ΄μ„ μŠ€

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

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

μ—…λ‘œλ“œ

Roboflow μ›Ή UI, REST API λ˜λŠ” Python.

라벨링

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

Roboflow 주석 달기

버전 관리

λ‹€μ–‘ν•œ μ „μ²˜λ¦¬ 및 μ˜€ν”„λΌμΈ 증강 μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ—¬ 데이터 μ§‘ν•©μ˜ 버전을 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. YOLOv5 은 기본적으둜 온라인 증강을 μˆ˜ν–‰ν•˜λ―€λ‘œ Roboflow 의 μ˜€ν”„λΌμΈ 증강을 μœ„μ— 겹쳐 놓을 λ•Œ μ˜λ„μ μœΌλ‘œ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

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. ꡬ체적인 μ„€μ • 지침은 λ¬Έμ„œμ˜ μ§€μ›λ˜λŠ” ν™˜κ²½ μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ„Έμš”.



생성 2023-11-12, μ—…λ°μ΄νŠΈ 2024-07-05
μž‘μ„±μž: glenn-jocher (8)

λŒ“κΈ€