Link to this sectionUltralytics YOLOv5 🚀 trên AzureML Quickstart#
Chào mừng bạn đến với hướng dẫn khởi đầu nhanh Ultralytics YOLOv5 cho Microsoft Azure Machine Learning (AzureML)! Hướng dẫn này sẽ đưa bạn qua các bước thiết lập YOLOv5 trên một compute instance của AzureML, bao gồm mọi thứ từ việc tạo môi trường ảo cho đến huấn luyện và chạy inference với model.
Link to this sectionAzure là gì?#
Azure là nền tảng cloud computing toàn diện của Microsoft. Nó cung cấp một loạt các dịch vụ, bao gồm tài nguyên tính toán, cơ sở dữ liệu, công cụ phân tích, khả năng machine learning và các giải pháp mạng. Azure cho phép các tổ chức xây dựng, triển khai và quản lý ứng dụng cũng như dịch vụ thông qua các trung tâm dữ liệu do Microsoft quản lý, tạo điều kiện thuận lợi cho việc di chuyển các workload từ cơ sở hạ tầng on-premises lên cloud.
Link to this sectionAzure Machine Learning (AzureML) là gì?#
Azure Machine Learning (AzureML) là một dịch vụ cloud chuyên dụng được thiết kế để phát triển, huấn luyện và triển khai các machine learning model. Nó cung cấp một môi trường cộng tác với các công cụ phù hợp cho data scientist và lập trình viên ở mọi trình độ kỹ năng. Các tính năng chính bao gồm automated machine learning (AutoML), giao diện kéo-thả để tạo model, và Python SDK mạnh mẽ để kiểm soát chi tiết hơn vòng đời của ML. AzureML đơn giản hóa quy trình nhúng predictive modeling vào các ứng dụng.
Link to this sectionĐiều kiện tiên quyết#
Để thực hiện theo hướng dẫn này, bạn sẽ cần một Azure subscription đang hoạt động và quyền truy cập vào AzureML workspace. Nếu bạn chưa có workspace, vui lòng tham khảo Azure documentation chính thức để tạo một cái.
Link to this sectionTạo một Compute Instance#
Một compute instance trong AzureML cung cấp một workstation dựa trên cloud được quản lý dành cho data scientist.
- Điều hướng đến AzureML workspace của bạn.
- Trên ngăn bên trái, chọn Compute.
- Đi tới tab Compute instances và nhấp vào New.
- Cấu hình instance của bạn bằng cách chọn tài nguyên CPU hoặc GPU phù hợp dựa trên nhu cầu huấn luyện hoặc inference của bạn.
Link to this sectionMở một Terminal#
Khi compute instance của bạn đang chạy, bạn có thể truy cập terminal của nó trực tiếp từ AzureML studio.
- Đi tới phần Notebooks ở ngăn bên trái.
- Tìm compute instance của bạn trong menu thả xuống phía trên.
- Nhấp vào tùy chọn Terminal bên dưới trình duyệt tệp để mở giao diện dòng lệnh cho instance của bạn.

