Đào tạo trên đám mây#
Ultralytics Platform Cloud Training cung cấp khả năng đào tạo trên GPU đám mây chỉ với một lần nhấp, giúp việc đào tạo model trở nên dễ tiếp cận mà không cần thiết lập phức tạp. Đào tạo model YOLO với tính năng truyền metrics theo thời gian thực và tự động lưu checkpoint.
graph LR
A[Configure]:::start --> B[Start Training]:::proc
B --> C[Provision GPU]:::proc
C --> D[Download Dataset]:::proc
D --> E[Train]:::proc
E --> F[Stream Metrics]:::proc
F --> G[Save Checkpoints]:::proc
G --> H[Complete]:::out
classDef start fill:#4CAF50,color:#fff
classDef proc fill:#2196F3,color:#fff
classDef out fill:#9C27B0,color:#fffHộp thoại đào tạo#
Bắt đầu đào tạo từ giao diện Platform bằng cách nhấp vào New Model trên bất kỳ trang project hoặc dataset nào. Hộp thoại đào tạo có hai tab: Cloud Training và Local Training. Khi dataset được chọn nằm trên một host On Premise, tab đầu tiên sẽ trở thành On Premise và tab Local Training bị ẩn — dataset đó chỉ có thể được đào tạo trên chính host của nó, yêu cầu gói Enterprise và một worker đã kết nối, đang online.

