Als Markdown anzeigen

libreyolo ui

Startet einen lokalen Webserver, der abgelegte oder eingefügte Bilder annimmt, ein gewähltes Modell darauf ausführt und die Ergebnisse im Browser zeigt.

Befehl
libreyolo ui
Ausgabe
Eine Server-URL auf stdout, danach bleibt der Prozess im Vordergrund

Syntax

bash
libreyolo ui [key=value ...]

Argumente sind key=value-Paare, und die POSIX-Form funktioniert ebenfalls, port=9000 und --port 9000 sind also dasselbe Argument.

Argumente

ArgumentDefaultBedeutung
host127.0.0.1Host oder Interface, an das gebunden wird
port8000Port, an den gebunden wird. Rückt auf den nächsten freien vor, wenn er belegt ist
deviceautoGerät: 0, cpu, mps, auto
no_browserfalseDen Browser nicht automatisch öffnen
jsonfalseJSON-Ausgabe auf stdout
quietfalsestderr unterdrücken
verbosefalseAusführliche Ausgabe auf stderr

Beispiele

Basis
libreyolo ui
Fester Port, kein Browser
libreyolo ui port=9000 no_browser=true
Auf der CPU, maschinenlesbar
libreyolo ui device=cpu json=true

Hinweise

Standardmäßig wird an das Loopback-Interface gebunden, die UI ist also nur von diesem Rechner aus erreichbar.

Ist der angeforderte Port belegt, probiert der Befehl den nächsten und arbeitet sich bis zu zwanzig Ports über die Anforderung hinaus vor. Schlagen alle zwanzig fehl, endet er mit io_error und dem Hinweis, einen anderen Port zu übergeben. Die auf stdout ausgegebene URL nennt den Port, an den tatsächlich gebunden wurde, lies sie also, statt den angefragten vorauszusetzen.

Sofern du nicht no_browser=true setzt, öffnet sich kurz nach dem Binden ein Browser-Tab mit dieser URL.

Der Befehl bedient Anfragen danach im Vordergrund, bis du Ctrl+C drückst, was den Server sauber herunterfährt. Einen Detached-Modus gibt es nicht; schick ihn mit deiner Shell in den Hintergrund, wenn du das Terminal zurückhaben willst.

json=true gibt URL und Gerät als ein Objekt mit schema_version aus, bevor der Server startet, und genau so holt sich ein Skript den gebundenen Port.

Verwandt: libreyolo label zum Zeichnen von Boxen und Speichern von Labels, libreyolo monitor zum Verfolgen von Trainingsläufen. Beide sind lokale Webserver mit demselben Port- und Browser-Verhalten.

Mit LibreYOLO v1.5.0 verifiziert.