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

libreyolo label

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

Команда
libreyolo label
Вивід
URL сервера у stdout; мітки записуються як labels/*.txt поряд із зображеннями

Синтаксис

bash
libreyolo label [data=<dataset.yaml|folder>] [key=value ...]

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

Аргументи

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

Приклади

Базове використання
# Відкриває головну сторінку проєкту; датасет вибирають або створюють у браузері.libreyolo label
Лише вручну, фіксований порт
libreyolo label no_assist=true port=9200 no_browser=true
Приєднання колег
libreyolo 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, щоб навчати на ньому.

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