【问题标题】:ZMQ python programmingZMQ python编程
【发布时间】:2020-02-19 19:46:11
【问题描述】:

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

【问题讨论】:

    标签: deep-learning raspberry-pi zeromq detection pyzmq


    【解决方案1】:

    如果您从未使用过 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

    【讨论】:

    • StackOverflow 强烈不鼓励将原始问题定义蔓延到另一个问题和另一个......以及类似的发散或切线移动。 O/P 中没有这样的功能,所以地球上没有人(除了尚未发布的代码作者)可以在功能上添加一个词,只是在提供了公平的答案之后才添加。如果有其他主题,请随意打开另一个问题并接受为 O/P 原始问题公式提供的最佳答案。这很公平,不是吗?顺便提一句。这是公平和诚实问题定义/问题解决方案的社区规则。
    • 函数:objectClassInference(filename): 用于对象检测任务。实际上我正在考虑通过这个程序引入一个功能。这样它就可以运行并提供类名和置信度作为输出。我已经写了对象检测部分。我认为如果我发布它会太多代码。检测代码很长。我想正确定义这个函数,以便它抓取检测代码的输出并将其发送给客户端。
    • 你也可以看看这篇文章吗? stackoverflow.com/questions/60309791/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    相关资源
    最近更新 更多