рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ

рдкрджрд╛рд╕реАрди рдХрд░рдирд╛ Ultralytics

Ultralytics рдкрд╛рдЗрдк, рдХреЛрдВрдбрд╛ рдФрд░ рдбреЙрдХрд░ рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдкрджрд╛рд╕реАрди рдХрд░рдирд╛ YOLOv8 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ultralytics рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдпрд╛ рдХреНрд▓реЛрди рдХрд░рдХреЗ pip рдкреИрдХреЗрдЬ Ultralytics GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕рдмрд╕реЗ рдЕрджреНрдпрддрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдПред рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд╛рдкрдирд╛ рд╕реЗ рдмрдЪрддреЗ рд╣реБрдП, рдПрдХ рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреИрдХреЗрдЬ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рд╕рддрд░реНрдХрддрд╛: Ultralytics YOLO рдЫрд┐рдЯреЛ рд╕реБрд░реБ рдЧрд╛рдЗрдб

рдкрджрд╛рд╕реАрди рдХрд░рдирд╛

рдкрд┐рдкреА - Python рд╡рд┐рд╡рд░рдг

рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ ultralytics рдкреАрдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдХреЗрдЬ, рдпрд╛ рдЪрд▓рд╛рдХрд░ рдореМрдЬреВрджрд╛ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ pip install -U ultralytics. рднреЗрдВрдЯ Python рдкреИрдХреЗрдЬ рдЗрдВрдбреЗрдХреНрд╕ (PyPI) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП ultralytics рдкреИрдХреЗрдЬ: https://pypi.org/project/ultralytics/.

PyPI - рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб

# Install the ultralytics package from PyPI
pip install ultralytics

рдЖрдк рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ultralytics рдкреИрдХреЗрдЬ рд╕реАрдзреЗ GitHub рд╕реЗ рдХреЛрд╖. рдпрджрд┐ рдЖрдк рдирд╡реАрдирддрдо рд╡рд┐рдХрд╛рд╕ рд╕рдВрд╕реНрдХрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЧрд┐рдЯ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рд╡рд╣реА @main рдХрдорд╛рдВрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ main (рдЦ) рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рддрддреНрд╕рдВрдмрдВрдзреА рдмреНрдпреМрд░рд╛ рдХреНрдпрд╛ рд╣реИ; рдФрд░ @my-branch, рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ main рд╢рд╛рдЦрд╛ред

# Install the ultralytics package from GitHub
pip install git+https://github.com/ultralytics/ultralytics.git@main

рдХреЛрдВрдбрд╛ рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдПрдирд╛рдХреЛрдВрдбрд╛ рдкрд░ рдЬрд╛рдПрдБ https://anaconda.org/conda-forge/ultralytics. Ultralytics рдХреЛрдВрдбрд╛ рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреАрдбрд╕реНрдЯреЙрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рд╣реИ https://github.com/conda-forge/ultralytics-рдлреАрдбрд╕реНрдЯреЙрдХ /ред

рдХреЛрдВрдбрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдВрдбрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛрдВрдбрд╛ рдкрдХрд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреЛрдВрдбрд╛ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо

# Install the ultralytics package using conda
conda install -c conda-forge ultralytics

рдиреЛрдЯ

рдпрджрд┐ рдЖрдк рдПрдХ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ CUDA рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ ultralytics, pytorch рдФрд░ pytorch-cuda рдЙрд╕реА рдЖрджреЗрд╢ рдореЗрдВ рдХреЛрдВрдбрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдлрд┐рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pytorch-cuda рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо CPU-рдирд┐рд╢реНрдЪрд┐рдд pytorch рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдкреИрдХреЗрдЬред

# Install all packages together using conda
conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralytics

рдХреЛрдВрдбрд╛ рдбреЙрдХрд░ рдЫрд╡рд┐

Ultralytics Conda Docker рдЪрд┐рддреНрд░ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдбреЙрдХрд░рд╣рдм. рдпреЗ рдЪрд┐рддреНрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ рдорд┐рдирд┐рдХреЛрдВрдбрд╛3 рдФрд░ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ ultralytics рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВред

