multiprocessing: TypeError: 'numpy.ndarray' object is not callable

multiprocessing: TypeError: 'numpy.ndarray' object is not callable

我正在尝试使用多处理创建一个使用 Keras 执行推理操作的进程,这样我就可以监控该操作的资源使用情况(如对 的回应所建议)。

出于某种原因,start 方法导致了我无法理解的 TypeError

worker_process = mp.Process(target=small_model.predict(x_test[0:1]))
worker_process.start()


Process Process-13:
Traceback (most recent call last):
  File "/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/lib/python3.6/multiprocessing/process.py", line 258, in _bootstrap
    self.run()
  File "/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/lib/python3.6/multiprocessing/process.py", line 93, in run
    self._target(*self._args, **self._kwargs)
TypeError: 'numpy.ndarray' object is not callable

我假设 small_model.predict 是您要为其创建新进程的函数。

worker_process = mp.Process(target=small_model.predict, args=(x_test[0:1],))
worker_process.start()