Roboflow 100 λ°μ΄ν° μΈνΈ
Roboflow 100μ΄ κ°λ°νκ³ Roboflow μμ κ°λ°νκ³ Intel μμ νμνλ 100μ νκΈ°μ μΈ κ°μ²΄ νμ§ λ²€μΉλ§ν¬μ λλ€. μ¬κΈ°μλ 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"μ μ μ₯λ©λλ€.
λ²€μΉλ§νΉ μμ
import os
import shutil
from pathlib import Path
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=yolo11s.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 νκ³Ό λͺ¨λ κΈ°μ¬μμκ² κ°μ¬μ λ§μμ μ ν©λλ€.
κ°μ²΄ κ°μ§ λ° λ¨Έμ λ¬λ νλ‘μ νΈλ₯Ό κ°μ νκΈ° μν΄ λ λ§μ λ°μ΄ν° μΈνΈλ₯Ό νμνκ³ μΆμΌμλ€λ©΄, ν¬κ΄μ μΈ λ°μ΄ν° μΈνΈ 컬λ μ μ λ°©λ¬Έν΄ λ³΄μΈμ.
μμ£Ό 묻λ μ§λ¬Έ
Roboflow 100 λ°μ΄ν° μΈνΈλ 무μμ΄λ©°, κ°μ²΄ κ°μ§μ μ€μν μ΄μ λ 무μμΈκ°μ?
Roboflow 100 λ°μ΄ν° μΈνΈλ Roboflow μμ κ°λ°νκ³ Intel μμ νμνλ 100 λ°μ΄ν° μΈνΈλ μ€μν κ°μ²΄ κ°μ§ λ²€μΉλ§ν¬μ λλ€. μλ£, ν곡 μ΄λ―Έμ§, λΉλμ€ κ²μ λ±μ μμμ μμ°λ₯΄λ 90,000κ° μ΄μμ κ³΅κ° λ°μ΄ν° μΈνΈμμ 100κ°μ λ€μν λ°μ΄ν° μΈνΈλ₯Ό μ 곡ν©λλ€. μ΄λ¬ν λ€μμ±μ λͺ¨λΈμ΄ λ€μν μ€μ μλ리μ€μ μ μνμ¬ κ²¬κ³ μ±κ³Ό μ±λ₯μ ν₯μμν¬ μ μλλ‘ λ³΄μ₯ν©λλ€.
κ°μ²΄ κ°μ§ λͺ¨λΈμ λ²€μΉλ§νΉνκΈ° μν΄ Roboflow 100 λ°μ΄ν° μΈνΈλ₯Ό μ¬μ©νλ €λ©΄ μ΄λ»κ² ν΄μΌ νλμ?
λ²€μΉλ§νΉμ μν΄ Roboflow 100 λ°μ΄ν° μΈνΈλ₯Ό μ¬μ©νλ €λ©΄ Ultralytics λΌμ΄λΈλ¬λ¦¬μμ RF100Benchmark ν΄λμ€λ₯Ό ꡬννλ©΄ λ©λλ€. λ€μμ κ°λ¨ν μμ μ λλ€:
λ²€μΉλ§νΉ μμ
import os
import shutil
from pathlib import Path
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=yolo11n.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 '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 λ°μ΄ν° μΈνΈλ 7κ° λλ©μΈμ κ±Έμ³ μμΌλ©°, κ°κ° 물체 κ°μ§ λͺ¨λΈμ λν κ³ μ ν κ³Όμ μ μ ν리μΌμ΄μ μ μ 곡ν©λλ€:
- ν곡: 7κ° λ°μ΄ν° μΈνΈ, 9,683κ° μ΄λ―Έμ§, 24κ° ν΄λμ€
- λΉλμ€ κ²μ: 7κ° λ°μ΄ν° μΈνΈ, 11,579κ° μ΄λ―Έμ§, 88κ° ν΄λμ€
- νλ―Έκ²½: 11κ° λ°μ΄ν° μΈνΈ, 13,378κ° μ΄λ―Έμ§, 28κ° ν΄λμ€
- μμ€: 5κ°μ λ°μ΄ν° μΈνΈ, 18,003κ°μ μ΄λ―Έμ§, 39κ°μ ν΄λμ€
- λ¬Έμ: 8κ° λ°μ΄ν° μΈνΈ, 24,813κ° μ΄λ―Έμ§, 90κ° ν΄λμ€
- μ μκΈ°: 12κ° λ°μ΄ν° μΈνΈ, 36,381κ° μ΄λ―Έμ§, 41κ° ν΄λμ€
- μ€μ μΈκ³: 50κ°μ λ°μ΄ν° μΈνΈ, 110,615κ°μ μ΄λ―Έμ§, 495κ°μ ν΄λμ€
μ΄ μ€μ μ μ¬μ©νλ©΄ λ€μν μ€μ μ ν리μΌμ΄μ μμ λͺ¨λΈμ κ΄λ²μνκ³ λ€μνκ² ν μ€νΈν μ μμ΅λλ€.
Roboflow 100 λ°μ΄ν° μΈνΈμ μ‘μΈμ€νκ³ λ€μ΄λ‘λνλ €λ©΄ μ΄λ»κ² νλμ?
Roboflow 100 λ°μ΄ν° μΈνΈλ GitHub λ° Roboflow Universeμμ μ‘μΈμ€ν μ μμ΅λλ€. GitHubμμ μ 체 λ°μ΄ν° μ§ν©μ λ€μ΄λ‘λνκ±°λ Roboflow Universeμμ λ΄λ³΄λ΄κΈ° λ²νΌμ μ¬μ©νμ¬ κ°λ³ λ°μ΄ν° μ§ν©μ μ νν μ μμ΅λλ€.
Roboflow 100 λ°μ΄ν°μ μ μ°κ΅¬μ μΈμ©ν λ μ΄λ€ λ΄μ©μ ν¬ν¨ν΄μΌ νλμ?
Roboflow 100 λ°μ΄ν°μ μ μ°κ΅¬μ μ¬μ©ν λλ λ°λμ μ μ νκ² μΈμ©νμΈμ. λ€μμ κΆμ₯ μΈμ© λ°©λ²μ λλ€:
μμΈν λ΄μ©μ μ’ ν© λ°μ΄ν° μΈνΈ 컬λ μ μ μ°Έμ‘°νμΈμ.