# Set image name as a variable
t=ultralytics/ultralytics:latest-conda

# Pull the latest ultralytics image from Docker Hub
sudo docker pull $t

# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all $t  # all GPUs
sudo docker run -it --ipc=host --gpus '"device=2,3"' $t  # specify GPUs

рдХреНрд▓реЛрди рдХрд░реЗрдВ ultralytics рднрдВрдбрд╛рд░ рдпрджрд┐ рдЖрдк рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдпрд╛ рдирд╡реАрдирддрдо рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдкреИрдХреЗрдЬ рдХреЛ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЛрдб рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ -e рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

GitHub рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ GitHub рдкреНрд░рддрд┐рдмрджреНрдз рдЧрддрд┐рд╡рд┐рдзрд┐

# Clone the ultralytics repository
git clone https://github.com/ultralytics/ultralytics

# Navigate to the cloned directory
cd ultralytics

# Install the package in editable mode for development
pip install -e .

рдЖрд╕рд╛рдиреА рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ultralytics рдПрдХ рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреИрдХреЗрдЬ, рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдФрд░ рд╕реБрдЪрд╛рд░реВ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ред рдЕрдзрд┐рдХрд╛рд░реА рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЪреБрдирдХрд░ ultralytics рд╕реЗ рдЫрд╡рд┐рдпрд╛рдБ рдбреЙрдХрд░ рд╣рдм, рдЖрдк рди рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВ рдмрд▓реНрдХрд┐ рдПрдХ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд╛рд░реНрдп рд╡рд╛рддрд╛рд╡рд░рдг рддрдХ рдкрд╣реБрдВрдЪ рд╕реЗ рднреА рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред Ultralytics 5 рдореБрдЦреНрдп рд╕рдорд░реНрдерд┐рдд рдбреЙрдХрд░ рдЫрд╡рд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рд╕рдВрдЧрддрддрд╛ рдФрд░ рджрдХреНрд╖рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдбреЙрдХрд░ рдЫрд╡рд┐ рд╕рдВрд╕реНрдХрд░рдг рдбреЙрдХрд░ рдкреБрд▓

  • рдбреЙрдХрд░рдлрд╛рдЗрд▓: GPU рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЫрд╡рд┐ред
  • рдбреЙрдХрд░рдлрд╛рдЗрд▓-рдЖрд░реНрдо64: ARM64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдФрд░ рдЕрдиреНрдп ARM64-рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рддреИрдирд╛рддреА рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рдбреЙрдХрд░рдлрд╛рдЗрд▓-cpu: рдЙрдмрдВрдЯреВ рдЖрдзрд╛рд░рд┐рдд CPU-рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг GPU рдХреЗ рдмрд┐рдирд╛ рдЕрдиреБрдорд╛рди рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
  • Dockerfile-jetson: рдХреЗ рд▓рд┐рдП рд╕рд┐рд▓рд╡рд╛рдпрд╛ NVIDIA рдЬреЗрдЯрд╕рди рдбрд┐рд╡рд╛рдЗрд╕, рдПрдХреАрдХреГрдд GPU рдЗрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рдорд░реНрдердиред
  • рдбреЙрдХрд░рдлрд╛рдЗрд▓-python: рдмрд╕ рдХреЗ рд╕рд╛рде рдиреНрдпреВрдирддрдо рдЫрд╡рд┐ Python рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ, рд╣рд▓реНрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ред
  • Dockerfile-conda: Conda рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде Miniconda3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд ultralytics рдкреИрдХреЗрдЬред

рдирд╡реАрдирддрдо рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрджреЗрд╢ рджрд┐рдП рдЧрдП рд╣реИрдВ:

# Set image name as a variable
t=ultralytics/ultralytics:latest

# Pull the latest ultralytics image from Docker Hub
sudo docker pull $t

# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all $t  # all GPUs
sudo docker run -it --ipc=host --gpus '"device=2,3"' $t  # specify GPUs

