【发布时间】:2020-02-19 19:46:11
【问题描述】:
我有一个对象检测,它读取输入图像并运行推理,然后输出classIDs[](类名)和检测到的对象confidences[]的置信度。
【问题讨论】:
标签: deep-learning raspberry-pi zeromq detection pyzmq
我有一个对象检测,它读取输入图像并运行推理,然后输出classIDs[](类名)和检测到的对象confidences[]的置信度。
【问题讨论】:
标签: deep-learning raspberry-pi zeromq detection pyzmq
如果您从未使用过 ZeroMQ,
您可以在这里先看看"ZeroMQ Principles in less than Five Seconds"
在深入了解更多细节之前
问:你能告诉我如何传达深度学习系统的输出吗?
可以使用socket.send( pickle.dumps( [ classIDs[i], confidences[i], ] ) )
第一个 O/P 主题爬行评论,在此答案确实回答了 O/P 问题定义(后来被删除)后 15 分钟发布,以及第二个 O/P 主题爬行评论,发布了关于在适当的答案到位后一小时,并没有改变游戏规则:
无论您试图通过 ZeroMQ 通道传递什么,都必须经过 SER/DES 处理。如果愿意让事情变得复杂,好吧,它仍然是一样的:
socket.send( pickle.dumps( <whateverBLOBneeded> ) )
如果由于 SER/DES 冲突而开始出现新问题(因为对象实例和 Class()-es 经常试图让它们出现 pickle'd ),请随时尝试挽救经常出现异常“呕吐”pickle 模块:import dill as pickle 来自 Mike McKerns 的更智能的 SER/DES dill 模块
并且,
其余的也一样:
socket.send( pickle.dumps( <whateverBLOBneeded> ) )
可能更愿意使用PUSH/PULL 进行原型设计,它不会像所有REQ/REP 那样阻塞mutual deadlock。
【讨论】: