Yolo Tầm nhìn Thâm Quyến
Thâm Quyến
Tham gia ngay
Bảng chú giải thuật ngữ

Container hóa

Tìm hiểu cách container hóa giúp đơn giản hóa việc triển khai AI. Khám phá cách sử dụng Docker và Kubernetes để chạy các ứng dụng. Ultralytics YOLO26 hoạt động ổn định trên mọi môi trường.

Công nghệ container hóa là một chiến lược triển khai phần mềm, trong đó mã nguồn của ứng dụng cùng với các thư viện, các phần phụ thuộc và các tệp cấu hình được đóng gói thành một đơn vị thực thi duy nhất, nhẹ, được gọi là container. Cách tiếp cận này trừu tượng hóa phần mềm khỏi cơ sở hạ tầng bên dưới, đảm bảo rằng các ứng dụng chạy nhất quán trên nhiều môi trường điện toán khác nhau, từ máy tính xách tay cục bộ của nhà phát triển đến các cụm điện toán đám mây khổng lồ. Trong bối cảnh học máy (ML) , container hóa giải quyết vấn đề nổi tiếng "nó hoạt động trên máy của tôi" bằng cách đóng gói môi trường phức tạp cần thiết để huấn luyện và chạy mạng nơ-ron .

Tại sao việc sử dụng container lại quan trọng đối với AI

Đối với các nhà khoa học dữ liệu và kỹ sư học máy, quản lý môi trường là một thách thức đáng kể. Các dự án khác nhau có thể yêu cầu các phiên bản xung đột của môi trường. Python , CUDA trình điều khiển, hoặc thư viện như PyTorch Công nghệ container hóa loại bỏ những xung đột này bằng cách tạo ra các môi trường biệt lập và bất biến.

  • Tính di động: Một ứng dụng thị giác máy tính được đóng gói trong container có thể được di chuyển liền mạch giữa môi trường phát triển, thử nghiệm và sản xuất. Điều này đảm bảo rằng mô hình được huấn luyện trên máy trạm hoạt động chính xác như nhau khi được triển khai lên máy chủ.
  • Hiệu quả: Không giống như các phương pháp truyền thống, container chia sẻ nhân hệ điều hành (OS) của hệ thống máy chủ, giúp chúng có dung lượng cực kỳ nhỏ. Mật độ cao này cho phép sử dụng tài nguyên hiệu quả hơn, điều rất quan trọng để giảm độ trễ suy luận trong các ứng dụng thời gian thực.
  • Khả năng mở rộng: Các công cụ điều phối hiện đại có thể nhanh chóng khởi tạo hoặc tắt các phiên bản container dựa trên nhu cầu lưu lượng truy cập, đảm bảo khả năng mở rộng cho các dịch vụ có nhu cầu cao.

Container hóa so với Máy ảo

Điều quan trọng là phải phân biệt giữa container và máy ảo (VM) . VM mô phỏng toàn bộ ngăn xếp phần cứng, bao gồm cả hệ điều hành khách đầy đủ, dẫn đến tiêu tốn tài nguyên đáng kể và thời gian khởi động chậm hơn. Ngược lại, container hóa ảo hóa hệ điều hành, cho phép nhiều ứng dụng chạy dưới dạng các tiến trình riêng biệt trên một nhân chung duy nhất. Việc giảm thiểu tài nguyên này khiến container trở thành lựa chọn ưu tiên cho các kịch bản AI biên (Edge AI ) nơi tài nguyên phần cứng bị hạn chế, chẳng hạn như trên các thiết bị IoT hoặc máy bay không người lái. Để so sánh kỹ thuật chi tiết hơn, hãy xem hướng dẫn của Red Hat về container so với VM .

Công nghệ cốt lõi