рдЙрдкрд░реЛрдХреНрдд рдХрдорд╛рдВрдб рдПрдХ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ Docker рдирд╡реАрдирддрдо рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ ultralytics рдкреНрд░рддрд┐рдмрд┐рдВрдмред рд╡рд╣реА -it рдлреНрд▓реИрдЧ рдПрдХ рдЫрджреНрдо TTY рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ рдФрд░ STDIN рдХреЛ рдЦреБрд▓рд╛ рд░рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣реА --ipc=host рдзреНрд╡рдЬ IPC (рдЗрдВрдЯрд░-рдкреНрд░реЛрд╕реЗрд╕ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди) рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рд╣реЛрд╕реНрдЯ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдореЗрдореЛрд░реА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╡рд╣реА --gpus all рдзреНрд╡рдЬ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдЬреАрдкреАрдпреВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ GPU рдЧрдгрдирд╛ред

рдиреЛрдЯ: рдХрдВрдЯреЗрдирд░ рдХреЗ рднреАрддрд░ рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

# Mount local directory to a directory inside the container
sudo docker run -it --ipc=host --gpus all -v /path/on/host:/path/in/container $t

рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрдирд╛ /path/on/host рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрде рдХреЗ рд╕рд╛рде, рдФрд░ /path/in/container рдЕрднрд┐рдЧрдореНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╡рд╛рдВрдЫрд┐рдд рдкрде рдХреЗ рд╕рд╛рдеред

рдЙрдиреНрдирдд рдбреЙрдХрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдмреЗрдЭрд┐рдЭрдХ рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░реЗрдВ Ultralytics рдбреЙрдХрд░ рдЧрд╛рдЗрдбред

рджреЗрдЦреЗрдВ ultralytics рдкрд╛рдпрдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЯреЛрдПрдордПрд▓ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕рднреА рдЙрджрд╛рд╣рд░рдг рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдиреЛрдХ

PyTorch рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рджреНрд╡рд╛рд░рд╛ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВ CUDA рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ PyTorch рдкрд╣рд▓реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдкрд░ https://pytorch.org/get-started/locally рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

PyTorch рд╕реНрдерд╛рдкрд╛рдирд╛ рдирд┐рд░реНрджреЗрд╢

рдкреНрд░рдпреЛрдЧ Ultralytics рдХреЗ рд╕рд╛рде CLI

рд╡рд╣реА Ultralytics рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (CLI) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рд╕рд░рд▓ рдПрдХрд▓-рдкрдВрдХреНрддрд┐ рдХрдорд╛рдВрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ a Python рдкрд░реНрдпрд╛рд╡рд░рдгред CLI рдХреЛрдИ рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдпрд╛ Python рдХреЛрдбред рдЖрдк рдмрд╕ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ yolo рдЖрдЬреНрдЮрд╛ред рдмрд╛рд╣рд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ CLI рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП YOLOv8 рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗред

рдЙрджрд╛рд╣рд░рдг

Ultralytics yolo рдЖрджреЗрд╢ рдирд┐рдореНрди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

yolo TASK MODE ARGS

рд╕рднреА рджреЗрдЦреЗрдВ ARGS рдкреВрд░реНрдг рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЧрд╛рдЗрдб рдпрд╛ рдХреЗ рд╕рд╛рде yolo cfg CLI рдЖрдЬреНрдЮрд╛ред

0.01 рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ learning_rate рдХреЗ рд╕рд╛рде 10 рдпреБрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╣рдЪрд╛рди рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдВ

yolo train data=coco8.yaml model=yolov8n.pt epochs=10 lr0=0.01

рдЫрд╡рд┐ рдЖрдХрд╛рд░ 320 рдкрд░ рдПрдХ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╡рд┐рднрд╛рдЬрди рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ YouTube рд╡реАрдбрд┐рдпреЛ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░реЗрдВ:

yolo predict model=yolov8n-seg.pt source='https://youtu.be/LNwODJXcvt4' imgsz=320

рд╡реИрд▓, рдмреИрдЪ-рдЖрдХрд╛рд░ 1 рдФрд░ рдЫрд╡рд┐ рдЖрдХрд╛рд░ 640 рдкрд░ рдПрдХ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдкрд╣рдЪрд╛рди рдореЙрдбрд▓:

