PyTorch-Fehler: Die Zeile "freeze_support()" kann weggelassen werden, wenn das Programm nicht eingefroren wird, um eine ausführbare Datei zu erzeugen.
Der Fehlercode lautet wie folgt:
RuntimeError: Es wurde versucht, einen neuen Prozess zu starten, bevor die Der aktuelle Prozess hat seine Bootstrapping-Phase abgeschlossen.
Das bedeutet wahrscheinlich, dass du keinen Fork benutzt, um dein zu starten. kindliche Prozesse und du hast vergessen, die richtige Redewendung zu verwenden Im Hauptmodul:
wenn __name__ == '__main__': freeze_support() ...
Die Zeile "freeze_support()" kann weggelassen werden, wenn das Programm wird nicht eingefroren, um eine ausführbare Datei zu erstellen. RuntimeError: Es wurde versucht, einen neuen Prozess zu starten, bevor die Der aktuelle Prozess hat seine Bootstrapping-Phase abgeschlossen.
Das bedeutet wahrscheinlich, dass du keinen Fork benutzt, um dein zu starten. kindliche Prozesse und du hast vergessen, die richtige Redewendung zu verwenden Im Hauptmodul:
wenn __name__ == '__main__': freeze_support() ...
Die Zeile "freeze_support()" kann weggelassen werden, wenn das Programm wird nicht eingefroren, um eine ausführbare Datei zu erstellen.
Lösung
Fügen Sie einfach den Codeblock, den Sie ausführen möchten, in die Hauptfunktion ein und führen sie aus, zum Beispiel:
unterscheiden
Code in Modulen (einschließlich Funktionsaufrufe) ohne __name__ == '__main__':: wird ebenfalls beim Import ausgeführt. Addiere wenn __name__ == '__main__':: Code in einem Modul (einschließlich Funktionsaufrufe) nur ausgeführt wird, wenn das Modul als Hauptprogramm ausgeführt wird, und nicht beim Import.
Dieses Muster hilft, die Wiederverwendbarkeit und Modularität des Codes zu verbessern, wodurch versehentliche Ausführung bestimmter Codes beim Import von Modulen vermieden wird.
|