问题标签 [protobuf-c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1073 浏览

python - “object_detection.protos.SsdFeatureExtractor”没有名为“use_depthwise”的字段

我想使用 ssd_mobilenet_v2_coco_2018_03_29 训练我的 tensorflow 对象检测模型。当我运行训练步骤时:

它抛出

我的配置文件:


在这里,我使用了 2 个类。我从https://github.com/tensorflow/models/blob/master/research/object_detection/samples/configs/ssd_mobilenet_v2_coco.config复制了配置文件 我的 Tensorflow 版本:1.12.0 protobuf:3.6.1

0 投票
0 回答
70 浏览

c++ - 引用变量和初始化列表

我正在使用 protobuf,并且我正在将 const 引用分配给另一个引用,如果我使用,这似乎会触发复制构造函数{},但如果我使用().

例如,

Call (1, 3) 工作正常,但 Call (2) 似乎调用定义为的复制构造函数

有人可以帮我理解为什么 Call (2) 创建一个副本,我似乎误解了初始化列表中的一条规则。

谢谢...

0 投票
0 回答
194 浏览

c++ - 如何在 Windows 7 上为自定义版本的 Eclipse 编译 Protobuf 库?

我想在 Windows 7 上为 C++ 编译 Protobuf 库,我面临的唯一限制是我想绑定 Protobuf 的静态库的应用程序,使用 lib 的扩展名(静态库的 linux 扩展名),我很困惑如何在Windows 7上构建它,使用的IDE是eclipse的定制版!

我在互联网上获得的任何帮助是,我如何在 Windows 平台上使用 Visual Studio 或 vcpkg 构建 protobuf,或者如何在 Linux 平台上构建。

请帮助。

0 投票
1 回答
321 浏览

python - protobuf 安装成功但无法导入

我安装了 tensorflow 1.13.1 和 protobuf 3.6.1。成功地。但是当我尝试导入 protobuf 3.6.1 时,出现错误。我用python 3.6.0

错误如下:

导入 protobuf Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ModuleNotFoundError:没有名为“protobuf”的模块

因此我无法导入 tensorflow

0 投票
1 回答
5490 浏览

protocol-buffers - protobuffers 中的重复字段是否保持插入的顺序?

考虑以下消息。

假设在 C++ 中,我有一个插入到示例文本字段中的字符串列表:

稍后,如果我访问消息的文本,该字段的排序方式是否与我的列表相同?当我将它序列化并发送到某个地方时呢?

订单会保持不变吗?

0 投票
1 回答
1198 浏览

web-services - gRPC 中数据如何从客户端发送到(多服务)服务器

我在我的一个应用程序(语音识别)中使用 gRPC 客户端服务器框架。我想用我的观察来澄清一些重要的事情。

1.如何发送可选数据字段,当它不是由客户端填充时?

让我们看看下面的例子:(假设使用了 proto3,所以默认情况下所有字段都是可选的)

假设该服务获取(来自客户端的输入)一些学生详细信息,例如卷、姓名和年龄,并返回该学生的(所有)详细信息

所以现在如果不是发送所有 3 个详细信息(即滚动、姓名和年龄),甚至可以发送任何一两个详细信息,并且(逻辑上假设)该服务有效。

在这种情况下,服务器会接收所有字段(省略字段为空格/NULL)还是客户端根本不会发送省略的信息?(请参见下面从客户端发送的二进制数据的表示)

或者

2. 可以为两个服务连接单个存根吗?

如果服务器提供 2 项服务并且我正在制作客户端存根,我能否将来自同一个存根的 2 个通道连接到同一台服务器访问它的 2 个不同服务?

0 投票
2 回答
1851 浏览

c# - 如何从生成的文件夹中删除自动生成的 proto 文件

我有以下 MSBuild 从我的原型文件生成 .cs 文件。构建工作正常,直到我进行重建,它抱怨多次指定的源文件“生成-原型输出/Trade.cs#”。

如何在每次构建/重建之前删除我的 .cs 文件?

错误

严重性代码 描述 项目文件行抑制状态警告 CS2002 源文件 'generated-proto-output\ErrorTrade.cs' 多次指定 MyComp.Trade.Model C:\dev\workspaces\trade-model-workspace\model\csharp\MyComp。贸易模型

在 csproj 文件中构建片段

更新 - 完整的 CSProj 文件(根据 Lance 的要求)

0 投票
2 回答
2883 浏览

python - 使用 LDA 模型运行 Sagemaker 批量转换时出错

我已经用 sagemaker 成功地训练了一个 LDA 模型,我已经能够设置一个推理 API,但它对我一次可以查询的记录数有限制。

我需要对一个大文件进行预测,并且一直在尝试使用批量转换,但是遇到了障碍。

我的输入日期是 application/x-recordio-protobuf 内容类型,代码如下:

我已将输入文件分成 10 个文件,每个文件大小约为 19MB。我首先尝试在单个块上运行,因此总共 19MB。我尝试过改变策略,尝试 SingleRecord。我也尝试过不同的 split_types,也尝试过 None 和“Line”。

我已经阅读了文档,但不清楚我还应该尝试什么,错误消息也很不清楚。

以上是我使用上述配置获得的最后一个,在此之前我还收到了 400 HTTP 错误代码。

任何帮助或指示将不胜感激!谢谢

0 投票
1 回答
1965 浏览

c++ - 使用 protobuf 对象作为 std::map 中的键

我是协议缓冲区概念的新手,如果我使用 protobuf 对象作为std::map.

我知道能够使用 protobuf 对象作为键,我需要提供一个自定义比较器std::map来维护键的顺序。

我现在有两个问题:

  1. google/protobuf/util 中是否有任何实用程序函数/类重载小于运算符来比较两个 protobuf 消息?即,与此类似的东西。
  1. 我可能知道的任何潜在副作用,可能是由于使用 protobuf 对象作为键而产生的?
0 投票
1 回答
455 浏览

c++ - 将 protobuf 字节类型存储在二进制文件中

我正在尝试拆分和合并二进制文件,原因与此问题无关,我正在使用 protobuf 将文件 char* 存储在 protobuf 字节类型中

序列化 char* 的代码如下所示:

.proto 文件:

然后我尝试像这样组合所有部分:

但遗憾的是,这不起作用,生成的二进制文件比原始文件小得多。

然后我怀疑字节可能有空字符 \0,因此字节实际上已被截断。

为了检验我的假设,我执行以下操作:

在文本编辑器 (vscode) 中打开二进制文件显示以下内容:

但是下面的代码:

显示以下内容:

我怎样才能准确地输出我输入到 protobuf 中的内容,而不会因为任意空字节而被截断?