Hướng dẫn khởi động nhanh Conda cho Ultralytics

Ultralytics Conda Package Visual

Hướng dẫn này cung cấp giới thiệu toàn diện về việc thiết lập môi trường Conda cho các dự án Ultralytics của bạn. Conda là hệ thống quản lý môi trường và gói mã nguồn mở cung cấp một giải pháp thay thế tuyệt vời cho pip để cài đặt các gói và phụ thuộc. Các môi trường biệt lập của nó làm cho nó đặc biệt phù hợp cho các nỗ lực về khoa học dữ liệu và machine learning. Để biết thêm chi tiết, hãy truy cập gói Ultralytics Conda trên Anaconda và xem kho lưu trữ feedstock của Ultralytics để biết các bản cập nhật gói trên GitHub.

Conda Version Conda Downloads Conda Recipe Conda Platforms

Những gì bạn sẽ học

  • Thiết lập môi trường Conda
  • Cài đặt Ultralytics thông qua Conda
  • Khởi tạo Ultralytics trong môi trường của bạn
  • Sử dụng Docker image của Ultralytics với Conda

Điều kiện tiên quyết

  • Bạn nên cài đặt sẵn Anaconda hoặc Miniconda trên hệ thống của mình. Nếu chưa, hãy tải xuống và cài đặt nó từ Anaconda hoặc Miniconda.

Thiết lập môi trường Conda

Đầu tiên, hãy tạo một môi trường Conda mới. Mở terminal của bạn và chạy lệnh sau:

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

Kích hoạt môi trường mới:

conda activate ultralytics-env

Cài đặt Ultralytics

Bạn có thể cài đặt gói Ultralytics từ kênh conda-forge. Thực thi lệnh sau:

conda install -c conda-forge ultralytics

Lưu ý về môi trường CUDA

Nếu bạn đang làm việc trong môi trường hỗ trợ CUDA, việc cài đặt ultralytics, pytorch, và pytorch-cuda cùng nhau để giải quyết mọi xung đột là một cách thực hành tốt:

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

Sử dụng Ultralytics

Với Ultralytics đã được cài đặt, giờ đây bạn có thể bắt đầu sử dụng các tính năng mạnh mẽ của nó cho object detection, instance segmentation và nhiều tính năng khác. Ví dụ, để dự đoán một hình ảnh, bạn có thể chạy:

from ultralytics import YOLO

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

Ultralytics Conda Docker Image

Nếu bạn thích sử dụng Docker, Ultralytics cung cấp các Docker image đi kèm với môi trường Conda. Bạn có thể kéo các image này từ DockerHub.

Kéo image Ultralytics mới nhất:

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

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

Chạy image:

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

Tăng tốc cài đặt với Libmamba

Nếu bạn đang muốn tăng tốc quá trình cài đặt gói trong Conda, bạn có thể chọn sử dụng libmamba, một trình quản lý gói nhanh, đa nền tảng và nhận thức phụ thuộc, đóng vai trò là trình giải quyết thay thế cho mặc định của Conda.

Cách kích hoạt Libmamba

Để kích hoạt libmamba làm trình giải quyết cho Conda, bạn có thể thực hiện các bước sau:

  1. Đầu tiên, cài đặt gói conda-libmamba-solver. Bước này có thể bỏ qua nếu phiên bản Conda của bạn là 4.11 trở lên, vì libmamba đã được bao gồm theo mặc định.

    conda install conda-libmamba-solver
  2. Tiếp theo, cấu hình Conda để sử dụng libmamba làm trình giải quyết:

    conda config --set solver libmamba

Vậy là xong! Cài đặt Conda của bạn hiện sẽ sử dụng libmamba làm trình giải quyết, điều này sẽ giúp quá trình cài đặt gói diễn ra nhanh hơn.


