Referenz für ultralytics/hub/utils.py
Hinweis
Diese Datei ist verfügbar unter https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/hub/utils .py. Wenn du ein Problem entdeckst, hilf bitte mit, es zu beheben, indem du einen Pull Request 🛠️ einreichst. Vielen Dank 🙏!
ultralytics.hub.utils.Events
Eine Klasse zum Sammeln anonymer Ereignisanalysen. Die Ereignisanalyse ist aktiviert, wenn sync=True in den Einstellungen und deaktiviert, wenn sync=False. Führe 'yolo settings' aus, um die YAML-Datei mit den Einstellungen zu sehen und zu aktualisieren.
Attribute:
Name | Typ | Beschreibung |
---|---|---|
url |
str
|
Die URL zum Senden anonymer Ereignisse. |
rate_limit |
float
|
Das Ratenlimit in Sekunden für das Senden von Ereignissen. |
metadata |
dict
|
Ein Wörterbuch mit Metadaten über die Umgebung. |
enabled |
bool
|
Ein Flag, um Ereignisse unter bestimmten Bedingungen zu aktivieren oder zu deaktivieren. |
Quellcode in ultralytics/hub/utils.py
__call__(cfg)
Versucht, ein neues Ereignis zur Ereignisliste hinzuzufügen und Ereignisse zu senden, wenn das Ratenlimit erreicht ist.
Parameter:
Name | Typ | Beschreibung | Standard |
---|---|---|---|
cfg |
IterableSimpleNamespace
|
Das Konfigurationsobjekt, das Informationen zum Modus und zur Aufgabe enthält. |
erforderlich |
Quellcode in ultralytics/hub/utils.py
__init__()
Initialisiert das Objekt Events mit Standardwerten für Events, Rate_Limit und Metadaten.
Quellcode in ultralytics/hub/utils.py
ultralytics.hub.utils.request_with_credentials(url)
Stelle eine AJAX-Anfrage mit angehängten Cookies in einer Google Colab-Umgebung.
Parameter:
Name | Typ | Beschreibung | Standard |
---|---|---|---|
url |
str
|
Die URL, an die die Anfrage gestellt wird. |
erforderlich |
Retouren:
Typ | Beschreibung |
---|---|
any
|
Die Antwortdaten aus der AJAX-Anfrage. |
Erhöht:
Typ | Beschreibung |
---|---|
OSError
|
Wenn die Funktion nicht in einer Google Colab-Umgebung ausgeführt wird. |
Quellcode in ultralytics/hub/utils.py
ultralytics.hub.utils.requests_with_progress(method, url, **kwargs)
Stellt eine HTTP-Anfrage mit der angegebenen Methode und URL, optional mit einem Fortschrittsbalken.
Parameter:
Name | Typ | Beschreibung | Standard |
---|---|---|---|
method |
str
|
Die zu verwendende HTTP-Methode (z.B. "GET", "POST"). |
erforderlich |
url |
str
|
Die URL, an die die Anfrage gesendet werden soll. |
erforderlich |
**kwargs |
any
|
Zusätzliche Schlüsselwortargumente zur Übergabe an die zugrunde liegende |
{}
|
Retouren:
Typ | Beschreibung |
---|---|
Response
|
Das Antwortobjekt der HTTP-Anfrage. |
Hinweis
- Wenn "progress" auf True gesetzt ist, zeigt der Fortschrittsbalken den Download-Fortschritt für Antworten mit einer bekannten Länge des Inhalts.
- Wenn "Fortschritt" eine Zahl ist, wird der Fortschrittsbalken unter der Annahme angezeigt, dass die Länge des Inhalts = Fortschritt ist.
Quellcode in ultralytics/hub/utils.py
ultralytics.hub.utils.smart_request(method, url, retry=3, timeout=30, thread=True, code=-1, verbose=True, progress=False, **kwargs)
Stellt eine HTTP-Anfrage mit der "requests"-Bibliothek, mit exponentiellen Backoff-Wiederholungen bis zu einer bestimmten Zeitspanne.
Parameter:
Name | Typ | Beschreibung | Standard |
---|---|---|---|
method |
str
|
Die HTTP-Methode, die für die Anfrage verwendet werden soll. Zur Auswahl stehen "post" und "get". |
erforderlich |
url |
str
|
Die URL, an die die Anfrage gestellt wird. |
erforderlich |
retry |
int
|
Anzahl der Wiederholungsversuche, bevor du aufgibst. Standard ist 3. |
3
|
timeout |
int
|
Timeout in Sekunden, nach dem die Funktion den Versuch aufgibt. Der Standardwert ist 30. |
30
|
thread |
bool
|
Ob die Anfrage in einem separaten Daemon-Thread ausgeführt werden soll. Standard ist True. |
True
|
code |
int
|
Eine Kennung für die Anfrage, die zu Protokollierungszwecken verwendet wird. Standard ist -1. |
-1
|
verbose |
bool
|
Ein Flag, das bestimmt, ob auf der Konsole gedruckt werden soll oder nicht. Die Voreinstellung ist True. |
True
|
progress |
bool
|
Ob ein Fortschrittsbalken während der Anfrage angezeigt werden soll. Standard ist False. |
False
|
**kwargs |
any
|
Schlüsselwortargumente, die an die in der Methode angegebene Anfragefunktion übergeben werden. |
{}
|
Retouren:
Typ | Beschreibung |
---|---|
Response
|
Das HTTP-Antwortobjekt. Wenn die Anfrage in einem separaten Thread ausgeführt wird, wird None zurückgegeben. |