-
Notifications
You must be signed in to change notification settings - Fork 19.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
test_muliprocessing failed on windows #6582
Comments
This looks like a Windows-specific problem with Python |
Same here, can't enable I suppose we are not the only Windows users (at least for development) so how come this error is so uncommon? Any ideas? Any stack working for Windows users? Thanks! BTW: I'll test later if the exact same code works in Ubuntu. |
I have the same problem, Windows 7 64bit. |
I am a physicist not a computer sciencetist. I am broken too. Having Tensorflow 1.0.0 as backend, ipython 5.1.0, spyder 3.2.3, numpy 1.11.3, h5py 2.6.0, hdf5, 1.8.15.1, patsy 0.4.1. `File "E:\Anaconda3\envs\py35_try2\lib\site-packages\keras\legacy\interfaces.py", line 87, in wrapper File "E:\Anaconda3\envs\py35_try2\lib\site-packages\keras\engine\training.py", line 1800, in fit_generator File "E:\Anaconda3\envs\py35_try2\lib\site-packages\keras\utils\data_utils.py", line 588, in start File "E:\Anaconda3\envs\py35_try2\lib\multiprocessing\process.py", line 105, in start File "E:\Anaconda3\envs\py35_try2\lib\multiprocessing\context.py", line 212, in _Popen File "E:\Anaconda3\envs\py35_try2\lib\multiprocessing\context.py", line 313, in _Popen File "E:\Anaconda3\envs\py35_try2\lib\multiprocessing\popen_spawn_win32.py", line 66, in init File "E:\Anaconda3\envs\py35_try2\lib\multiprocessing\reduction.py", line 59, in dump AttributeError: Can't pickle local object 'GeneratorEnqueuer.start..data_generator_task'` |
System: win10 / win server 2012
Python: 3.5.2
Keras: latest master code
Backend: Tensorflow 1.1
Reproduce:
pytest tests\test_multiprocessing.py
Following tests will fail:
test_multiprocessing.py::test_multiprocessing_training FAILED
test_multiprocessing.py::test_multiprocessing_training_fromfile FAILED
test_multiprocessing.py::test_multiprocessing_predicting FAILED
test_multiprocessing.py::test_multiprocessing_evaluating FAILED
Call stack:
..\keras\legacy\interfaces.py:87: in wrapper
return func(*args, **kwargs)
..\keras\models.py:1097: in fit_generator
initial_epoch=initial_epoch)
..\keras\legacy\interfaces.py:87: in wrapper
return func(*args, **kwargs)
..\keras\engine\training.py:1831: in fit_generator
enqueuer.start(max_q_size=max_q_size, workers=workers)
..\keras\engine\training.py:632: in start
thread.start()
c:\program files\anaconda3\envs\keras\lib\multiprocessing\process.py:105: in start
self._popen = self._Popen(self)
c:\program files\anaconda3\envs\keras\lib\multiprocessing\context.py:212: in _Popen
return _default_context.get_context().Process._Popen(process_obj)
c:\program files\anaconda3\envs\keras\lib\multiprocessing\context.py:313: in _Popen
return Popen(process_obj)
c:\program files\anaconda3\envs\keras\lib\multiprocessing\popen_spawn_win32.py:66: in init
reduction.dump(process_obj, to_child)
obj = <Process(Process-1, initial daemon)>, file = <_io.BufferedWriter name=17>
protocol = None
E AttributeError: Can't pickle local object 'GeneratorEnqueuer.start..data_generator_task'
Tried several machine with different system, the same error.
The text was updated successfully, but these errors were encountered: