libreyolo ui

Khởi động một web server cục bộ nhận ảnh được kéo thả hoặc dán vào, chạy mô hình đã chọn trên chúng, rồi hiển thị kết quả ngay trong trình duyệt.

Lệnh
libreyolo ui
Đầu ra
URL của server trên stdout, sau đó tiến trình tiếp tục chạy ở foreground

Cú pháp

bash
libreyolo ui [key=value ...]

Các tham số là cặp key=value, và dạng POSIX cũng dùng được, nên port=9000--port 9000 là cùng một tham số.

Tham số

Tham sốMặc địnhÝ nghĩa
host127.0.0.1Host hoặc interface để bind
port8000Cổng để bind. Tự nhảy lên cổng trống kế tiếp nếu cổng này đã bị chiếm
deviceautoThiết bị: 0, cpu, mps, auto
no_browserfalseKhông tự mở trình duyệt
jsonfalseXuất JSON ra stdout
quietfalseẨn stderr
verbosefalseXuất stderr chi tiết

Ví dụ

Cơ bản
libreyolo ui
Cổng cố định, không mở trình duyệt
libreyolo ui port=9000 no_browser=true
Trên CPU, đầu ra cho máy đọc
libreyolo ui device=cpu json=true

Ghi chú

Mặc định lệnh bind vào loopback, nên giao diện chỉ truy cập được từ chính máy này.

Nếu cổng được yêu cầu đang bị chiếm, lệnh thử cổng kế tiếp và tiếp tục như vậy tới hai mươi cổng sau cổng đã yêu cầu. Hỏng cả hai mươi cổng thì lệnh thoát với io_error kèm gợi ý truyền vào một cổng khác. URL in ra stdout là cổng thực sự được bind, nên hãy đọc URL đó thay vì mặc định cho rằng đó là cổng bạn đã yêu cầu.

Trừ khi no_browser=true, một tab trình duyệt sẽ mở ở URL đó ngay sau khi bind xong.

Sau đó lệnh phục vụ ở foreground cho tới khi nhấn Ctrl+C, thao tác này tắt server một cách sạch sẽ. Không có chế độ chạy tách rời; hãy đẩy nó xuống nền bằng shell của bạn nếu muốn lấy lại terminal.

json=true in ra URL và thiết bị dưới dạng một đối tượng kèm schema_version trước khi server khởi động, đó là cách một script lấy được cổng đã bind.

Liên quan: libreyolo label để vẽ bounding box và lưu nhãn, libreyolo monitor để theo dõi các run huấn luyện. Cả hai đều là web server cục bộ với cùng cách xử lý cổng và trình duyệt.

Đã kiểm chứng với LibreYOLO v1.5.0.