Помилка PyTorch: Рядок "freeze_support()" можна опустити, якщо програма не буде заморожена для створення виконуваного файлу.
Код помилки виглядає так:
RuntimeError: Було зроблено спробу розпочати новий процес перед Поточний процес завершив фазу завантаження.
Це, ймовірно, означає, що ви не використовуєте вилку для запуску свого Дочірні процеси, і ви забули використати правильний ідіом У основному модулі:
якщо __name__ == '__main__': freeze_support() ...
Рядок «freeze_support()» можна опустити, якщо програма не буде заморожений для створення виконуваного файлу. Помилка під час виконання: Було зроблено спробу розпочати новий процес перед Поточний процес завершив фазу завантаження.
Це, ймовірно, означає, що ви не використовуєте вилку для запуску свого Дочірні процеси, і ви забули використати правильний ідіом У основному модулі:
якщо __name__ == '__main__': freeze_support() ...
Рядок «freeze_support()» можна опустити, якщо програма не буде заморожений для створення виконуваного файлу.
рішення
Просто введіть блок коду, який хочете запустити, у основну функцію і запустіть його, наприклад:
Відрізнити
Код у модулях (включаючи виклики функцій) без if __name__ == '__main__':: також виконується при імпорті. Додати, якщо __name__ == '__main__':: Код у модулі (включаючи виклики функцій) виконується лише тоді, коли модуль виконується як основна програма, а не при імпорті.
Цей шаблон допомагає покращити повторне використання коду та модульність, уникаючи випадкового виконання певного коду при імпорті модулів.
|