рдХреЗ рд▓рд┐рдП рдХреЛрдВрдбрд╛ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб Ultralytics
рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдкрд░рд┐рдЪрдп рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ Ultralytics рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВред рдХреЛрдВрдбрд╛ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреИрдХреЗрдЬ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдкреИрдХреЗрдЬ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдЗрд╕рдХрд╛ рдкреГрдердХ рд╡рд╛рддрд╛рд╡рд░рдг рдЗрд╕реЗ рдбреЗрдЯрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдкрд░ рдЬрд╛рдПрдБ Ultralytics рдПрдирд╛рдХреЛрдВрдбрд╛ рдкрд░ рдХреЛрдВрдбрд╛ рдкреИрдХреЗрдЬ рдФрд░ рджреЗрдЦреЗрдВUltralytics GitHub рдкрд░ рдкреИрдХреЗрдЬ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП feedstock рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАред
рдЖрдк рдХреНрдпрд╛ рд╕реАрдЦреЗрдВрдЧреЗ
- рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
- рд╕реНрдерд╛рдкрд┐рдд Ultralytics рдХреЛрдВрдбрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
- рдЖрд░рдВрдн Ultralytics рдЕрдкрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ
- рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Ultralytics рдХреЛрдВрдбрд╛ рдХреЗ рд╕рд╛рде рдбреЙрдХрд░ рдЫрд╡рд┐рдпрд╛рдВ
рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ
- рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдирд╛рдХреЛрдВрдбрд╛ рдпрд╛ рдорд┐рдирд┐рдХреЛрдВрдбрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЗрд╕реЗ рдПрдирд╛рдХреЛрдВрдбрд╛ рдпрд╛ рдорд┐рдирд┐рдХреЛрдВрдбрд╛ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
рдХреЛрдВрдбрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдПрдХ рдирдпрд╛ рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдВред рдЕрдкрдирд╛ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
рдирдпрд╛ рдкрд░рд┐рд╡реЗрд╢ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ:
рд╕реНрдерд╛рдкрд┐рдд Ultralytics
рдЖрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Ultralytics рдХреЛрдВрдбрд╛-рдлреЛрд░реНрдЬ рдЪреИрдирд▓ рд╕реЗ рдкреИрдХреЗрдЬред рдирд┐рдореНрди рдЖрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
CUDA рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ
рдпрджрд┐ рдЖрдк CUDA-рд╕рдХреНрд╖рдо рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ ultralytics
, pytorch
рдФрд░ pytorch-cuda
рдХрд┐рд╕реА рднреА рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде:
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 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
рдХреЛрдВрдбрд╛ рдХреЗ рд▓рд┐рдП рд╕реЙрд▓реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдирд┐рдореНрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
-
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
conda-libmamba-solver
рдкреИрдХреЗрдЬред рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдВрдбрд╛ рд╕рдВрд╕реНрдХрд░рдг 4.11 рдпрд╛ рдЙрд╕рд╕реЗ рдКрдкрд░ рдХрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИlibmamba
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИред -
рдЕрдЧрд▓рд╛, рдХреЛрдВрдбрд╛ рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
libmamba
рд╕реЙрд▓реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ:
рдФрд░ рдмрд╕! рдЖрдкрдХрд╛ рдХреЛрдВрдбрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЕрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ libmamba
рд╕реЙрд▓реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рддреЗрдЬ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдмрдзрд╛рдЗрдпрд╛рдБ! рдЖрдкрдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдПрдХ рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ Ultralytics рдкреИрдХреЗрдЬ, рдФрд░ рдЕрдм рдЗрд╕рдХреА рд╕рдореГрджреНрдз рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ Ultralytics рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдгред
2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-03-03
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (3)