【问题标题】:How to Extract Information from Protobuf MessageMap (Python)如何从 Protobuf MessageMap (Python) 中提取信息
【发布时间】:2017-12-02 10:18:17
【问题描述】:

我有一个 MessageMap 对象(在 Python 中),但我终生无法弄清楚如何正确提取我需要的信息:

MessageMap 对象:

outputs {
  key: "outputs"
  value {
    dtype: DT_FLOAT
    tensor_shape {
      dim {
        size: 1
      }
      dim {
        size: 20
      }
    }
    float_val: 0.999675273895
    float_val: 0.000314112228807
    float_val: 2.59503778466e-08
    float_val: 2.44331226895e-06
    float_val: 4.54330323363e-11
    float_val: 7.71099075791e-06
    float_val: 2.24508878155e-09
    float_val: 2.77518591441e-10
    float_val: 1.23966522811e-11
    float_val: 3.66186220235e-10
    float_val: 3.70352438495e-07
    float_val: 1.26812804702e-09
    float_val: 2.57038501594e-10
    float_val: 2.2157300994e-10
    float_val: 4.33188180422e-13
    float_val: 8.9858339436e-08
    float_val: 1.4697809636e-09
    float_val: 2.74241731546e-08
    float_val: 3.08812177219e-11
    float_val: 5.85364867689e-10
  }
}

是我所拥有的。

非常感谢任何帮助。

【问题讨论】:

    标签: python protocol-buffers message-map


    【解决方案1】:

    已经有一段时间了,但也许你仍然需要这个。对于名为“obj”的 MessageMap 对象,请尝试:

    obj.get('key name')
    

    所以在你的情况下:

    obj.get('outputs')
    

    文档是here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多