Chyba PyTorch: Riadok "freeze_support()" môže byť vynechaný, ak program nebude zmrazený na vytvorenie spustiteľného súboru.
Chybový kód je nasledovný:
RuntimeError: Bol urobený pokus začať nový proces predtým, než Súčasný proces ukončil fázu bootstrappingu.
To pravdepodobne znamená, že nepoužívate fork na začiatok detské procesy a zabudli ste použiť správny výraz V hlavnom module:
ak __name__ == '__main__': freeze_support() ...
Riadok "freeze_support()" možno vynechať, ak program nebude zmrazený na vytvorenie spustiteľného súboru. RuntimeError: Bol urobený pokus začať nový proces predtým, než Súčasný proces ukončil fázu bootstrappingu.
To pravdepodobne znamená, že nepoužívate fork na začiatok detské procesy a zabudli ste použiť správny výraz V hlavnom module:
ak __name__ == '__main__': freeze_support() ...
Riadok "freeze_support()" možno vynechať, ak program nebude zmrazený na vytvorenie spustiteľného súboru.
riešenie
Stačí vložiť kódový blok, ktorý chcete spustiť, do hlavnej funkcie a spustiť ju, napríklad:
rozlišovať
Kód v moduloch (vrátane volaní funkcií) bez if __name__ == '__main__':: sa tiež vykonáva pri importe. Pridaj, ak __name__ == '__main__':: Kód v module (vrátane volaní funkcií) sa vykoná iba vtedy, keď je modul spustený ako hlavný program, a nie pri importe.
Tento vzor pomáha zlepšiť znovupoužiteľnosť a modularitu kódu, čím sa predchádza náhodnému spusteniu určitého kódu pri importe modulov.
|