libreyolo label
Запускає локальний вебінструмент для малювання та редагування обмежувальних рамок. Він записує файли міток у власному форматі LibreYOLO, тож датасет, розмічений тут, навчається без кроку конвертації.
- Команда
libreyolo label- Вивід
- URL сервера у stdout; мітки записуються як labels/*.txt поряд із зображеннями
Синтаксис
libreyolo label [data=<dataset.yaml|folder>] [key=value ...]Аргументи задаються парами key=value, до того ж працює й форма POSIX, тож
port=9200 і --port 9200 означають один і той самий аргумент.
Аргументи
| Аргумент | Типово | Опис |
|---|---|---|
data | Датасет у форматі YAML або тека, яку слід відкрити одразу. Якщо не задано, запуск відбувається з головної сторінки проєкту | |
host | 127.0.0.1 | Хост або інтерфейс для прив'язки |
port | 8000 | Порт для прив'язки. Переходить на наступний вільний, якщо цей зайнятий |
device | auto | Пристрій для автоматичної розмітки AI: 0, cpu, mps, auto |
no_assist | false | Вимикає автоматичну розмітку AI, лишається розмітка вручну |
no_browser | false | Не відкривати браузер автоматично |
share | false | Прив'язка до 0.0.0.0, щоб колеги у вашій мережі могли приєднатися |
json | false | Вивід JSON у stdout |
quiet | false | Приглушити stderr |
verbose | false | Докладний вивід у stderr |
Приклади
# Відкриває головну сторінку проєкту; датасет вибирають або створюють у браузері.libreyolo labellibreyolo label no_assist=true port=9200 no_browser=truelibreyolo label share=trueПримітки
Що записується
Рамки зберігаються у файлах labels/*.txt у власному форматі LibreYOLO, тобто
саме в тому, який читає libreyolo train, тож нічого конвертувати потім не
доведеться. Ця версія працює лише з обмежувальними рамками. Правки зберігаються
під час переходу між зображеннями.
Відкриття датасету
Без data інструмент запускається з головної сторінки проєкту, а датасет
вибирають або створюють у браузері. Передавання data=path/to/data.yaml
відкриває цей датасет одразу, а рядок запуску повідомляє кількість зображень,
кількість класів і те, чи доступний датасет для запису. Датасет лише для читання
теж відкривається й пояснює, чому в нього не можна писати.
Спільний доступ і роль host
share=true прив'язує інструмент до узагальненої адреси, завдяки чому до нього
дістаються інші машини у вашій мережі, а адміністративні дії, перемикання та
видалення проєктів і запуск обчислень, лишаються на цій машині.
Налаштування host на конкретний інтерфейс діє інакше й менш безпечно: хост
стає невідрізним від мережевого клієнта, тож адміністративні права отримує кожен
клієнт. У такому разі команда виводить попередження в stderr. Краще використати
share=true.
Порти та завершення роботи
Зайнятий порт змінюється на наступний, максимум на двадцять позицій далі від
запитаного. Якщо всі двадцять недоступні, вихід відбувається з io_error. URL,
виведений у stdout, указує порт, до якого відбулася фактична прив'язка. З
share=true результат додатково містить lan_url, адресу, яку мають відкрити
колеги.
Команда працює на передньому плані до натискання Ctrl+C.
Пов'язане: libreyolo doctor, щоб перевірити розмічений
датасет перед навчанням, і libreyolo train, щоб навчати на
ньому.