GCANet icon indicating copy to clipboard operation
GCANet copied to clipboard

issue about start train

Open KamiKazeFei opened this issue 4 years ago • 0 comments

When I try to run train.py, pop up a error, I don't know how to fix, plz help me Traceback (most recent call last): File "", line 1, in Traceback (most recent call last): File "train.py", line 142, in File "C:\Users\User\anaconda3\envs\dehaze\lib\multiprocessing\spawn.py", line 106, in spawn_main for iter, data in enumerate(train_dataloader): File "C:\Users\User\anaconda3\envs\dehaze\lib\site-packages\torch\utils\data\dataloader.py", line 279, in iter exitcode = _main(fd) File "C:\Users\User\anaconda3\envs\dehaze\lib\multiprocessing\spawn.py", line 115, in _main return _MultiProcessingDataLoaderIter(self) File "C:\Users\User\anaconda3\envs\dehaze\lib\site-packages\torch\utils\data\dataloader.py", line 719, in init prepare(preparation_data) File "C:\Users\User\anaconda3\envs\dehaze\lib\multiprocessing\spawn.py", line 226, in prepare _fixup_main_from_path(data['init_main_from_path']) w.start() File "C:\Users\User\anaconda3\envs\dehaze\lib\multiprocessing\spawn.py", line 278, in _fixup_main_from_path File "C:\Users\User\anaconda3\envs\dehaze\lib\multiprocessing\process.py", line 105, in start run_name="mp_main") File "C:\Users\User\anaconda3\envs\dehaze\lib\runpy.py", line 263, in run_path self._popen = self._Popen(self) File "C:\Users\User\anaconda3\envs\dehaze\lib\multiprocessing\context.py", line 212, in _Popen pkg_name=pkg_name, script_name=fname) File "C:\Users\User\anaconda3\envs\dehaze\lib\runpy.py", line 96, in _run_module_code return _default_context.get_context().Process._Popen(process_obj) File "C:\Users\User\anaconda3\envs\dehaze\lib\multiprocessing\context.py", line 313, in _Popen mod_name, mod_spec, pkg_name, script_name) File "C:\Users\User\anaconda3\envs\dehaze\lib\runpy.py", line 85, in _run_code return Popen(process_obj) File "C:\Users\User\anaconda3\envs\dehaze\lib\multiprocessing\popen_spawn_win32.py", line 66, in init exec(code, run_globals) File "D:\project(GCANe)t-master(OK)\GCANet_train\train.py", line 142, in for iter, data in enumerate(train_dataloader): File "C:\Users\User\anaconda3\envs\dehaze\lib\site-packages\torch\utils\data\dataloader.py", line 279, in iter reduction.dump(process_obj, to_child) File "C:\Users\User\anaconda3\envs\dehaze\lib\multiprocessing\reduction.py", line 59, in dump return _MultiProcessingDataLoaderIter(self) File "C:\Users\User\anaconda3\envs\dehaze\lib\site-packages\torch\utils\data\dataloader.py", line 719, in init ForkingPickler(file, protocol).dump(obj) BrokenPipeError: [Errno 32] Broken pipe w.start() File "C:\Users\User\anaconda3\envs\dehaze\lib\multiprocessing\process.py", line 105, in start self._popen = self._Popen(self) File "C:\Users\User\anaconda3\envs\dehaze\lib\multiprocessing\context.py", line 212, in _Popen return _default_context.get_context().Process._Popen(process_obj) File "C:\Users\User\anaconda3\envs\dehaze\lib\multiprocessing\context.py", line 313, in _Popen return Popen(process_obj) File "C:\Users\User\anaconda3\envs\dehaze\lib\multiprocessing\popen_spawn_win32.py", line 34, in init prep_data = spawn.get_preparation_data(process_obj._name) File "C:\Users\User\anaconda3\envs\dehaze\lib\multiprocessing\spawn.py", line 144, in get_preparation_data _check_not_importing_main() File "C:\Users\User\anaconda3\envs\dehaze\lib\multiprocessing\spawn.py", line 137, in _check_not_importing_main is not going to be frozen to produce an executable.''') RuntimeError: An attempt has been made to start a new process before the current process has finished its bootstrapping phase.

    This probably means that you are not using fork to start your
    child processes and you have forgotten to use the proper idiom
    in the main module:

        if __name__ == '__main__':
            freeze_support()
            ...

    The "freeze_support()" line can be omitted if the program
    is not going to be frozen to produce an executable. 

KamiKazeFei avatar Aug 04 '20 11:08 KamiKazeFei