Chyba PyTorch: Řádek "freeze_support()" lze vynechat, pokud program nebude zmrazen pro vytvoření spustitelného souboru.
Chybový kód je následující:
RuntimeError: Byl učiněn pokus zahájit nový proces před Současný proces dokončil fázi bootstrappingu.
To pravděpodobně znamená, že nepoužíváte fork k nastartování dětské procesy a zapomněli jste použít správné slovo V hlavním modulu:
pokud __name__ == '__main__': freeze_support() ...
Řádek "freeze_support()" lze vynechat, pokud program nebude zmrazen, aby vznikl spustitelný soubor. RuntimeError: Byl učiněn pokus zahájit nový proces před Současný proces dokončil fázi bootstrappingu.
To pravděpodobně znamená, že nepoužíváte fork k nastartování dětské procesy a zapomněli jste použít správné slovo V hlavním modulu:
pokud __name__ == '__main__': freeze_support() ...
Řádek "freeze_support()" lze vynechat, pokud program nebude zmrazen, aby vznikl spustitelný soubor.
řešení
Stačí vložit kódový blok, který chcete spustit, do hlavní funkce a spouštět ji, například:
rozlišit
Kód v modulech (včetně volání funkcí) bez if __name__ == '__main__':: se také vykonává při importu. Přidát, pokud __name__ == '__main__':: Kód v modulu (včetně volání funkcí) se vykoná pouze tehdy, když je modul spuštěn jako hlavní program, nikoli při importu.
Tento vzor pomáhá zlepšit znovupoužitelnost a modularitu kódu, čímž se předchází náhodnému spuštění určitého kódu při importu modulů.
|