我正在尝试使用多处理创建一个使用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
答案 0 :(得分:1)
我假设small_model.predict是你想要创建一个新进程的函数。
worker_process = mp.Process(target=small_model.predict, args=(x_test[0:1],))
worker_process.start()