Переглянути як Markdown

libreyolo ui

Запускає локальний вебсервер, який приймає перетягнуті або вставлені зображення, проганяє їх через обрану модель і показує результати у браузері.

Команда
libreyolo ui
Вивід
URL сервера у stdout, далі процес лишається на передньому плані

Синтаксис

bash
libreyolo ui [key=value ...]

Аргументи задаються парами key=value, форма POSIX теж працює, тому port=9000 і --port 9000 є тим самим аргументом.

Аргументи

АргументТипове значенняОпис
host127.0.0.1Хост або інтерфейс для прив'язки
port8000Порт для прив'язки. Якщо зайнятий, береться наступний вільний
deviceautoПристрій: 0, cpu, mps, auto
no_browserfalseНе відкривати браузер автоматично
jsonfalseВивід JSON у stdout
quietfalseПридушити stderr
verbosefalseДокладний вивід у stderr

Приклади

Базовий виклик
libreyolo ui
Фіксований порт, без браузера
libreyolo ui port=9000 no_browser=true
На CPU, машинночитний вивід
libreyolo ui device=cpu json=true

Примітки

Типово сервер прив'язується до loopback, тому інтерфейс доступний лише з цієї машини.

Якщо запитаний порт зайнятий, команда пробує наступний і так далі, аж до двадцяти портів понад запитаний. Якщо жоден із двадцяти не підходить, команда завершується з io_error і пропозицією вказати інший порт. В URL, надрукованому у stdout, стоїть порт, який справді було прив'язано, тому читайте його, а не припускайте, що це той, який ви запитали.

Якщо не задано no_browser=true, невдовзі після прив'язки за цією адресою відкривається вкладка браузера.

Далі команда працює на передньому плані до Ctrl+C, який коректно зупиняє сервер. Відокремленого режиму немає; щоб повернути термінал, переведіть процес у фон засобами оболонки.

json=true друкує URL і пристрій одним об'єктом із полем schema_version ще до старту сервера, і саме так скрипт дізнається прив'язаний порт.

Пов'язане: libreyolo label для малювання рамок і збереження міток, libreyolo monitor для спостереження за навчальними запусками. Обидві команди запускають локальні вебсервери з тією самою поведінкою порту та браузера.

Перевірено з LibreYOLO v1.5.0.