ZMQpython编程

ZMQ python programming

我有一个对象检测,它读取输入图像并运行推理,然后输出 classIDs[](class 名称)和检测对象的置信度 confidences[]

如果你从未使用过 ZeroMQ,
你可能会喜欢先看看
,然后再深入了解更多细节



Q : Could you please tell me how can I communicate the output ... from deep learning system?

可以使用 socket.send( pickle.dumps( [ classIDs[i], confidences[i], ] ) )

第一个 O/P-topic 爬行评论,在这个答案确实回答 O/P-problem 定义(后来被删除)后 15 分钟发布,还有第二个 O/P-topic 爬行评论,发布在适当的答案就位后大约一个小时,没有改变游戏:

无论您尝试通过 ZeroMQ 通道传递什么,都必须是 SER/DES-handled。如果愿意把事情复杂化,ok,还是老样子:

socket.send( pickle.dumps( <whateverBLOBneeded> ) )

如果开始出现新问题,由于 SER/DES-collisions(因为对象实例和 Class()-es 经常尝试让它们 pickle' ), 随时尝试使用更聪明的 [=57]
import dill as pickle 来挽救如此频繁的异常 "vomiting" pickle 模块=] dill 模块来自 Mike McKerns
并且,
其余的再次以相同的方式进行:

socket.send( pickle.dumps( <whateverBLOBneeded> ) )

附赠部分

可能更想原型PUSH/PULL它不会像所有REQ/REP那样阻塞在中。