yolo val model=yolov8n.pt data=coco8.yaml batch=1 imgsz=640

рдирд┐рд░реНрдпрд╛рдд a YOLOv8n рд╡рд░реНрдЧреАрдХрд░рдг рдореЙрдбрд▓ рдХреЛ ONNX рдЫрд╡рд┐ рдЖрдХрд╛рд░ 224 рдЧреБрдгрд╛ 128 рдкрд░ рдкреНрд░рд╛рд░реВрдк (рдХреЛрдИ рдХрд╛рд░реНрдп рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ)

yolo export model=yolov8n-cls.pt format=onnx imgsz=224,128

рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦрдиреЗ, рд╕реЗрдЯрд┐рдВрдЧ рджреЗрдЦрдиреЗ, рдЪреЗрдХ рдЪрд▓рд╛рдиреЗ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрдБ:

yolo help
yolo checks
yolo version
yolo settings
yolo copy-cfg
yolo cfg

рдЪреЗрддрд╛рд╡рдиреА

рддрд░реНрдХреЛрдВ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП arg=val рдЬреЛрдбрд╝реЗ, рдПрдХ рдмрд░рд╛рдмрд░ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд = рдЬреЛрдбрд╝реЗ рдХреЗ рдмреАрдЪ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЗрди рдФрд░ рд╕реАрдорд╛рдВрдХрд┐рдд рдХрд░реЗрдВред рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ -- рддрд░реНрдХ рдЙрдкрд╕рд░реНрдЧ рдпрд╛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо , рддрд░реНрдХреЛрдВ рдХреЗ рдмреАрдЪред

  • yolo predict model=yolov8n.pt imgsz=640 conf=0.25 тЬЕ
  • yolo predict model yolov8n.pt imgsz 640 conf 0.25 тЭМ (рд▓рд╛рдкрддрд╛ =)
  • yolo predict model=yolov8n.pt, imgsz=640, conf=0.25 тЭМ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ ,)
  • yolo predict --model yolov8n.pt --imgsz 640 --conf 0.25 тЭМ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ --)

CLI рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ

рдкреНрд░рдпреЛрдЧ Ultralytics рдХреЗ рд╕рд╛рде Python

YOLOv8рдХреЗ рдПрд╕ Python рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрдкрдХреЗ рдореЗрдВ рд╕рд╣рдЬ рдПрдХреАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ Python рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ, рдореЙрдбрд▓ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛, рдЪрд▓рд╛рдирд╛ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИрдВред рд╕рд╛рджрдЧреА рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛, Python рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди, рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдФрд░ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдмрдирд╛рддрд╛ рд╣реИ YOLOv8рдХреЗ рдПрд╕ Python рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЗрди рдХрд╛рд░реНрдпрд╛рддреНрдордХрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдореВрд▓реНрдп рдЙрдкрдХрд░рдг Python рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдореЙрдбрд▓ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рддреНрдпрд╛рдкрди рд╕реЗрдЯ рдкрд░ рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдЗрд╕реЗ рдирд┐рд░реНрдпрд╛рдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ONNX рдХреЛрдб рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВред рдмрд╛рд╣рд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ Python рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛YOLOv8 рдЕрдкрдиреЗ рднреАрддрд░ Python рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВред

рдЙрджрд╛рд╣рд░рдг

from ultralytics import YOLO

# Create a new YOLO model from scratch
model = YOLO("yolov8n.yaml")

# Load a pretrained YOLO model (recommended for training)
model = YOLO("yolov8n.pt")

# Train the model using the 'coco8.yaml' dataset for 3 epochs
results = model.train(data="coco8.yaml", epochs=3)

# Evaluate the model's performance on the validation set
results = model.val()

# Perform object detection on an image using the model
results = model("https://ultralytics.com/images/bus.jpg")

# Export the model to ONNX format
success = model.export(format="onnx")

Python рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ

Ultralytics рд╕реЗрдЯрд┐рдВрдЧреНрд╕