Bạn đã thiết lập thành công môi trường Conda, cài đặt gói Ultralytics và giờ đã sẵn sàng khám phá các tính năng của nó. Để biết thêm các hướng dẫn và ví dụ nâng cao, hãy xem tài liệu Ultralytics.

Câu hỏi thường gặp (FAQ)

Quy trình thiết lập môi trường Conda cho các dự án Ultralytics là gì?

Thiết lập môi trường Conda cho các dự án Ultralytics rất đơn giản và đảm bảo quản lý gói suôn sẻ. Đầu tiên, hãy tạo một môi trường Conda mới bằng lệnh sau:

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

Sau đó, kích hoạt môi trường mới với:

conda activate ultralytics-env

Cuối cùng, cài đặt Ultralytics từ kênh conda-forge:

conda install -c conda-forge ultralytics

Tại sao tôi nên sử dụng Conda thay vì pip để quản lý các phụ thuộc trong các dự án Ultralytics?

Conda là một hệ thống quản lý môi trường và gói mạnh mẽ mang lại nhiều lợi thế so với pip. Nó quản lý các phụ thuộc một cách hiệu quả và đảm bảo rằng tất cả các thư viện cần thiết đều tương thích. Các môi trường biệt lập của Conda ngăn chặn xung đột giữa các gói, điều này rất quan trọng trong các dự án khoa học dữ liệu và machine learning. Ngoài ra, Conda hỗ trợ phân phối gói nhị phân, giúp tăng tốc quá trình cài đặt.

Tôi có thể sử dụng Ultralytics YOLO trong môi trường hỗ trợ CUDA để có hiệu suất nhanh hơn không?

Có, bạn có thể tăng hiệu suất bằng cách sử dụng môi trường hỗ trợ CUDA. Đảm bảo rằng bạn cài đặt ultralytics, pytorch, và pytorch-cuda cùng nhau để tránh xung đột:

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

Thiết lập này cho phép tăng tốc GPU, điều quan trọng cho các tác vụ chuyên sâu như đào tạo mô hình deep learning và suy luận. Để biết thêm thông tin, hãy truy cập hướng dẫn cài đặt Ultralytics.

Lợi ích của việc sử dụng Docker image của Ultralytics với môi trường Conda là gì?

Việc sử dụng Docker image của Ultralytics đảm bảo một môi trường nhất quán và có thể tái lập, loại bỏ các vấn đề kiểu "nó chạy được trên máy của tôi". Những image này bao gồm một môi trường Conda được cấu hình sẵn, đơn giản hóa quá trình thiết lập. Bạn có thể kéo và chạy Docker image Ultralytics mới nhất bằng các lệnh sau:

sudo docker pull ultralytics/ultralytics:latest-conda
sudo docker run -it --ipc=host --runtime=nvidia --gpus all ultralytics/ultralytics:latest-conda            # all GPUs
sudo docker run -it --ipc=host --runtime=nvidia --gpus '"device=2,3"' ultralytics/ultralytics:latest-conda # specify GPUs

Phương pháp này rất lý tưởng để triển khai các ứng dụng vào môi trường sản xuất hoặc chạy các quy trình làm việc phức tạp mà không cần cấu hình thủ công. Tìm hiểu thêm về Ultralytics Conda Docker Image.

Làm thế nào tôi có thể tăng tốc cài đặt gói Conda trong môi trường Ultralytics của mình?

Bạn có thể tăng tốc quá trình cài đặt gói bằng cách sử dụng libmamba, một trình giải quyết phụ thuộc nhanh cho Conda. Đầu tiên, hãy cài đặt gói conda-libmamba-solver:

conda install conda-libmamba-solver

Sau đó, cấu hình Conda để sử dụng libmamba làm trình giải quyết:

conda config --set solver libmamba

Thiết lập này cung cấp khả năng quản lý gói nhanh hơn và hiệu quả hơn. Để biết thêm các mẹo về tối ưu hóa môi trường của bạn, hãy đọc về cài đặt libmamba.

Bình luận