2017-06-14 4 views
0

Ich benutze ein Open-Source-Projekt zum Spaß, aber nicht über die Nutzung von BH-TSNE über Multiprocessing-Pool.Multiprocessing Pool Job Ausgabe

Github Quelle:

https://github.com/kylemcdonald/AudioNotebooks/blob/master/Fingerprints%20to%20t-SNE.ipynb

spezifischen Fehler:

data = data.astype(np.float64) 
def job(params): 
    start = time() 
    tsne(data, data_root, mode, initial_dims=params[0], perplexity=params[1]) 
    print 'initial_dims={}, perplexity={}, {} seconds'.format(params[0], params[1], time() - start) 
params = list(itertools.product(initial_dims, perplexities)) 
pool = Pool() 
pool.map(job, params) 

utils/bhtsne.py:129: ComplexWarning: Casting complex values to real discards the imaginary part 
    for sample in samples: 
--------------------------------------------------------------------------- 
AssertionError       Traceback (most recent call last) 
<ipython-input-22-0350579d447b> in <module>() 
     7 params = list(itertools.product(initial_dims, perplexities)) 
     8 pool = Pool() 
----> 9 pool.map(job, params) 

/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/multiprocessing/pool.pyc in map(self, func, iterable, chunksize) 
    249   ''' 
    250   assert self._state == RUN 
--> 251   return self.map_async(func, iterable, chunksize).get() 
    252 
    253  def imap(self, func, iterable, chunksize=1): 

/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/multiprocessing/pool.pyc in get(self, timeout) 
    565    return self._value 
    566   else: 
--> 567    raise self._value 
    568 
    569  def _set(self, i, obj): 

AssertionError: ERROR: Call to bh_tsne exited with a non-zero return code exit status, please refer to the bh_tsne output for further details 

Ich habe die bh_tsne Wrapper, die binäre auch ..

Wrapper Quelle: https://github.com/lvdmaaten/bhtsne

aber unklar, wie ich diese Ausgabe von Unterprozessen beobachte.

Sah ein paar Google-Suchen, drehte sich auf Verbose-Modus in der Wrapper .. auf Standard aber kein Ausgang scheint zu erscheinen entweder in der DIR oder Jupyter Notebook

Antwort

1

Es scheint, dass Jupyter Notebook nicht gut spielen mit dieser Art von Code .. aber es stellte sich heraus, ein Problem mit meinem Computer-Umgebung unter sein .. hatte numpy von der Quelle zu bauen mit Sachen

https://github.com/numpy/numpy/issues/9254

aktiviert wichtig ist .. wenn Sie in jupyter abstürzen Notebook, und das Krass trat in einem Thread in einem Pool auf Es gibt keine Möglichkeit, die Spur AFAIK zu sehen .. und die Arbeit herum ist, den Code gerade im Notizbuch laufen zu lassen oder zu Nicht-iPython

zu wechseln
Verwandte Themen