Hộp thoại ghi nhớ mô hình cơ sở và bất kỳ tham số nào không phải mặc định mà nó chứa khi bạn đóng nó lần cuối, theo tác vụ tập dữ liệu và không gian làm việc trong trình duyệt hiện tại, đồng thời khôi phục chúng vào lần tiếp theo bạn mở nó cho tác vụ đó. Lựa chọn GPU không được ghi nhớ, và Retry trên một lần chạy thất bại sẽ khôi phục các đối số của chính lần chạy đó.
Bước 1: Chọn model cơ sở#
Chọn một model Ultralytics chính thức hoặc một trong các model đã hoàn tất của bạn:
| Tab | Mô tả |
|---|---|
| Official | Các model project YOLO26 (được khuyến nghị), YOLO11, YOLOv8 và YOLOv5 |
| My Models | Các model đã hoàn tất hoặc đã tải lên của bạn, được nhóm theo project để fine-tuning |
Trong mỗi tab, các model được nhóm theo task theo thứ tự chuẩn và sắp xếp theo kích thước. Bộ chọn lọc các model chính thức theo các task tương thích với dataset đã chọn. YOLO26 bao gồm các biến thể Detect, Segment, Semantic, Depth, Classify, Pose và OBB, với kích thước từ nano đến xlarge.
Dataset Depth có thể được tải lên với target NPY float tính bằng mét hoặc target PNG uint16 bằng depth_scale của dataset.
Xem định dạng dataset depth.
Bước 2: Chọn dataset#
Chọn dataset để đào tạo (xem Datasets):
| Tùy chọn | Mô tả |
|---|---|
| Official | Các dataset được Ultralytics tuyển chọn |
| Your Datasets | Các dataset bạn đã tải lên |
Dataset phải có trạng thái ready, ít nhất 1 image trong tập train, 1 image trong tập validation hoặc test, ít nhất 1 image đã gán nhãn và ít nhất một tên class. Dataset classification cũng yêu cầu image trong tập train phải được gán nhãn, còn dataset pose phải định nghĩa hình dạng keypoint. Dataset depth thay vào đó yêu cầu một map ghép cặp trong train và hai map trong val; các image không ghép cặp sẽ bị loại trừ.
Cảnh báo không khớp task xuất hiện khi model đã chọn không thể đào tạo task của dataset, và Start Training vẫn bị vô hiệu hóa cho đến khi bạn chọn một model tương thích. Dataset segment chấp nhận model segment hoặc semantic; các task dataset khác yêu cầu model có task tương ứng. Xem hướng dẫn về task.
Bước 3: Cấu hình tham số#
Thiết lập các tham số đào tạo cốt lõi:
| Parameter | Mô tả | Mặc định |
|---|---|---|
| Epochs | Số iteration đào tạo (1-10000) | 100 |
| Batch Size | Số sample mỗi iteration (-1 tự động điều chỉnh theo VRAM khả dụng hoặc 1-512) | -1 (tự động) |
| Image Size | Thanh trượt độ phân giải input, 32-1280 với bước 32 | 640 |
| Name | Tên tùy chọn cho training run | auto |
Các giá trị được nhập nằm ngoài phạm vi của tham số sẽ được giới hạn khi trường mất focus.
Thanh trượt dừng ở 1280, nhưng trình soạn thảo YAML chấp nhận kích thước lên đến 4096. Cảnh báo xuất hiện trên 1280 vì độ phân giải lớn hơn làm tăng đáng kể mức sử dụng bộ nhớ GPU, thời gian đào tạo và chi phí.
Bước 4: Cài đặt nâng cao (Tùy chọn)#
Mở rộng Advanced Settings để truy cập trình soạn thảo tham số đầy đủ dựa trên YAML với hơn 50 tham số đào tạo được sắp xếp theo nhóm (xem tài liệu tham chiếu cấu hình):
| Nhóm | Số tham số |
|---|---|
| Learning Rate | lr0, lrf, momentum, weight_decay, warmup_epochs, warmup_momentum, warmup_bias_lr |
| Optimizer | auto (mặc định), SGD, MuSGD, Adam, AdamW, NAdam, RAdam, RMSProp, Adamax |
| Loss Weights | box, cls, dfl, pose, kobj, label_smoothing |
| Color Augmentation | hsv_h, hsv_s, hsv_v |
| Geometric Augmentation | degrees, translate, scale, shear, perspective |
| Flip & Mix Augmentation | flipud, fliplr, mosaic, mixup, copy_paste |
| Training Control | epochs, batch, imgsz, pretrained, patience, time, seed, deterministic, amp, cos_lr, compile, close_mosaic, save_period |
| Dataset | fraction, freeze, single_cls, rect, multi_scale, val, resume |
| Device & Inference | device, cache, workers, dropout, iou, max_det |
Các tham số nhận biết task (ví dụ: copy_paste chỉ hiển thị cho task segment, pose/kobj chỉ cho task pose, dropout chỉ cho classify). Huy hiệu Modified xuất hiện khi các giá trị khác với mặc định; bạn có thể đặt lại tất cả về mặc định bằng nút reset. Chỉ các giá trị nâng cao không mặc định được gửi đến training job (các tham số epochs, batch và kích thước image cơ bản luôn được bao gồm), vì vậy command kết quả vẫn dễ đọc.
Ví dụ: Tinh chỉnh augmentation cho dataset nhỏ
Đối với dataset nhỏ (<1000 image), hãy tăng augmentation để giảm overfitting:
mosaic: 1.0 # Keep mosaic on
mixup: 0.3 # Add mixup blending
copy_paste: 0.3 # Add copy-paste (segment only)
fliplr: 0.5 # Horizontal flip
degrees: 10.0 # Slight rotation
scale: 0.9 # Aggressive scalingLưu phiên bản dataset (Tùy chọn)#
Bật Save Dataset Version để liên kết model với một phiên bản bất biến của dataset được Platform lưu trữ. Platform kiểm tra xem nội dung dataset có thay đổi hay không, sử dụng lại phiên bản phù hợp nếu không thay đổi và chỉ tạo phiên bản mới được đánh số khi cần. Sau đó, quá trình đào tạo sử dụng snapshot NDJSON chính xác đó và ghi lại số phiên bản cùng content hash của phiên bản trên model.
Điều này bảo toàn dữ liệu được sử dụng cho run ngay cả khi sau đó bạn thêm hoặc xóa image, chỉnh sửa annotation hoặc thay đổi các tập dataset. Bạn có thể tìm phiên bản được liên kết trong các tab Models và Versions của dataset.
Save Dataset Version không khả dụng cho storage đám mây đã kết nối và dataset On Premise. Bạn cũng có thể tạo snapshot thủ công từ tab Versions.
Bước 5: Chọn GPU (tab Cloud)#
Chọn GPU của bạn từ Ultralytics Cloud:

