我有一个预训练的caffe模型,我正在尝试使用它进行预测。然而,我想在一个单独的进程中使用Python的multiprocessing模块来执行这个预测,以避免减慢主程序的速度。但是,当尝试进行预测时,该进程似乎会冻结。Caffe支持这样的操作吗?如果不支持,是否有其他方法可以在Python中使用Caffe进行高效的并行处理?
以下是我的代码简化版本:
以下是我的代码简化版本:
def predict(pretrained_network, data):
prediction = pretrained_network.predict([data])
return prediction
#Main Program
#Network loaded here
while True:
#Grab data
p = multiprocessing.Process(target=predict, args=(pretrained_network, data))
p.daemon = True
p.start()
#Do other stuff