рд╡рд╣реА Ultralytics рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдкрдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдмрд╛рд░реАрдХ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реЗрдЯрд┐рдВрдЧ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ SettingsManager рдХреЗ рднреАрддрд░ рд░рдЦрд╛ рдЧрдпрд╛ ultralytics.utils рдореЙрдбреНрдпреВрд▓, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рдПрдХ YAML рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рдпрд╛ рддреЛ Python рдкрд░реНрдпрд╛рд╡рд░рдг рдпрд╛ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ (CLI).

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг

рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╡рд░реНрддрдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

рд╕реЗрдЯрд┐рдВрдЧ рджреЗрдЦреЗрдВ

рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Python рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП. рдЖрдпрд╛рдд рдХрд░рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ settings рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ ultralytics рдореЙрдбреНрдпреВрд▓ред рдирд┐рдореНрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореБрджреНрд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ:

from ultralytics import settings

# View all settings
print(settings)

# Return a specific setting
value = settings["runs_dir"]

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

yolo settings

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛

Ultralytics рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкрд░рд┐рд╡рд░реНрддрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

рд╕реЗрдЯрд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рднреАрддрд░ Python рдкрд░реНрдпрд╛рд╡рд░рдг, рдХреЙрд▓ рдХрд░реЗрдВ update рд╡рд┐рдзрд┐ рдкрд░ settings рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓рдиреЗ рдкрд░ рдЖрдкрддреНрддрд┐:

from ultralytics import settings

# Update a setting
settings.update({"runs_dir": "/path/to/runs"})

# Update multiple settings
settings.update({"runs_dir": "/path/to/runs", "tensorboard": False})

# Reset settings to default values
settings.reset()

рдпрджрд┐ рдЖрдк рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗ:

# Update a setting
yolo settings runs_dir='/path/to/runs'

# Update multiple settings
yolo settings runs_dir='/path/to/runs' tensorboard=False

# Reset settings to default values
yolo settings reset

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдордЭрдирд╛

рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рд╕рдорд╛рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ Ultralytics. рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдорд╛рди, рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдирд╛рдо рдЙрджрд╛рд╣рд░рдг рдорд╛рди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо
settings_version '0.0.4' str Ultralytics рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрд╕реНрдХрд░рдг (рд╕реЗ рдЕрд▓рдЧ Ultralytics рдкреАрдЖрдИрдкреА рд╕рдВрд╕реНрдХрд░рдг)
datasets_dir '/path/to/datasets' str рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд╣рд╛рдБ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
weights_dir '/path/to/weights' str рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд╣рд╛рдВ рдореЙрдбрд▓ рд╡рдЬрди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
runs_dir '/path/to/runs' str рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд╣рд╛рдВ рдкреНрд░рдпреЛрдЧ рдЪрд▓рддрд╛ рд╣реИ, рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ
uuid 'a1b2c3d4' str рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
sync True bool рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдХреНрд░реИрд╢ рдХреЛ рд╣рдм рд╕реЗ рд╕рд┐рдВрдХ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ
api_key '' str Ultralytics рд╣рдм рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА
clearml True bool рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ ClearML рд▓реЙрдЧрд┐рдВрдЧ
comet True bool рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ Comet рдкреНрд░рдпреЛрдЧ рдЯреНрд░реИрдХрд┐рдВрдЧ рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдордПрд▓
dvc True bool рдкреНрд░рдпреЛрдЧ рдЯреНрд░реИрдХрд┐рдВрдЧ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдбреАрд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВ
hub True bool рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ Ultralytics рд╣рдм рдПрдХреАрдХрд░рдг
mlflow True bool рдкреНрд░рдпреЛрдЧ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП MLFlow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВ
neptune True bool рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ Neptune рдкреНрд░рдпреЛрдЧ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП
raytune True bool рд╣рд╛рдЗрдкрд░рдкреИрд░рд╛рдореАрдЯрд░ рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд░реЗ рдЯреНрдпреВрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВ
tensorboard True bool рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП TensorBoard рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВ
wandb True bool рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ Weights & Biases рд▓реЙрдЧрд┐рдВрдЧ

рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдпрд╛ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдореИрдВ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрдВ Ultralytics YOLOv8 рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Ultralytics YOLOv8 pip рдХреЗ рд╕рд╛рде, рдирд┐рдореНрди рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