Link to this sectionThiết lập và chạy YOLOv5#
Bây giờ, hãy thiết lập môi trường và chạy Ultralytics YOLOv5.
Link to this sectionTạo môi trường ảo#
Sử dụng môi trường ảo để quản lý các phụ thuộc là một best practice. Chúng ta sẽ sử dụng Conda, vốn đã được cài đặt sẵn trên các compute instance của AzureML. Để biết hướng dẫn chi tiết về thiết lập Conda, hãy xem Conda Quickstart Guide của Ultralytics.
Tạo một môi trường Conda (ví dụ: yolov5env) với một phiên bản Python cụ thể và kích hoạt nó:
conda create --name yolov5env -y python=3.10 # Create a new Conda environment
conda activate yolov5env # Activate the environment
conda install pip -y # Ensure pip is installedLink to this sectionClone Repository YOLOv5#
Clone repository Ultralytics YOLOv5 chính thức từ GitHub sử dụng Git:
git clone https://github.com/ultralytics/yolov5 # Clone the repository
cd yolov5 # Navigate into the directory
# Initialize submodules (if any, though YOLOv5 typically doesn't require this step)
# git submodule update --init --recursiveLink to this sectionCài đặt các Dependencies#
Cài đặt các gói Python cần thiết được liệt kê trong tệp requirements.txt. Chúng ta cũng cài đặt ONNX cho các khả năng xuất model.
pip install -r requirements.txt # Install core dependencies
pip install "onnx>=1.12.0" # Install ONNX for exportingLink to this sectionThực hiện các tác vụ YOLOv5#
Sau khi thiết lập hoàn tất, giờ đây bạn có thể huấn luyện, kiểm thử (validate), thực hiện inference và xuất model YOLOv5 của mình.
-
Huấn luyện (Train) model trên một tập dữ liệu như COCO128. Xem tài liệu Training Mode để biết thêm chi tiết.
# Start training using yolov5s pretrained weights on the COCO128 dataset python train.py --data coco128.yaml --weights yolov5s.pt --img 640 --epochs 10 --batch 16 -
Kiểm thử (Validate) hiệu suất của model đã huấn luyện bằng cách sử dụng các chỉ số như Precision, Recall và mAP. Xem hướng dẫn Validation Mode để biết các tùy chọn.
# Validate the yolov5s model on the COCO128 validation set python val.py --weights yolov5s.pt --data coco128.yaml --img 640 -
Chạy Inference trên hình ảnh hoặc video mới. Khám phá tài liệu Prediction Mode để biết các nguồn inference khác nhau.
# Run inference with yolov5s on sample images python detect.py --weights yolov5s.pt --source data/images --img 640 -
Xuất (Export) model sang các định dạng khác nhau như ONNX, TensorRT hoặc CoreML để triển khai. Tham khảo hướng dẫn Export Mode và trang ONNX Integration.
# Export yolov5s to ONNX format python export.py --weights yolov5s.pt --include onnx --img 640
Link to this sectionSử dụng Notebook#
Nếu bạn thích trải nghiệm tương tác, bạn có thể chạy các lệnh này trong AzureML Notebook. Bạn sẽ cần tạo một IPython kernel tùy chỉnh được liên kết với môi trường Conda của bạn.
Link to this sectionTạo một IPython Kernel mới#
Chạy các lệnh sau trong terminal của compute instance:
# Ensure your Conda environment is active
# conda activate yolov5env
# Install ipykernel if not already present
conda install ipykernel -y
# Create a new kernel linked to your environment
python -m ipykernel install --user --name yolov5env --display-name "Python (yolov5env)"Sau khi tạo kernel, hãy làm mới trình duyệt của bạn. Khi bạn mở hoặc tạo tệp notebook .ipynb, hãy chọn kernel mới của bạn ("Python (yolov5env)") từ menu thả xuống kernel ở góc trên bên phải.
Link to this sectionChạy lệnh trong các Notebook Cell#
-
Python Cells: Code trong các Python cell sẽ tự động thực thi bằng kernel
yolov5envđã chọn. -
Bash Cells: Để chạy các lệnh shell, hãy sử dụng lệnh magic
%%bashở đầu cell. Hãy nhớ kích hoạt môi trường Conda của bạn trong mỗi bash cell, vì chúng không tự động kế thừa ngữ cảnh môi trường kernel của notebook.%%bash source activate yolov5env # Activate environment within the cell # Example: Run validation using the activated environment python val.py --weights yolov5s.pt --data coco128.yaml --img 640
Chúc mừng! Bạn đã thiết lập và chạy thành công Ultralytics YOLOv5 trên AzureML. Để khám phá thêm, hãy cân nhắc xem qua các Ultralytics Integrations khác hoặc tài liệu YOLOv5 documentation chi tiết. Bạn cũng có thể thấy AzureML documentation hữu ích cho các tình huống nâng cao như huấn luyện phân tán hoặc triển khai model dưới dạng endpoint.