PyTorch-fejl: Linjen "freeze_support()" kan udelades, hvis programmet ikke skal fryses for at producere en eksekverbar fil.
Fejlkoden er som følger:
RuntimeError: Der er gjort et forsøg på at starte en ny proces, før Den nuværende proces har afsluttet sin bootstrapping-fase.
Det betyder sandsynligvis, at du ikke bruger fork til at starte din Barnprocesser, og du har glemt at bruge det rigtige idiom I hovedmodulet:
hvis __name__ == '__main__': freeze_support() ...
Linjen "freeze_support()" kan udelades, hvis programmet vil ikke blive frosset for at producere en eksekverbar fil. RuntimeError: Der er gjort et forsøg på at starte en ny proces, før Den nuværende proces har afsluttet sin bootstrapping-fase.
Det betyder sandsynligvis, at du ikke bruger fork til at starte din Barnprocesser, og du har glemt at bruge det rigtige idiom I hovedmodulet:
hvis __name__ == '__main__': freeze_support() ...
Linjen "freeze_support()" kan udelades, hvis programmet vil ikke blive frosset for at producere en eksekverbar fil.
opløsning
Sæt bare kodeblokken, du vil køre, ind i hovedfunktionen og kør den, for eksempel:
skelne
Kode i moduler (inklusive funktionskald) uden hvis __name__ == '__main__':: også eksekveres, når den importeres. Tilføj hvis __name__ == '__main__':: Kode i et modul (inklusive funktionskald) udføres kun, når modulet køres som hovedprogram, og ikke når det importeres.
Dette mønster hjælper med at forbedre genanvendelighed og modularitet i koden, så det undgår utilsigtet eksekvering af visse kode, når moduler importeres.
|