pip install ultralytics

рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ ultralytics рдкреИрдХреЗрдЬ рд╕реЗ рд╕реАрдзреЗ Python рдкреИрдХреЗрдЬ рдЗрдВрдбреЗрдХреНрд╕ (PyPI)ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдкрд░ рдЬрд╛рдПрдБ ultralytics PyPI рдкрд░ рдкреИрдХреЗрдЬ.

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рд╕реАрдзреЗ GitHub рд╕реЗ рдирд╡реАрдирддрдо рд╡рд┐рдХрд╛рд╕ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

pip install git+https://github.com/ultralytics/ultralytics.git

рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЧрд┐рдЯ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

рдХреНрдпрд╛ рдореИрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ Ultralytics YOLOv8 рдХреЛрдВрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛?

рд╣рд╛рдБ, рдЖрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Ultralytics YOLOv8 рдЪрд▓рд╛рдХрд░ рдХреЛрдВрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

conda install -c conda-forge ultralytics

рдпрд╣ рд╡рд┐рдзрд┐ рдкрд╛рдЗрдк рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИред рдХреЗ рд▓рд┐рдП CUDA рд╡рд╛рддрд╛рд╡рд░рдг, рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ ultralytics, pytorchрдФрд░ pytorch-cuda рдХрд┐рд╕реА рднреА рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде:

conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralytics

рдЕрдзрд┐рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рдХреЛрдВрдбрд╛ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб рдкрд░ рдЬрд╛рдПрдВред

рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреНрдпрд╛ рдлрд╛рдпрджреЗ рд╣реИрдВ Ultralytics YOLOv8?

рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ Ultralytics YOLOv8 рдПрдХ рдкреГрдердХ рдФрд░ рд╕реБрд╕рдВрдЧрдд рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реБрдЪрд╛рд░реВ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рднреА рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЙрдХрд░ рдЫрд╡рд┐рдпрд╛рдВ Ultralytics рдбреЙрдХрд░ рд╣рдм рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡реЗрд░рд┐рдПрдВрдЯ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВGPU, CPU, рдПрдЖрд░рдПрдо64, NVIDIA рдЬреЗрдЯрд╕рди, рдФрд░ рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдгред рдирд╡реАрдирддрдо рдЫрд╡рд┐ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рдЖрджреЗрд╢ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╣реИрдВ:

# Pull the latest ultralytics image from Docker Hub
sudo docker pull ultralytics/ultralytics:latest

# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all ultralytics/ultralytics:latest

рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдбреЙрдХрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рдбреЙрдХрд░ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВред

рдореИрдВ рдХреНрд▓реЛрди рдХреИрд╕реЗ рдХрд░реВрдВ Ultralytics рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░?

рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Ultralytics рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдПрдХ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рдХрд░реЗрдВ, рдирд┐рдореНрди рдЪрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

# Clone the ultralytics repository
git clone https://github.com/ultralytics/ultralytics

# Navigate to the cloned directory
cd ultralytics

# Install the package in editable mode for development
pip install -e .

рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдпрд╛ рдирд╡реАрдирддрдо рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдкрд░ рдЬрд╛рдПрдБ Ultralytics GitHub рднрдВрдбрд╛рд░ред

рдореБрдЭреЗ рдХреНрдпреЛрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП Ultralytics YOLOv8 CLI?

рд╡рд╣реА Ultralytics YOLOv8 рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (CLI) рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓ рд░рд╣реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ Python рдХреЛрдбред рдЖрдк рд╕реАрдзреЗ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг, рд╕рддреНрдпрд╛рдкрди рдФрд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЧрд▓-рд▓рд╛рдЗрди рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ yolo рдЖрджреЗрд╢ рд╣реИ:

yolo TASK MODE ARGS

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╣рдЪрд╛рди рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

yolo train data=coco8.yaml model=yolov8n.pt epochs=10 lr0=0.01

рдкреВрд░рд╛ рджреЗрдЦреЗрдВ CLI рдЕрдзрд┐рдХ рдХрдорд╛рдВрдб рдФрд░ рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд╛рдЗрдбред


рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