Giao diện dòng lệnh
Các Ultralytics giao diện dòng lệnh ( CLI ) cung cấp một cách đơn giản để sử dụng Ultralytics YOLO mô hình mà không cần một Python môi trường. Các CLI hỗ trợ chạy nhiều tác vụ khác nhau trực tiếp từ thiết bị đầu cuối bằng cách sử dụng yolo
lệnh, không yêu cầu tùy chỉnh hoặc Python mã số.
Đồng hồ: Làm chủ Ultralytics YOLO : CLI
Ví dụ
Ultralytics yolo
lệnh sử dụng cú pháp sau:
Ở đâu: - TASK
(tùy chọn) là một trong [phát hiện, phân đoạn, phân loại, đặt ra, obb] - MODE
(bắt buộc) là một trong [train, val, predict, export, track, benchmark] - ARGS
(tùy chọn) là bất kỳ số lượng tùy chỉnh nào arg=value
cặp như imgsz=320
ghi đè lên các giá trị mặc định.
Xem tất cả ARGS đầy đủ Hướng dẫn cấu hình hoặc với yolo cfg
.
Đào tạo mô hình phát hiện trong 10 kỷ nguyên với tốc độ học ban đầu là 0,01:
Dự đoán bằng cách sử dụng mô hình phân đoạn được đào tạo trước trên video YouTube có kích thước hình ảnh 320:
Xác thực mô hình phát hiện được đào tạo trước với kích thước lô là 1 và kích thước hình ảnh là 640:
Xuất khẩu một YOLO mô hình phân loại để ONNX định dạng với kích thước hình ảnh 224x128 (không yêu cầu NHIỆM VỤ):
Ở đâu:
TASK
(tùy chọn) là một trong[detect, segment, classify, pose, obb]
. Nếu không được thông qua một cách rõ ràng, YOLO sẽ cố gắng suy raTASK
từ loại mô hình.MODE
(bắt buộc) là một trong[train, val, predict, export, track, benchmark]
ARGS
(tùy chọn) là bất kỳ số lượng tùy chỉnh nàoarg=value
cặp nhưimgsz=320
ghi đè mặc định. Để có danh sách đầy đủ cácARGS
, xem Cấu hình trang vàdefaults.yaml
.
Cảnh báo
Các đối số phải được thông qua như arg=val
cặp, được phân tách bằng dấu bằng =
dấu và được phân cách bằng khoảng cách giữa các cặp. Không sử dụng --
tiền tố đối số hoặc dấu phẩy ,
giữa các lập luận.
yolo predict model=yolo11n.pt imgsz=640 conf=0.25
✅yolo predict model yolo11n.pt imgsz 640 conf 0.25
❌yolo predict --model yolo11n.pt --imgsz 640 --conf 0.25
❌
Xe lửa
Xe lửa YOLO trên tập dữ liệu COCO8 trong 100 kỷ nguyên ở kích thước hình ảnh 640. Để biết danh sách đầy đủ các đối số khả dụng, hãy xem trang Cấu hình .
Ví dụ
Giá trị
Xác thực sự chính xác của mô hình được đào tạo trên tập dữ liệu COCO8. Không cần đối số vì model
giữ lại sự đào tạo của mình data
và các đối số như các thuộc tính mô hình.
Ví dụ
Dự đoán
Sử dụng mô hình được đào tạo để chạy dự đoán trên hình ảnh.
Ví dụ
Xuất khẩu
Xuất mô hình sang một định dạng khác như ONNX hoặc CoreML .
Ví dụ
Có sẵn Ultralytics định dạng xuất khẩu nằm trong bảng dưới đây. Bạn có thể xuất khẩu sang bất kỳ định dạng nào bằng cách sử dụng format
lập luận, tức là, format='onnx'
hoặc format='engine'
.
Định dạng | format Lý lẽ |
Người mẫu | Siêu dữ liệu | Lập luận |
---|---|---|---|---|
PyTorch | - | yolo11n.pt |
✅ | - |
TorchScript | torchscript |
yolo11n.torchscript |
✅ | imgsz , optimize , nms , batch |
ONNX | onnx |
yolo11n.onnx |
✅ | imgsz , half , dynamic , simplify , opset , nms , batch |
OpenVINO | openvino |
yolo11n_openvino_model/ |
✅ | imgsz , half , dynamic , int8 , nms , batch , data |
TensorRT | engine |
yolo11n.engine |
✅ | imgsz , half , dynamic , simplify , workspace , int8 , nms , batch , data |
CoreML | coreml |
yolo11n.mlpackage |
✅ | imgsz , half , int8 , nms , batch |
TF SavedModel | saved_model |
yolo11n_saved_model/ |
✅ | imgsz , keras , int8 , nms , batch |
TF GraphDef | pb |
yolo11n.pb |
❌ | imgsz , batch |
TF Nhẹ | tflite |
yolo11n.tflite |
✅ | imgsz , half , int8 , nms , batch , data |
TF Bờ rìa TPU | edgetpu |
yolo11n_edgetpu.tflite |
✅ | imgsz |
TF .js | tfjs |
yolo11n_web_model/ |
✅ | imgsz , half , int8 , nms , batch |
PaddlePaddle | paddle |
yolo11n_paddle_model/ |
✅ | imgsz , batch |
MNN | mnn |
yolo11n.mnn |
✅ | imgsz , batch , int8 , half |
NCNN | ncnn |
yolo11n_ncnn_model/ |
✅ | imgsz , half , batch |
IMX500 | imx |
yolov8n_imx_model/ |
✅ | imgsz , int8 , data |
RKNN | rknn |
yolo11n_rknn_model/ |
✅ | imgsz , batch , name |
Xem đầy đủ export
chi tiết về Xuất khẩu trang.
Ghi đè các đối số mặc định
Ghi đè các đối số mặc định bằng cách truyền chúng vào CLI BẰNG arg=value
cặp.
Mẹo
Đào tạo một mô hình phát hiện trong 10 kỷ nguyên với tốc độ học là 0,01:
Dự đoán bằng cách sử dụng mô hình phân đoạn được đào tạo trước trên video YouTube có kích thước hình ảnh 320:
Ghi đè tệp cấu hình mặc định
Ghi đè default.yaml
tập tin cấu hình hoàn toàn bằng cách chuyển một tập tin mới với cfg
lập luận, chẳng hạn như cfg=custom.yaml
.
Để thực hiện điều này, trước tiên hãy tạo một bản sao của default.yaml
trong thư mục làm việc hiện tại của bạn với yolo copy-cfg
lệnh, tạo ra một default_copy.yaml
tài liệu.
Sau đó bạn có thể chuyển tập tin này như cfg=default_copy.yaml
cùng với bất kỳ đối số bổ sung nào, như imgsz=320
trong ví dụ này:
Giải pháp Lệnh
Ultralytics cung cấp các giải pháp sẵn sàng sử dụng cho các ứng dụng thị giác máy tính phổ biến thông qua CLI . Các giải pháp này giúp đơn giản hóa việc thực hiện các tác vụ phức tạp như đếm đối tượng, theo dõi quá trình tập luyện và quản lý hàng đợi.
Ví dụ
Đếm các đối tượng trong video hoặc luồng trực tiếp:
Theo dõi các bài tập luyện bằng cách sử dụng mô hình tư thế:
Đếm các đối tượng trong hàng đợi hoặc khu vực được chỉ định:
Thực hiện phát hiện đối tượng, phân đoạn thể hiện hoặc ước tính tư thế trong trình duyệt web bằng Streamlit:
Để biết thêm thông tin về Ultralytics giải pháp, hãy truy cập trang Giải pháp .
CÂU HỎI THƯỜNG GẶP
Làm thế nào để tôi sử dụng Ultralytics YOLO giao diện dòng lệnh ( CLI ) để đào tạo người mẫu?
Để đào tạo một mô hình bằng cách sử dụng CLI , thực hiện lệnh một dòng trong terminal. Ví dụ, để đào tạo mô hình phát hiện trong 10 kỷ nguyên với tốc độ học là 0,01, hãy chạy:
Lệnh này sử dụng train
chế độ với các đối số cụ thể. Để biết danh sách đầy đủ các đối số khả dụng, hãy tham khảo Hướng dẫn cấu hình.
Tôi có thể thực hiện những nhiệm vụ nào với Ultralytics YOLO CLI ?
Các Ultralytics YOLO CLI hỗ trợ nhiều tác vụ khác nhau, bao gồm phát hiện , phân đoạn , phân loại , ước tính tư thế và phát hiện hộp giới hạn định hướng . Bạn cũng có thể thực hiện các hoạt động như:
- Đào tạo một mô hình: Chạy
yolo train data=<data.yaml> model=<model.pt> epochs=<num>
. - Chạy dự đoán: Sử dụng
yolo predict model=<model.pt> source=<data_source> imgsz=<image_size>
. - Xuất một mô hình: Thực hiện
yolo export model=<model.pt> format=<export_format>
. - Sử dụng giải pháp: Chạy
yolo solutions <solution_name>
cho các ứng dụng có sẵn.
Tùy chỉnh từng tác vụ với nhiều đối số khác nhau. Để biết cú pháp và ví dụ chi tiết, hãy xem các phần tương ứng như Train , Predict và Export .
Làm thế nào tôi có thể xác nhận độ chính xác của một người được đào tạo? YOLO mô hình sử dụng CLI ?
Để xác thực một mô hình sự chính xác, sử dụng val
chế độ. Ví dụ, để xác thực một mô hình phát hiện được đào tạo trước với kích thước lô của 1 và kích thước hình ảnh là 640, chạy:
Lệnh này đánh giá mô hình trên tập dữ liệu được chỉ định và cung cấp các số liệu hiệu suất như mAP , độ chính xác và độ thu hồi . Để biết thêm chi tiết, hãy tham khảo phần Val .
Tôi có thể xuất định dạng nào? YOLO mô hình sử dụng CLI ?
Bạn có thể xuất khẩu YOLO mô hình thành nhiều định dạng khác nhau bao gồm ONNX , TensorRT , CoreML , TensorFlow và nhiều hơn nữa. Ví dụ, để xuất một mô hình sang ONNX định dạng, chạy:
Lệnh xuất hỗ trợ nhiều tùy chọn để tối ưu hóa mô hình của bạn cho các môi trường triển khai cụ thể. Để biết thông tin chi tiết đầy đủ về tất cả các định dạng xuất có sẵn và các thông số cụ thể của chúng, hãy truy cập trang Xuất .
Làm thế nào để tôi sử dụng các giải pháp được xây dựng sẵn trong Ultralytics CLI ?
Ultralytics cung cấp các giải pháp sẵn sàng sử dụng thông qua solutions
lệnh. Ví dụ, để đếm các đối tượng trong video:
Các giải pháp này yêu cầu cấu hình tối thiểu và cung cấp chức năng ngay lập tức cho các tác vụ thị giác máy tính phổ biến. Để xem tất cả các giải pháp khả dụng, hãy chạy yolo solutions help
. Mỗi giải pháp đều có các thông số cụ thể có thể tùy chỉnh để phù hợp với nhu cầu của bạn.