Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 1724|Antwort: 0

[Gelöst] Die Zeile "freeze_support()" kann weggelassen werden, wenn das Programm nicht...

[Link kopieren]
Veröffentlicht am 14.11.2024 13:12:46 | | |
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.




Vorhergehend:Windows PaddlePaddle-Installationsanleitung
Nächster:Nvidia-bezogene Software herunterladen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com