PyTorch kļūda: rindu "freeze_support()" var izlaist, ja programma netiks iesaldēta, lai izveidotu izpildāmu failu.
Kļūdas kods ir šāds:
RuntimeError: Ir mēģināts sākt jaunu procesu pirms Pašreizējais process ir pabeidzis sāknēšanas fāzi.
Tas, iespējams, nozīmē, ka jūs neizmantojat dakšiņu, lai sāktu savu bērnu procesus, un jūs esat aizmirsis lietot pareizo idiomu galvenajā modulī:
ja __name__ == '__main__': freeze_support() ...
Rindiņu "freeze_support()" var izlaist, ja programma netiks iesaldēts, lai izveidotu izpildāmu failu. Izpildlaika kļūda: Ir mēģināts sākt jaunu procesu pirms Pašreizējais process ir pabeidzis sāknēšanas fāzi.
Tas, iespējams, nozīmē, ka jūs neizmantojat dakšiņu, lai sāktu savu bērnu procesus, un jūs esat aizmirsis lietot pareizo idiomu galvenajā modulī:
ja __name__ == '__main__': freeze_support() ...
Rindiņu "freeze_support()" var izlaist, ja programma netiks iesaldēts, lai izveidotu izpildāmu failu.
šķīdums
Vienkārši ievietojiet koda bloku, kuru vēlaties palaist galvenajā funkcijā, un palaidiet to, piemēram:
Atšķirt
Kods moduļos (ieskaitot funkciju izsaukumus) bez if __name__ == '__main__':: tiek izpildīts arī importējot. Pievienot, ja __name__ == '__main__':: Kods modulī (ieskaitot funkciju izsaukumus) tiek izpildīts tikai tad, kad modulis tiek palaists kā galvenā programma, nevis importējot.
Šis modelis palīdz uzlabot koda atkārtotu izmantošanu un modularitāti, izvairoties no nejaušas noteikta koda izpildes, importējot moduļus.
|