Ultralytics YOLO27:

Đà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:#fff

Hộ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 TrainingLocal 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 đào tạo Ultralytics Platform — tab Cloud

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:

TabMô tả
OfficialCác model project YOLO26 (được khuyến nghị), YOLO11, YOLOv8 và YOLOv5
My ModelsCá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, PoseOBB, với kích thước từ nano đến xlarge.

Đào tạo Depth

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ọnMô tả
OfficialCác dataset được Ultralytics tuyển chọn
Your DatasetsCác dataset bạn đã tải lên
Yêu cầu đối với dataset

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ừ.

Không khớp task

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:

ParameterMô tảMặc định
EpochsSố iteration đào tạo (1-10000)100
Batch SizeSố sample mỗi iteration (-1 tự động điều chỉnh theo VRAM khả dụng hoặc 1-512)-1 (tự động)
Image SizeThanh trượt độ phân giải input, 32-1280 với bước 32640
NameTên tùy chọn cho training runauto

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.

Kích thước image trên 1280

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ómSố tham số
Learning Ratelr0, lrf, momentum, weight_decay, warmup_epochs, warmup_momentum, warmup_bias_lr
Optimizerauto (mặc định), SGD, MuSGD, Adam, AdamW, NAdam, RAdam, RMSProp, Adamax
Loss Weightsbox, cls, dfl, pose, kobj, label_smoothing
Color Augmentationhsv_h, hsv_s, hsv_v
Geometric Augmentationdegrees, translate, scale, shear, perspective
Flip & Mix Augmentationflipud, fliplr, mosaic, mixup, copy_paste
Training Controlepochs, batch, imgsz, pretrained, patience, time, seed, deterministic, amp, cos_lr, compile, close_mosaic, save_period
Datasetfraction, freeze, single_cls, rect, multi_scale, val, resume
Device & Inferencedevice, 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 scaling

Lư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 ModelsVersions của dataset.

Chỉ dành cho dataset được Platform lưu trữ

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:

Bộ chọn GPU và chi phí trong hộp thoại đào tạo Ultralytics Platform

GPUThế hệVRAMChi phí/GiờPhù hợp nhất cho
RTX 2000 AdaAda16 GB$0.24Dataset nhỏ, testing
RTX A4500Ampere20 GB$0.25Dataset nhỏ đến vừa
RTX 4000 AdaAda20 GB$0.26Dataset vừa
RTX A5000Ampere24 GB$0.27Dataset vừa
L4Ada24 GB$0.39Được tối ưu cho inference
A40Ampere48 GB$0.44Batch size lớn hơn
RTX 3090Ampere24 GB$0.46Training tổng quát
RTX A6000Ampere48 GB$0.49Model lớn
RTX PRO 4000Blackwell24 GB$0.57Blackwell tiết kiệm chi phí
RTX PRO 4500Blackwell32 GB$0.64Tỷ lệ giá/hiệu năng tốt
RTX 4090Ada24 GB$0.69Tỷ lệ giá/hiệu năng tốt nhất
RTX 6000 AdaAda48 GB$0.77Huấn luyện với batch lớn
L40SAda48 GB$0.86Huấn luyện với batch lớn
RTX PRO 5000Blackwell48 GB$0.96Huấn luyện với batch lớn
RTX 5090Blackwell32 GB$0.99Thế hệ mới nhất dành cho người dùng phổ thông
L40Ada48 GB$0.99Model lớn
A100 PCIeAmpere80 GB$1.39Huấn luyện cho môi trường production
A100 SXMAmpere80 GB$1.49Huấn luyện cho môi trường production
RTX PRO 6000Blackwell96 GB$2.09Mặc định được khuyến nghị
H100 PCIeHopper80 GB$2.89Huấn luyện hiệu năng cao
H100 NVLHopper94 GB$3.19Hiệu năng tối đa
H100 SXMHopper80 GB$3.29Huấn luyện nhanh nhất
H200 NVLHopper143 GB$3.39Bộ nhớ tối đa
H200 SXMHopper141 GB$4.39Hiệu năng tối đa
B200Blackwell180 GB$5.89Các model lớn (Pro+)
B300Blackwell288 GB$7.39Các model lớn nhất (Pro+)
Lựa chọn GPU
  • 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.

Dung lượng trực tiếp và chuyển đổi dự phòng tự động

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.

Nâng cấp GPU miễn phí

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ẽ:

  1. Xác định phiên bản dataset bất biến khi Save Dataset Version được bật
  2. Cấp phát một instance GPU
  3. Tải dataset của bạn xuống
  4. Bắt đầu đào tạo
  5. 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áiMô tả
PendingJob đã được gửi, đang chờ cấp phát GPU
Đang khởi độngGPU đã đượ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 logsRetry 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.

Credit miễn phí

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.

