多处理:TypeError:'numpy.ndarray'对象不可调用

时间:2018-04-23 14:00:08

标签: python python-multiprocessing

我正在尝试使用多处理创建一个使用Keras执行推理操作的进程,因此我可以监视该操作的资源使用情况(如响应my previous question here所示)。

由于某种原因,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

1 个答案:

答案 0 :(得分:1)

我假设small_model.predict是你想要创建一个新进程的函数。

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