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

рдХреЗ рд▓рд┐рдП рдХреЛрдВрдбрд╛ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб Ultralytics

Ultralytics рдХреЛрдВрдбрд╛ рдкреИрдХреЗрдЬ рд╡рд┐рдЬреБрдЕрд▓

рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдкрд░рд┐рдЪрдп рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ Ultralytics рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВред рдХреЛрдВрдбрд╛ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреИрдХреЗрдЬ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдкреИрдХреЗрдЬ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдЗрд╕рдХрд╛ рдкреГрдердХ рд╡рд╛рддрд╛рд╡рд░рдг рдЗрд╕реЗ рдбреЗрдЯрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдкрд░ рдЬрд╛рдПрдБ Ultralytics рдПрдирд╛рдХреЛрдВрдбрд╛ рдкрд░ рдХреЛрдВрдбрд╛ рдкреИрдХреЗрдЬ рдФрд░ рджреЗрдЦреЗрдВUltralytics GitHub рдкрд░ рдкреИрдХреЗрдЬ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП feedstock рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАред

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

рдЖрдк рдХреНрдпрд╛ рд╕реАрдЦреЗрдВрдЧреЗ

  • рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
  • рд╕реНрдерд╛рдкрд┐рдд Ultralytics рдХреЛрдВрдбрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
  • рдЖрд░рдВрдн Ultralytics рдЕрдкрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ
  • рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Ultralytics рдХреЛрдВрдбрд╛ рдХреЗ рд╕рд╛рде рдбреЙрдХрд░ рдЫрд╡рд┐рдпрд╛рдВ

рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ

  • рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдирд╛рдХреЛрдВрдбрд╛ рдпрд╛ рдорд┐рдирд┐рдХреЛрдВрдбрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЗрд╕реЗ рдПрдирд╛рдХреЛрдВрдбрд╛ рдпрд╛ рдорд┐рдирд┐рдХреЛрдВрдбрд╛ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред

рдХреЛрдВрдбрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдПрдХ рдирдпрд╛ рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдВред рдЕрдкрдирд╛ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

conda create --name ultralytics-env python=3.8 -y

рдирдпрд╛ рдкрд░рд┐рд╡реЗрд╢ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ:

conda activate ultralytics-env

рд╕реНрдерд╛рдкрд┐рдд Ultralytics

рдЖрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Ultralytics рдХреЛрдВрдбрд╛-рдлреЛрд░реНрдЬ рдЪреИрдирд▓ рд╕реЗ рдкреИрдХреЗрдЬред рдирд┐рдореНрди рдЖрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

conda install -c conda-forge ultralytics

CUDA рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ

рдпрджрд┐ рдЖрдк CUDA-рд╕рдХреНрд╖рдо рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ ultralytics, pytorchрдФрд░ pytorch-cuda рдХрд┐рд╕реА рднреА рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде:

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

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Ultralytics

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

from ultralytics import YOLO

model = YOLO('yolov8n.pt')  # initialize model
results = model('path/to/image.jpg')  # perform inference
results[0].show()  # display results for the first image

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

рдпрджрд┐ рдЖрдк рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, Ultralytics рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ Docker рдПрдХ рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЪрд┐рддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЖрдк рдЗрди рдЫрд╡рд┐рдпреЛрдВ рдХреЛ DockerHub рд╕реЗ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рдирд╡реАрдирддрдо рдЦреАрдВрдЪреЛ 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

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдВрдбрд╛ рдЧрд╛рдЗрдб рдореЗрдВ рдирд┐рдореНрди рдЕрдиреБрднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ libmamba:


Libmamba рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдирд╛

рдпрджрд┐ рдЖрдк рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдЧрддрд┐ рджреЗрдВ рдХреЛрдВрдбрд╛ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ libmamba, рдПрдХ рддреЗрдЬрд╝, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рдирд┐рд░реНрднрд░рддрд╛-рдЬрд╛рдЧрд░реВрдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдЬреЛ рдХреЛрдВрдбрд╛ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реЙрд▓реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред

рд▓рд┐рдмрдореНрдмрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libmamba рдХреЛрдВрдбрд╛ рдХреЗ рд▓рд┐рдП рд╕реЙрд▓реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдирд┐рдореНрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ conda-libmamba-solver рдкреИрдХреЗрдЬред рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдВрдбрд╛ рд╕рдВрд╕реНрдХрд░рдг 4.11 рдпрд╛ рдЙрд╕рд╕реЗ рдКрдкрд░ рдХрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ libmamba рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИред

    conda install conda-libmamba-solver
    
  2. рдЕрдЧрд▓рд╛, рдХреЛрдВрдбрд╛ рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ libmamba рд╕реЙрд▓реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ:

    conda config --set solver libmamba
    

рдФрд░ рдмрд╕! рдЖрдкрдХрд╛ рдХреЛрдВрдбрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЕрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ libmamba рд╕реЙрд▓реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рддреЗрдЬ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред


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



2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-03-03
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (3)

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