Tiến trình Training trên Ultralytics Platform với các biểu đồ

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 đồ Training trực tiếp của Model trên Ultralytics Platform

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ómNội dung
MetricMetric của task — mAP50, mAP50-95, precision và recall cho bài toán detection; xem Models để biết các task khác
LossMỗ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 Ratelr/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:#fff

Training trên phần cứng của riêng bạn trong khi streaming metric lên platform.

Yêu cầu phiên bản package

Tích hợp nền tảng yêu cầu Python>=3.11ultralytics>=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 ultralytics

Thiết lập API Key#

  1. Đi tới Settings > API Keys
  2. Tạo key mới (hoặc platform sẽ tự động tạo một key khi bạn mở tab Local Training)
  3. 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ố projectname để streaming metric:

yolo train model=yolo26n.pt data=coco.yaml epochs=100 \
  project=username/my-project name=experiment-1

Tab 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 DatasetNhiề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 modelCác model lớn hơn (m, l, x) training chậm hơn (n, s)
Số EpochHệ số nhân trực tiếp đối với thời gian training
Image Sizeimgsz 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 SizeBatch lớn training hiệu quả hơn batch nhỏ
Tốc độ GPUGPU 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
OptimizerMuSGD mất khoảng thời gian gấp đôi các optimizer khác
Overhead khởi độngTố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ác ước tính

Ướ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ốngGPUChi phí ước tính
500 image, YOLO26n, 50 epochRTX 4090~$0.03
1000 image, YOLO26n, 100 epochRTX PRO 6000~$0.23
5000 image, YOLO26s, 100 epochH100 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:#fff

Quy trình thanh toán cloud training:

  1. Ước tính: Chi phí được tính trước khi training bắt đầu
  2. Kiểm tra số dư: Credit khả dụng được kiểm tra trước khi khởi chạy
  3. 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
  4. 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
Bảo vệ người dùng

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áiCó tính phí?
Đã hoàn tấtCó — thời gian GPU thực tế đã sử dụng
Đã hủyCó — thời gian GPU từ lúc bắt đầu đến khi hủy
Thất bạiCó, khi compute cloud đã khởi động — thời gian GPU đã sử dụng
Bị kẹtCó — 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 trước khi Compute khởi động

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.

Số dư tối thiểu

Để 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.

Chi tiết thanh toán Training trên Ultralytics Platform

Mẹo Training#

Chọn kích thước Model phù hợp#

ModelSố tham sốPhù hợp nhất cho
YOLO26n2.4MThời gian thực, thiết bị edge
YOLO26s9.5MCân bằng tốc độ/độ chính xác
YOLO26m20.4MĐộ chính xác cao hơn
YOLO26l24.8MĐộ chính xác cho production
YOLO26x55.7MĐộ chính xác tối đa

Tối ưu thời gian Training#

Chiến lược tiết kiệm chi phí
  1. 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
  2. Sử dụng GPU phù hợp: RTX PRO 6000 xử lý tốt hầu hết workload
  3. Validation dataset: Khắc phục các vấn đề gán nhãn trước khi chi tiền cho training
  4. 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émTăng số epoch, kiểm tra chất lượng data
Training chậmCâ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#

ParameterKiểuMặc địnhPhạm viMô tả
epochsint1001-10000Số epoch huấn luyện
batchint-1 (tự động)-1 đến 512Kích thước batch (-1 = tự động điều chỉnh theo VRAM khả dụng)
imgszint64032-4096Kích thước ảnh đầu vào
pretrainedboolTrue-Bắt đầu từ trọng số pretrained thay vì khởi tạo ngẫu nhiên
patienceint1001-1000Patience để dừng sớm
timefloatnull0.1-720Giới hạn thời gian huấn luyện thực tế tính theo giờ, ghi đè số epoch
seedint00-2147483647Seed ngẫu nhiên để tái lập kết quả
deterministicboolTrue-Chế độ huấn luyện tất định
ampbool/strTruetrue/false/fp16/bf16/fp32Độ chính xác huấn luyện
compileboolFalse-Biên dịch với torch.compile (epoch đầu tiên chậm hơn)
close_mosaicint100-50Tắt mosaic trong N epoch cuối
save_periodint-1-1-100Lưu checkpoint sau mỗi N epoch
deviceselectautoauto/0/cpu/mpsThiết bị huấn luyện
workersint80-64Số worker của Dataloader
cacheselectfalseram/disk/falseCache ảnh
dropoutfloat0.00.0-1.0Dropout của classification head (chỉ classify)
ioufloat0.70.1-0.9Ngưỡng IoU cho NMS trong quá trình validation
max_detint3001-10000Số detection tối đa trên mỗi ảnh
Tham số theo từng tác vụ

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):

    ModelRTX PRO 6000A100 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ính

    Thờ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ư âm

    Số 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 .yaml hoặc .json vào trình chỉnh sửa để import các tham số của file.

    Ultralytics Platform Training Dialog Copy Training Config JSON

    Đ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.

Bình luận