Một số công nghệ chủ chốt tạo nên xương sống của hệ sinh thái container hiện đại:

  • Docker : Nền tảng được sử dụng rộng rãi nhất để xây dựng, chạy và quản lý container. Ultralytics Cung cấp Hướng dẫn Khởi động Nhanh Docker giúp người dùng dễ dàng triển khai các mô hình phát hiện đối tượng mà không cần thiết lập môi trường thủ công.
  • Kubernetes : Một hệ thống mã nguồn mở để tự động hóa việc triển khai, mở rộng quy mô và quản lý các ứng dụng được đóng gói trong container. Nó rất cần thiết để quản lý các cụm container lớn trong các quy trình MLOps của doanh nghiệp.
  • Kho lưu trữ container: Các dịch vụ như NVIDIA NGC Catalog lưu trữ và phân phối các ảnh container thường được tối ưu hóa sẵn cho các tác vụ cụ thể, chẳng hạn như GPU - Tăng tốc quá trình huấn luyện mô hình .
  • Sáng kiến ​​Container Mở (OCI): Một tiêu chuẩn ngành đảm bảo các định dạng container và môi trường chạy tương thích trên các nền tảng khác nhau, được thúc đẩy bởi Sáng kiến ​​Container Mở .

Các Ứng dụng Thực tế

Công nghệ container hóa phổ biến rộng rãi trong các quy trình làm việc AI hiện đại, cho phép lặp lại nhanh chóng và triển khai đáng tin cậy.

  1. Giám sát Thành phố Thông minh: Các đô thị triển khai hệ thống quản lý giao thông sử dụng camera kết nối mạng. Bằng cách sử dụng container, các kỹ sư có thể cập nhật phần mềm đồng thời cho hàng nghìn thiết bị đầu cuối. Nếu mô hình phát hiện đối tượng mới cải thiện độ chính xác, container sẽ được cập nhật qua mạng không dây, đảm bảo hiệu suất ổn định trên toàn bộ cơ sở hạ tầng thành phố.
  2. Nghiên cứu có thể tái tạo: Trong nghiên cứu học thuật và công nghiệp, việc tái tạo kết quả là rất quan trọng. Bằng cách công bố ảnh Docker chứa chính xác các kịch bản xử lý dữ liệu huấn luyện và kiến ​​trúc mô hình, các nhà nghiên cứu đảm bảo rằng người đánh giá đồng nghiệp của họ có thể tái tạo thí nghiệm một cách chính xác. Điều này rất quan trọng để xác thực những tiến bộ trong học sâu (DL) .

Ví dụ: Suy luận trong một Container

Khi tạo vùng chứa cho ứng dụng AI, bạn thường bao gồm một tập lệnh để xử lý việc đó. mô hình phục vụNhững điều sau đây Python Đoạn mã này minh họa một quy trình suy luận đơn giản sử dụng... ultralytics gói. Tập lệnh này sẽ chạy bên trong vùng chứa, sử dụng các phụ thuộc đã được cài đặt sẵn của môi trường.

from ultralytics import YOLO

# Load the YOLO26 model (weights are usually baked into the container image)
# YOLO26 is the latest state-of-the-art model for real-time tasks
model = YOLO("yolo26n.pt")

# Perform inference on an image URL
# In production, this might handle API requests or video streams
results = model.predict("https://ultralytics.com/images/bus.jpg")

# Print the number of detected objects to the logs
print(f"Inference complete. Detected {len(results[0].boxes)} objects.")

Bằng cách đóng gói logic này vào trong một vùng chứa, các nhà phát triển đảm bảo rằng... Python Phiên bản và phiên bản thư viện luôn được giữ nguyên, giúp ngăn ngừa các lỗi không mong muốn trong quá trình sản xuất. Để đơn giản hóa việc quản lý, đào tạo và triển khai mô hình, nhiều nhóm sử dụng Nền tảng Ultralytics , nền tảng này hỗ trợ sẵn các quy trình làm việc dựa trên container. Để biết thêm về các chiến lược triển khai, hãy tham khảo hướng dẫn của AWS về các trường hợp sử dụng container .

Tham gia Ultralytics cộng đồng

Tham gia vào tương lai của AI. Kết nối, hợp tác và phát triển cùng với những nhà đổi mới toàn cầu

Tham gia ngay