| GPU | Thế hệ | VRAM | Chi phí/Giờ | Phù hợp nhất cho |
|---|---|---|---|---|
| RTX 2000 Ada | Ada | 16 GB | $0.24 | Dataset nhỏ, testing |
| RTX A4500 | Ampere | 20 GB | $0.25 | Dataset nhỏ đến vừa |
| RTX 4000 Ada | Ada | 20 GB | $0.26 | Dataset vừa |
| RTX A5000 | Ampere | 24 GB | $0.27 | Dataset vừa |
| L4 | Ada | 24 GB | $0.39 | Được tối ưu cho inference |
| A40 | Ampere | 48 GB | $0.44 | Batch size lớn hơn |
| RTX 3090 | Ampere | 24 GB | $0.46 | Training tổng quát |
| RTX A6000 | Ampere | 48 GB | $0.49 | Model lớn |
| RTX PRO 4000 | Blackwell | 24 GB | $0.57 | Blackwell tiết kiệm chi phí |
| RTX PRO 4500 | Blackwell | 32 GB | $0.64 | Tỷ lệ giá/hiệu năng tốt |
| RTX 4090 | Ada | 24 GB | $0.69 | Tỷ lệ giá/hiệu năng tốt nhất |
| RTX 6000 Ada | Ada | 48 GB | $0.77 | Huấn luyện với batch lớn |
| L40S | Ada | 48 GB | $0.86 | Huấn luyện với batch lớn |
| RTX PRO 5000 | Blackwell | 48 GB | $0.96 | Huấn luyện với batch lớn |
| RTX 5090 | Blackwell | 32 GB | $0.99 | Thế hệ mới nhất dành cho người dùng phổ thông |
| L40 | Ada | 48 GB | $0.99 | Model lớn |
| A100 PCIe | Ampere | 80 GB | $1.39 | Huấn luyện cho môi trường production |
| A100 SXM | Ampere | 80 GB | $1.49 | Huấn luyện cho môi trường production |
| RTX PRO 6000 | Blackwell | 96 GB | $2.09 | Mặc định được khuyến nghị |
| H100 PCIe | Hopper | 80 GB | $2.89 | Huấn luyện hiệu năng cao |
| H100 NVL | Hopper | 94 GB | $3.19 | Hiệu năng tối đa |
| H100 SXM | Hopper | 80 GB | $3.29 | Huấn luyện nhanh nhất |
| H200 NVL | Hopper | 143 GB | $3.39 | Bộ nhớ tối đa |
| H200 SXM | Hopper | 141 GB | $4.39 | Hiệu năng tối đa |
| B200 | Blackwell | 180 GB | $5.89 | Các model lớn (Pro+) |
| B300 | Blackwell | 288 GB | $7.39 | Các model lớn nhất (Pro+) |
- RTX PRO 6000: Blackwell 96 GB, mặc định được khuyến nghị cho hầu hết job
- A100 SXM: HBM2e 80 GB — lựa chọn phù hợp cho batch size lớn hoặc model lớn hơn
- H100 PCIe / H100 SXM / H100 NVL: Hopper 80–94 GB cho hoạt động đào tạo cần thời gian gấp (khả dụng trên mọi gói)
- H200 NVL / H200 SXM: Hopper 141–143 GB cho workload cần bộ nhớ lớn (khả dụng trên mọi gói)
- B200 / B300: NVIDIA Blackwell 180–288 GB cho workload tiên tiến — yêu cầu Pro hoặc Enterprise
Hộp thoại hiển thị balance hiện tại và nút Top Up. Thẻ chi phí ước tính tổng thời lượng và giá cho cấu hình của bạn (kích thước model, số image trong dataset, epochs, kích thước image, batch size, optimizer và tốc độ GPU), đồng thời báo cáo số giây ước tính mỗi epoch và số lượng image trong dataset.
Bộ chọn GPU phản ánh lượng GPU khả dụng thực tế trên cloud, vì vậy các tùy chọn hết dung lượng sẽ được đánh dấu. Nếu một job vẫn không thể được triển khai trên GPU bạn chọn, Platform sẽ báo cáo tình trạng thiếu hụt và chuyển lựa chọn của bạn sang GPU khả dụng gần nhất — ưu tiên khớp VRAM, sau đó đến tốc độ rồi giá — đồng thời cho bạn biết VRAM và mức giá theo giờ mới để bạn có thể bắt đầu ngay hoặc chọn tùy chọn khác.
Việc chọn GPU có giá thấp hơn RTX PRO 6000 khiến job của bạn đủ điều kiện sử dụng hạ tầng do Ultralytics quản lý. Khi dung lượng đó khả dụng miễn phí, run sẽ thực thi trên RTX PRO 6000 nhưng vẫn được tính phí theo mức giá của GPU bạn đã chọn, vì vậy run có thể hoàn tất nhanh hơn và tốn ít chi phí hơn so với khi chạy trên GPU đã chọn — bản thân việc nâng cấp không bao giờ khiến run chậm hơn hoặc đắt hơn.
Bước 6: Bắt đầu đào tạo#
Nhấp vào Start Training để khởi chạy job. Platform sẽ:
- Xác định phiên bản dataset bất biến khi Save Dataset Version được bật
- Cấp phát một instance GPU
- Tải dataset của bạn xuống
- Bắt đầu đào tạo
- Truyền metrics theo thời gian thực
Việc đào tạo lại một model hiện có sẽ sử dụng lại cùng trang model và xóa biểu đồ, output console, metrics hệ thống và trạng thái lỗi của run trước đó ngay khi job mới được tạo. Run bị lỗi trước khi compute được cấp phát sẽ giữ nguyên các kết quả trước đó.
Vòng đời training job#
Training job trải qua các trạng thái sau:
| Trạng thái | Mô tả |
|---|---|
| Pending | Job đã được gửi, đang chờ cấp phát GPU |
| Đang khởi động | GPU đã được cấp phát, đang tải dataset và model xuống |
| Đang chạy | Đang đào tạo, metrics được truyền theo thời gian thực |
| Đã hoàn tất | Đào tạo đã hoàn tất thành công |
| Thất bại | Đào tạo thất bại (xem console log để biết chi tiết) |
| Đã hủy | Đào tạo đã bị người dùng hủy |
Một lỗi Python nghiêm trọng trong luồng console — traceback, lỗi CUDA hết bộ nhớ hoặc lỗi khởi tạo CUDA — sẽ kết thúc run ngay lập tức thay vì chờ hết thời gian chờ, và thông báo được trích xuất sẽ xuất hiện trong banner lỗi trên trang model cùng các thao tác View full console logs và Retry Training. Các run ngừng báo cáo hoạt động trong vài giờ sẽ tự động được đánh dấu là failed và tài nguyên compute của chúng được giải phóng.
Để nhận kết quả hoàn tất và thất bại mà không cần giữ trang này mở, hãy kết nối Slack alerts.
Tài khoản mới nhận được credit đăng ký — $5 cho email cá nhân và $25 cho email công ty. Kiểm tra số dư trong Settings > Billing.

