Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 1724|Отговор: 0

[Решено] Редът "freeze_support()" може да бъде пропуснат, ако програмата не е...

[Копирай линк]
Публикувано в 14.11.2024 г. 13:12:46 ч. | | |
Грешка в PyTorch: Редът "freeze_support()" може да бъде пропуснат, ако програмата няма да бъде замразена за създаване на изпълним файл.

Кодът за грешка е следният:

RuntimeError:
        Направен е опит да се започне нов процес преди
        Текущият процес приключи фазата на стартиране.

        Това вероятно означава, че не използвате fork, за да стартирате
        Child Processes и сте забравили да използвате правилния идиом
        В основния модул:

            ако __name__ == '__main__':
                freeze_support()
                ...

        Редът "freeze_support()" може да бъде пропуснат, ако програмата
        няма да бъде замразена, за да се създаде изпълним файл. Грешка по време на изпълнение:
        Направен е опит да се започне нов процес преди
        Текущият процес приключи фазата на стартиране.

        Това вероятно означава, че не използвате fork, за да стартирате
        Child Processes и сте забравили да използвате правилния идиом
        В основния модул:

            ако __name__ == '__main__':
                freeze_support()
                ...

        Редът "freeze_support()" може да бъде пропуснат, ако програмата
        няма да бъде замразена, за да се създаде изпълним файл.

решение

Просто сложи кодовия блок, който искаш да изпълниш, в основната функция и го стартирай, например:

различавам

Кодът в модулите (включително извиквания на функции) без if __name__ == '__main__':: също се изпълнява при импорт.
Add if __name__ == '__main__':: Кодът в модул (включително извиквания на функции) се изпълнява само когато модулът се изпълнява като основна програма, а не при импорт.

Този модел помага за подобряване на повторната употреба и модулността на кода, като се избягва случайно изпълнение на определен код при импортиране на модули.




Предишен:Ръководство за инсталиране на Windows PaddlePaddle
Следващ:Изтегляне на софтуер, свързан с Nvidia
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com