Ipython notebook multiprocessing error

as I wrote by the title, I am having problems with scikit-learn.

first of all, my dev environment is like below,

  • OS: windows7 64bit, python 2.7.9, Anaconda 2.2.0 (64 bit),

  • ipython / ipython notebook 3.0.0, scikit-learn 0.15.2

I am learning scikit-learn and there is an example of KFold cross validation, for example:

from sklearn import cross_validation
cross_validation.cross_val_score(svc,X_digits,y_digits,cv=kfold,**n_jobs=-1**)

      

and n_jobs = -1 means the computation will be sent to all processors in the computer. soon, about using multiprocessing, I think.

but when i try this code i see errors like below

================================================

AssertionErrorassert main_name not in sys.modules, main_name
prepare(preparation_data)
assert main_name not in sys.modules, main_name
assert main_name not in sys.modules, main_name
: AssertionError  File "C:\Anaconda\lib\multiprocessing\forking.py", line 488, i
n prepare
AssertionErrorAssertionError_: : : _main_____
_main___main___main__


assert main_name not in sys.modules, main_name
AssertionError: __main__
Traceback (most recent call last):
  File "<string>", line 1, in <module>
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Anaconda\lib\multiprocessing\forking.py", line 380, in main
    prepare(preparation_data)
Traceback (most recent call last):
  File "C:\Anaconda\lib\multiprocessing\forking.py", line 380, in main
  File "C:\Anaconda\lib\multiprocessing\forking.py", line 488, in prepare
Traceback (most recent call last):
Traceback (most recent call last):
Traceback (most recent call last):
  File "<string>", line 1, in <module>
Traceback (most recent call last):
Traceback (most recent call last):
          File "<string>", line 1, in <module>
  File "<string>", line 1, in <module>
  File "<string>", line 1, in <module>
  File "<string>", line 1, in <module>
  File "C:\Anaconda\lib\multiprocessing\forking.py", line 380, in main
  File "<string>", line 1, in <module>
prepare(preparation_data)
assert main_name not in sys.modules, main_name
  File "C:\Anaconda\lib\multiprocessing\forking.py", line 380, in main
  File "C:\Anaconda\lib\multiprocessing\forking.py", line 380, in main
  File "C:\Anaconda\lib\multiprocessing\forking.py", line 380, in main
  File "C:\Anaconda\lib\multiprocessing\forking.py", line 380, in main
      File "C:\Anaconda\lib\multiprocessing\forking.py", line 380, in main
  File "C:\Anaconda\lib\multiprocessing\forking.py", line 488, in prepare
AssertionError            prepare(preparation_data)
        : prepare(preparation_data)
prepare(preparation_data)
prepare(preparation_data)
    prepare(preparation_data)
  File "C:\Anaconda\lib\multiprocessing\forking.py", line 488, in prepare
prepare(preparation_data)
_  File "C:\Anaconda\lib\multiprocessing\forking.py", line 488, in prepare
  File "C:\Anaconda\lib\multiprocessing\forking.py", line 488, in prepare
assert main_name not in sys.modules, main_name
  File "C:\Anaconda\lib\multiprocessing\forking.py", line 488, in prepare
  File "C:\Anaconda\lib\multiprocessing\forking.py", line 488, in prepare
      File "C:\Anaconda\lib\multiprocessing\forking.py", line 488, in prepare
_main__        AssertionError    assert main_name not in sys.modules, main_name

      

================================================

I tried to find such problems using google but can't. Does anyone know this problem?

+3


source to share





All Articles