Theo dõi quá trình huấn luyện#
Xem tiến trình training theo thời gian thực trên tab Train của trang model:
Subtab Charts#

Các biểu đồ được nhóm theo họ metric, và những nhóm xuất hiện phụ thuộc vào nội dung run báo cáo:
| Nhóm | Nội dung |
|---|---|
| Metric | Metric của task — mAP50, mAP50-95, precision và recall cho bài toán detection; xem Models để biết các task khác |
| Loss | Mỗi thành phần loss có một biểu đồ, trong đó chuỗi training là đường liền và chuỗi validation là đường nét đứt |
| Learning Rate | lr/pg0, lr/pg1, lr/pg2 |
Mỗi nhóm có thể được thu gọn, từng biểu đồ có thể ẩn hoặc hiện từ menu của nhóm, và các biểu đồ có thể được kéo và thay đổi kích thước — bố cục sẽ được ghi nhớ cho lần sau.
Subtab Console#
Đầu ra console trực tiếp với hỗ trợ màu ANSI, thanh tiến trình và tính năng phát hiện lỗi nghiêm trọng. 2000 dòng cuối được giữ lại, có thể bật timestamp và sao chép toàn bộ log dưới dạng văn bản thuần.
Subtab System#
Một thẻ host trực tiếp (hostname, CPU, GPU, tổng RAM và dung lượng disk), cùng các biểu đồ theo từng epoch về mức sử dụng CPU và RAM, mức sử dụng và bộ nhớ GPU, nhiệt độ GPU, I/O mạng và I/O disk.
Các checkpoint#
Checkpoint tốt nhất (best.pt) được upload lên Platform định kỳ trong quá trình training và một lần nữa khi run kết thúc, vì vậy thao tác download, export và deployment luôn sử dụng epoch tốt nhất đã tạo ra cho đến thời điểm đó. Nếu run bị hủy, checkpoint được upload trước khi hủy sẽ được giữ lại.
Hủy huấn luyện#
Nhấp Cancel trong thẻ Run Information trên trang model và xác nhận thao tác. Đối với cloud training, Platform dừng job, giải phóng tài nguyên compute và tính phí theo thời gian GPU đã sử dụng trước khi hủy. Đối với local training, tín hiệu hủy yêu cầu process dừng ở ranh giới epoch tiếp theo và bảo toàn các kết quả một phần — run sẽ upload những gì đã có trước khi thoát.
Training từ xa#
graph LR
A[Local GPU]:::start --> B[ultralytics Package]:::proc
B --> C[Train]:::proc
C --> D[Stream Metrics]:::proc
D --> E[Platform Dashboard]:::out
classDef start fill:#4CAF50,color:#fff
classDef proc fill:#2196F3,color:#fff
classDef out fill:#9C27B0,color:#fffTraining trên phần cứng của riêng bạn trong khi streaming metric lên platform.
Tích hợp nền tảng yêu cầu Python>=3.11 và ultralytics>=8.4.120. Các phiên bản thấp hơn sẽ không hoạt động với Nền tảng.
pip install -U ultralyticsThiết lập API Key#
- Đi tới
Settings > API Keys - Tạo key mới (hoặc platform sẽ tự động tạo một key khi bạn mở tab Local Training)
- Thiết lập biến môi trường:
export ULTRALYTICS_API_KEY="YOUR_API_KEY"Training với Streaming#
Sử dụng các tham số project và name để streaming metric:
yolo train model=yolo26n.pt data=coco.yaml epochs=100 \
project=username/my-project name=experiment-1Tab Local Training trong hộp thoại training hiển thị một command được cấu hình sẵn, bao gồm API key, các tham số đã chọn và các argument nâng cao.
Sử dụng Dataset trên Platform#
Training với các dataset được lưu trên platform bằng định dạng URI ul://:
yolo train model=yolo26n.pt data=ul://username/datasets/my-dataset epochs=100 \
project=username/my-project name=exp1Định dạng URI ul:// sẽ tự động download và cấu hình dataset của bạn. Model được tự động liên kết với dataset trên platform (xem Sử dụng Dataset trên Platform).
Thanh toán#
Chi phí training dựa trên mức sử dụng GPU:
Ước tính chi phí#
Trước khi training bắt đầu, platform ước tính tổng thời lượng và chi phí dựa trên kích thước dataset, kích thước model, kích thước image, batch size, số epoch và GPU đã chọn. Các ước tính chỉ mang tính gần đúng; mức sử dụng thực tế là cơ sở tính phí.
Các yếu tố ảnh hưởng đến chi phí:
| Yếu tố | Tác động |
|---|---|
| Kích thước Dataset | Nhiều image hơn = thời gian training dài hơn (compute tăng gần tuyến tính theo kích thước dataset) |
| Kích thước model | Các model lớn hơn (m, l, x) training chậm hơn (n, s) |
| Số Epoch | Hệ số nhân trực tiếp đối với thời gian training |
| Image Size | imgsz lớn hơn làm tăng đáng kể lượng tính toán — 1280px tốn nhiều hơn vài lần so với 640px |
| Batch Size | Batch lớn training hiệu quả hơn batch nhỏ |
| Tốc độ GPU | GPU nhanh hơn rút ngắn thời gian training, bù đắp một phần mức giá theo giờ cao hơn |
| Optimizer | MuSGD mất khoảng thời gian gấp đôi các optimizer khác |
| Overhead khởi động | Tối đa 5 phút cho việc khởi tạo instance, download data và warmup (tăng theo kích thước dataset) |
Các ước tính dựa trên những run cloud training thực tế và luôn sử dụng GPU bạn đã chọn — vì vậy job được chuyển đến hạ tầng Ultralytics nhanh hơn sẽ hoàn tất sớm hơn thời gian ước tính.
Ví dụ về chi phí#
Ước tính chi phí chỉ mang tính gần đúng và phụ thuộc vào nhiều yếu tố. Hộp thoại training hiển thị ước tính theo thời gian thực trước khi bạn bắt đầu training.
| Tình huống | GPU | Chi phí ước tính |
|---|---|---|
| 500 image, YOLO26n, 50 epoch | RTX 4090 | ~$0.03 |
| 1000 image, YOLO26n, 100 epoch | RTX PRO 6000 | ~$0.23 |
| 5000 image, YOLO26s, 100 epoch | H100 SXM | ~$1.56 |
Quy trình thanh toán#
graph LR
A[Estimate Cost]:::start --> B[Balance Check]:::decide
B --> C[Train and Meter GPU Time]:::proc
C --> D[Settle at Terminal State]:::out
classDef start fill:#4CAF50,color:#fff
classDef proc fill:#2196F3,color:#fff
classDef decide fill:#FF9800,color:#fff
classDef out fill:#9C27B0,color:#fffQuy trình thanh toán cloud training:
- Ước tính: Chi phí được tính trước khi training bắt đầu
- Kiểm tra số dư: Credit khả dụng được kiểm tra trước khi khởi chạy
- Training và đo lường: Job chạy trên tài nguyên compute đã chọn, và thời gian GPU tích lũy được trừ từng phần khỏi số dư trong khi job chạy
- Tất toán: Ở trạng thái kết thúc, phần thời gian còn lại được trừ và một giao dịch Training duy nhất được ghi nhận cho toàn bộ run
Hệ thống thanh toán theo dõi thời gian GPU thực tế, bao gồm cả các run một phần bị hủy hoặc thất bại sau khi GPU cloud đã khởi động.
Thanh toán theo trạng thái Job#
| Trạng thái | Có tính phí? |
|---|---|
| Đã hoàn tất | Có — thời gian GPU thực tế đã sử dụng |
| Đã hủy | Có — thời gian GPU từ lúc bắt đầu đến khi hủy |
| Thất bại | Có, khi compute cloud đã khởi động — thời gian GPU đã sử dụng |
| Bị kẹt | Có — thời gian GPU đã trôi qua cho đến khi tự động kết thúc |
Run ngừng báo cáo hoạt động trong vài giờ sẽ tự động được đánh dấu là failed; instance bị kết thúc và thời gian GPU đã trôi qua được tất toán. Các run từ xa trên phần cứng của riêng bạn chỉ được đánh dấu là failed và không phát sinh phí.
Lỗi validation hoặc launch xảy ra trước khi GPU cloud khởi động sẽ không có mức sử dụng compute để tính phí. Khi GPU đã chạy, các job hoàn tất, bị hủy, thất bại và tự động kết thúc sẽ được tất toán dựa trên thời gian GPU theo đồng hồ thực tế đã trôi qua.
Phương thức thanh toán#
Cloud training được thanh toán từ số dư credit Platform của bạn.
Để bắt đầu training, số dư khả dụng phải dương và phải có đủ credit cho chi phí job ước tính, trong đó mỗi ước tính đều dự trữ ít nhất 15 phút thời gian GPU. Khi có nhiều run đang hoạt động cùng lúc, quá trình kiểm tra cũng tính đến phần chưa được tính phí của các run đó.
Xem chi phí Training#
Trước khi bắt đầu một cloud job, hộp thoại training hiển thị số dư credit hiện tại của bạn và ước tính thời lượng cũng như chi phí job dựa trên model, dataset, số epoch, kích thước image và GPU đã chọn. Ước tính chỉ mang tính thông tin; mức sử dụng thực tế được tính phí theo thời gian GPU đã tiêu thụ. Sau đó, xem lại giao dịch credit tương ứng trong Settings > Billing.

Mẹo Training#
Chọn kích thước Model phù hợp#
| Model | Số tham số | Phù hợp nhất cho |
|---|---|---|
| YOLO26n | 2.4M | Thời gian thực, thiết bị edge |
| YOLO26s | 9.5M | Cân bằng tốc độ/độ chính xác |
| YOLO26m | 20.4M | Độ chính xác cao hơn |
| YOLO26l | 24.8M | Độ chính xác cho production |
| YOLO26x | 55.7M | Độ chính xác tối đa |
Tối ưu thời gian Training#
- Bắt đầu nhỏ: Thử nghiệm với 10-20 epoch trên GPU tiết kiệm để xác minh dataset và config của bạn hoạt động
- Sử dụng GPU phù hợp: RTX PRO 6000 xử lý tốt hầu hết workload
- Validation dataset: Khắc phục các vấn đề gán nhãn trước khi chi tiền cho training
- Theo dõi sớm: Hủy training nếu loss đi ngang — bạn chỉ trả phí cho thời gian compute đã sử dụng
Khắc phục sự cố#
| Vấn đề | Giải pháp |
|---|---|
| Training bị kẹt ở 0% | Kiểm tra định dạng dataset, thử lại |
| Hết bộ nhớ | Giảm batch size hoặc sử dụng GPU lớn hơn |
| Độ chính xác kém | Tăng số epoch, kiểm tra chất lượng data |
| Training chậm | Cân nhắc GPU nhanh hơn |
| Lỗi không khớp tác vụ | Đảm bảo tác vụ của model và dataset khớp nhau |
Tham chiếu tham số huấn luyện#
| Parameter | Kiểu | Mặc định | Phạm vi | Mô tả |
|---|---|---|---|---|
epochs | int | 100 | 1-10000 | Số epoch huấn luyện |
batch | int | -1 (tự động) | -1 đến 512 | Kích thước batch (-1 = tự động điều chỉnh theo VRAM khả dụng) |
imgsz | int | 640 | 32-4096 | Kích thước ảnh đầu vào |
pretrained | bool | True | - | Bắt đầu từ trọng số pretrained thay vì khởi tạo ngẫu nhiên |
patience | int | 100 | 1-1000 | Patience để dừng sớm |
time | float | null | 0.1-720 | Giới hạn thời gian huấn luyện thực tế tính theo giờ, ghi đè số epoch |
seed | int | 0 | 0-2147483647 | Seed ngẫu nhiên để tái lập kết quả |
deterministic | bool | True | - | Chế độ huấn luyện tất định |
amp | bool/str | True | true/false/fp16/bf16/fp32 | Độ chính xác huấn luyện |
compile | bool | False | - | Biên dịch với torch.compile (epoch đầu tiên chậm hơn) |
close_mosaic | int | 10 | 0-50 | Tắt mosaic trong N epoch cuối |
save_period | int | -1 | -1-100 | Lưu checkpoint sau mỗi N epoch |
device | select | auto | auto/0/cpu/mps | Thiết bị huấn luyện |
workers | int | 8 | 0-64 | Số worker của Dataloader |
cache | select | false | ram/disk/false | Cache ảnh |
dropout | float | 0.0 | 0.0-1.0 | Dropout của classification head (chỉ classify) |
iou | float | 0.7 | 0.1-0.9 | Ngưỡng IoU cho NMS trong quá trình validation |
max_det | int | 300 | 1-10000 | Số detection tối đa trên mỗi ảnh |
Một số tham số chỉ áp dụng cho các tác vụ cụ thể:
- Mọi tác vụ ngoại trừ classify và depth (detect, segment, semantic, pose, obb):
box,dfl,mosaic,mixup,close_mosaic,iou,max_det - Mọi tác vụ ngoại trừ depth (các tác vụ có class):
cls,label_smoothing,single_cls - Mọi tác vụ ngoại trừ classify (detect, segment, semantic, depth, pose, obb):
degrees,translate,shear,perspective - Chỉ segment:
copy_paste - Chỉ pose:
pose(trọng số loss),kobj(objectness của keypoint) - Chỉ classify:
dropout
FAQ#
Thời gian đào tạo phụ thuộc vào:
- Kích thước dataset
- Kích thước model
- Số lượng epoch
- GPU được chọn
Thời gian điển hình (1000 ảnh, 100 epoch):
Model RTX PRO 6000 A100 SXM YOLO26n ~6 phút ~5 phút YOLO26m ~15 phút ~12 phút YOLO26x ~30 phút ~25 phút Thời gian ước tínhThời gian huấn luyện chỉ mang tính ước tính và thay đổi tùy theo độ phức tạp của dataset, cài đặt augmentation và kích thước batch. Sử dụng ước tính chi phí trong hộp thoại huấn luyện để có dự đoán chính xác hơn.
Có. Quá trình training có thể chạy mà không cần giám sát trong khi tài khoản vẫn còn đủ số dư, và Nền tảng sẽ ghi nhận sự kiện hoàn tất hoặc thất bại. Nếu quá trình tính phí khiến số dư giảm xuống dưới 0, các job cloud trả phí đang hoạt động sẽ dừng và hệ thống sẽ quyết toán thời gian GPU đã sử dụng.
Mức sử dụng cloud được tính phí trong suốt quá trình training. Nếu một khoản phí khiến số dư giảm xuống dưới 0, các job training cloud trả phí đang hoạt động sẽ bị dừng và quyết toán theo thời gian GPU đã sử dụng. Hãy nạp thêm credit hoặc bật auto top-up để duy trì đủ số dư cho các job chạy trong thời gian dài.
Số dư âmSố dư bằng 0 hoặc âm sẽ ngăn các job training cloud trả phí mới được tạo. Số dư âm do tính phí cũng kích hoạt việc tắt các job training cloud trả phí đang hoạt động.
Ước tính chi phí chỉ mang tính tương đối — thời gian training thực tế có thể thay đổi do các yếu tố như tốc độ tải dữ liệu, thời gian warmup GPU và hành vi hội tụ của model. Nếu mức sử dụng thực tế làm cạn số dư khả dụng, Nền tảng sẽ dừng các job cloud trả phí đang hoạt động sau khi số dư chuyển sang âm.
Để quản lý chi phí:
- Theo dõi tiến trình training theo thời gian thực và hủy sớm nếu cần
- Bật auto top-up để tự động bổ sung credit
- Bắt đầu với các lần chạy ngắn hơn (ít epoch hơn) để hiệu chỉnh kỳ vọng
Có, mở rộng phần Advanced Settings trong hộp thoại training để truy cập trình chỉnh sửa YAML với hơn 50 tham số có thể cấu hình. Các giá trị khác mặc định được đưa vào cả command training cloud và local.
Trình chỉnh sửa YAML cũng hỗ trợ import cấu hình từ các lần training trước:
- Sao chép từ model hiện có: Trên trang của bất kỳ model nào đã hoàn tất, thẻ Training Configuration có menu Export data với tùy chọn Copy JSON. Dán JSON trực tiếp vào trình chỉnh sửa YAML — trình chỉnh sửa sẽ tự động phát hiện định dạng JSON và import tất cả tham số. Menu này cũng cho phép tải cấu hình xuống dưới dạng CSV hoặc JSON.
- Dán YAML hoặc JSON: Dán bất kỳ cấu hình training YAML hoặc JSON hợp lệ nào vào trình chỉnh sửa. Các tham số sẽ được xác thực tự động, trong đó các giá trị nằm ngoài phạm vi sẽ được giới hạn về phạm vi hợp lệ và cảnh báo sẽ được hiển thị.
- Kéo và thả file: Kéo trực tiếp file
.yamlhoặc.jsonvào trình chỉnh sửa để import các tham số của file.

Điều này giúp dễ dàng tái tạo hoặc lặp lại các cấu hình huấn luyện trước đó mà không cần nhập lại thủ công từng tham số.
Có. Một model thất bại sẽ hiển thị banner lỗi cùng thao tác Retry, thao tác này mở lại hộp thoại training với cùng model cơ sở, dataset và các tham số, để bạn có thể điều chỉnh một giá trị rồi bắt đầu lại. Việc thử lại sử dụng lại cùng trang model: biểu đồ, output console, metrics hệ thống và lỗi của lần chạy trước sẽ được xóa khi job mới được tạo, đồng thời weights của model sẽ được thay thế khi lần chạy mới tạo ra một checkpoint tốt hơn.
Có, nút New Model trên các trang dataset sẽ mở hộp thoại training với dataset được chọn sẵn và khóa lựa chọn. Sau đó, bạn chọn một project và model để bắt đầu training.