Roboflow 100 ๋ฐ์ดํฐ ์ธํธ
Roboflow 100์ด ๊ฐ๋ฐํ๊ณ Roboflow ์์ ๊ฐ๋ฐํ๊ณ ์ธํ ์ด ํ์ํ๋ ํ๊ธฐ์ ์ธ ๊ฐ์ฒด ํ์ง ๋ฒค์น๋งํฌ์ ๋๋ค. ์ฌ๊ธฐ์๋ 90,000๊ฐ ์ด์์ ๊ณต๊ฐ ๋ฐ์ดํฐ ์ธํธ์์ ์ํ๋ง๋ 100๊ฐ์ ๋ค์ํ ๋ฐ์ดํฐ ์ธํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด ๋ฒค์น๋งํฌ๋ ์๋ฃ, ํญ๊ณต ์ด๋ฏธ์ง, ๋น๋์ค ๊ฒ์ ๋ฑ ๋ค์ํ ์์ญ์ ๋ํ ๋ชจ๋ธ์ ์ ์์ฑ์ ํ ์คํธํ๊ธฐ ์ํด ๊ณ ์๋์์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- 7๊ฐ ์์ญ์ ๊ฑธ์ณ 100๊ฐ์ ๋ฐ์ดํฐ ์ธํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค: ํญ๊ณต, ๋น๋์ค ๊ฒ์, ํ๋ฏธ๊ฒฝ, ์์ค, ๋ฌธ์, ์ ์๊ธฐ, ์ค์ ์ธ๊ณ.
- ์ด ๋ฒค์น๋งํฌ๋ 805๊ฐ ํด๋์ค์ ๊ฑธ์ณ 224,714๊ฐ์ ์ด๋ฏธ์ง๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, 11,170์๊ฐ์ด ๋๋ ๋ผ๋ฒจ๋ง ์์ ๋๋ถ์ ๊ฐ๋ฅํ์ต๋๋ค.
- ๋ชจ๋ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ 640x640ํฝ์ ๋ก ์กฐ์ ๋๋ฉฐ, ํด๋์ค ๋ชจํธ์ฑ์ ์์ ๊ณ ์ ๋๋ฌ๋์ง ์๋ ํด๋์ค๋ฅผ ํํฐ๋งํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
- ์ฃผ์์๋ ๊ฐ์ฒด์ ๋ํ ๊ฒฝ๊ณ ์์๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ์ฒด ๊ฐ์ง ๋ชจ๋ธ์ ํ๋ จํ๊ณ ํ๊ฐํ๋ ๋ฐ ์ ํฉํฉ๋๋ค.
๋ฐ์ดํฐ ์ธํธ ๊ตฌ์กฐ
Roboflow 100 ๋ฐ์ดํฐ ์ธํธ๋ 7๊ฐ์ ์นดํ ๊ณ ๋ฆฌ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ฐ ์นดํ ๊ณ ๋ฆฌ์๋ ๊ณ ์ ํ ๋ฐ์ดํฐ ์ธํธ, ์ด๋ฏธ์ง ๋ฐ ํด๋์ค ์งํฉ์ด ์์ต๋๋ค:
- Aerial: ์ด 9,683๊ฐ์ ์ด๋ฏธ์ง๊ฐ ํฌํจ๋ 7๊ฐ์ ๋ฐ์ดํฐ ์ธํธ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, 24๊ฐ์ ์๋ก ๋ค๋ฅธ ํด๋์ค๋ฅผ ํฌ๊ดํฉ๋๋ค.
- ๋น๋์ค ๊ฒ์: 88๊ฐ ํด๋์ค์ ๊ฑธ์ณ 11,579๊ฐ์ ์ด๋ฏธ์ง๊ฐ ํฌํจ๋ 7๊ฐ์ ๋ฐ์ดํฐ ์ธํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
- ํ๋ฏธ๊ฒฝ: 28๊ฐ ํด๋์ค์ ๊ฑธ์ณ 13,378๊ฐ์ ์ด๋ฏธ์ง๊ฐ ํฌํจ๋ 11๊ฐ์ ๋ฐ์ดํฐ ์ธํธ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ์์ค: 39๊ฐ ํด๋์ค์ 18,003๊ฐ ์ด๋ฏธ์ง๋ฅผ ํฌํจํ๋ 5๊ฐ์ ๋ฐ์ดํฐ ์ธํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
- ๋ฌธ์: 24,813๊ฐ์ ์ด๋ฏธ์ง๊ฐ ํฌํจ๋ 8๊ฐ์ ๋ฐ์ดํฐ ์ธํธ๋ก ๊ตฌ์ฑ๋๋ฉฐ 90๊ฐ์ ํด๋์ค๋ก ๋๋ฉ๋๋ค.
- ์ ์๊ธฐ: 12๊ฐ ๋ฐ์ดํฐ ์ธํธ, 41๊ฐ ํด๋์ค์ ์ด 36,381๊ฐ ์ด๋ฏธ์ง๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ์ค์ ์ธ๊ณ: 50๊ฐ์ ๋ฐ์ดํฐ ์ธํธ๊ฐ ์๋ ๊ฐ์ฅ ํฐ ์นดํ ๊ณ ๋ฆฌ๋ก, 495๊ฐ ํด๋์ค์ ๊ฑธ์ณ 110,615๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด ๊ตฌ์กฐ๋ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์๋๋ฆฌ์ค๋ฅผ ๋ฐ์ํ์ฌ ๊ฐ์ฒด ๊ฐ์ง ๋ชจ๋ธ์ ๋ํ ๋ค์ํ๊ณ ๊ด๋ฒ์ํ ํ ์คํธ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
๋ฒค์น๋งํน
๋ฐ์ดํฐ ์ธํธ ๋ฒค์น๋งํน์ ์ ํ๋, ํ๊ท ์ ๋ฐ๋ ๋ฐ F1 ์ ์์ ๊ฐ์ ํ์คํ๋ ๋ฉํธ๋ฆญ์ ์ฌ์ฉํ์ฌ ํน์ ๋ฐ์ดํฐ ์ธํธ์์ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ ์ฑ๋ฅ์ ํ๊ฐํฉ๋๋ค.
๋ฒค์น๋งํน
๋ฒค์น๋งํน ๊ฒฐ๊ณผ๋ "ultralytics-benchmarks/evaluation.txt"์ ์ ์ฅ๋ฉ๋๋ค.
๋ฒค์น๋งํน ์์
from pathlib import Path
import shutil
import os
from ultralytics.utils.benchmarks import RF100Benchmark
# Initialize RF100Benchmark and set API key
benchmark = RF100Benchmark()
benchmark.set_key(api_key="YOUR_ROBOFLOW_API_KEY")
# Parse dataset and define file paths
names, cfg_yamls = benchmark.parse_dataset()
val_log_file = Path("ultralytics-benchmarks") / "validation.txt"
eval_log_file = Path("ultralytics-benchmarks") / "evaluation.txt"
# Run benchmarks on each dataset in RF100
for ind, path in enumerate(cfg_yamls):
path = Path(path)
if path.exists():
# Fix YAML file and run training
benchmark.fix_yaml(str(path))
os.system(f'yolo detect train data={path} model=yolov8s.pt epochs=1 batch=16')
# Run validation and evaluate
os.system(f'yolo detect val data={path} model=runs/detect/train/weights/best.pt > {val_log_file} 2>&1')
benchmark.evaluate(str(path), str(val_log_file), str(eval_log_file), ind)
# Remove the 'runs' directory
runs_dir = Path.cwd() / "runs"
shutil.rmtree(runs_dir)
else:
print("YAML file path does not exist")
continue
print("RF100 Benchmarking completed!")
์ ํ๋ฆฌ์ผ์ด์
Roboflow 100์ ์ปดํจํฐ ๋น์ ๋ฐ ๋ฅ ๋ฌ๋๊ณผ ๊ด๋ จ๋ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์ฐ๊ตฌ์์ ์์ง๋์ด๋ ์ด ๋ฒค์น๋งํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค:
- ๋ค์ค ๋๋ฉ์ธ ์ปจํ ์คํธ์์ ๊ฐ์ฒด ๊ฐ์ง ๋ชจ๋ธ์ ์ฑ๋ฅ์ ํ๊ฐํ์ธ์.
- ์ผ๋ฐ์ ์ธ ๊ฐ์ฒด ์ธ์์ ๋์ด ์ค์ ์๋๋ฆฌ์ค์ ๋ํ ๋ชจ๋ธ์ ์ ์์ฑ์ ํ ์คํธํฉ๋๋ค.
- ์๋ฃ, ํญ๊ณต ์ด๋ฏธ์ง, ๋น๋์ค ๊ฒ์ ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ ์ธํธ์์ ๊ฐ์ฒด ๊ฐ์ง ๋ชจ๋ธ์ ๊ธฐ๋ฅ์ ๋ฒค์น๋งํนํด ๋ณด์ธ์.
์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ ๋ง์ ์์ด๋์ด์ ์๊ฐ์ ์ป์ผ๋ ค๋ฉด ์ค์ ํ๋ก์ ํธ์ ๋ํ ๊ฐ์ด๋๋ฅผ ํ์ธํ์ธ์.
์ฌ์ฉ๋ฒ
Roboflow 100 ๋ฐ์ดํฐ ์ธํธ๋ GitHub์ Roboflow Universe์์ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Roboflow 100 GitHub ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ง์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋ํ Roboflow ์ ๋๋ฒ์ค์์๋ ๊ฐ ๋ฐ์ดํฐ ์ธํธ ๋ด์์ ๋ด๋ณด๋ด๊ธฐ ๋ฒํผ์ ํด๋ฆญํ๊ธฐ๋ง ํ๋ฉด ๊ฐ๋ณ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
์ํ ๋ฐ์ดํฐ ๋ฐ ์ฃผ์
Roboflow 100์ ๋ค์ํ ๊ฐ๋์ ์์ญ์์ ์บก์ฒํ ๋ค์ํ ์ด๋ฏธ์ง์ ๋์์์ด ํฌํจ๋ ๋ฐ์ดํฐ ์ธํธ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๋ค์์ RF100 ๋ฒค์น๋งํฌ์ ํฌํจ๋ ์ฃผ์์ด ๋ฌ๋ฆฐ ์ด๋ฏธ์ง์ ์์์ ๋๋ค.
์์์ ๋ณผ ์ ์๋ Roboflow 100 ๋ฒค์น๋งํฌ์ ๋ค์์ฑ์ ์ ํ๋ ๋๋ฉ์ธ ๋ด์์ ๋จ์ผ ๋ฉํธ๋ฆญ์ ์ต์ ํํ๋ ๋ฐ ์ค์ ์ ๋๋ ๊ธฐ์กด ๋ฒค์น๋งํฌ๋ณด๋ค ํฌ๊ฒ ๋ฐ์ ํ ๊ฒ์ ๋๋ค.
์ธ์ฉ ๋ฐ ๊ฐ์ฌ
์ฐ๊ตฌ ๋๋ ๊ฐ๋ฐ ์์ ์ Roboflow 100 ๋ฐ์ดํฐ์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค์ ๋ ผ๋ฌธ์ ์ธ์ฉํด ์ฃผ์ธ์:
Roboflow 100 ๋ฐ์ดํฐ์ ์ ๋ง๋ค๊ณ ์ ์งํ๋ ๋ฐ ํ์จ์ฃผ์ Roboflow ํ๊ณผ ๋ชจ๋ ๊ธฐ์ฌ์์๊ฒ ๊ฐ์ฌ์ ๋ง์์ ์ ํฉ๋๋ค.
๊ฐ์ฒด ๊ฐ์ง ๋ฐ ๋จธ์ ๋ฌ๋ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ๋ ๋ง์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ํ์ํ๊ณ ์ถ์ผ์๋ค๋ฉด, ํฌ๊ด์ ์ธ ๋ฐ์ดํฐ ์ธํธ ์ปฌ๋ ์ ์ ๋ฐฉ๋ฌธํด ๋ณด์ธ์.
์์ฑ 2024-02-07, ์ ๋ฐ์ดํธ 2024-04-29
์์ฑ์: ๋ฆฌ์ฆ์๋ฌด๋์๋ฅด (2), ๊ธ๋ -์กฐ์ฒ (1), ์๋น๋ผ๋ฏธ-๋น๋ (1)