问题标签 [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.
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
c++ - 引用变量和初始化列表
我正在使用 protobuf,并且我正在将 const 引用分配给另一个引用,如果我使用,这似乎会触发复制构造函数{}
,但如果我使用()
.
例如,
Call (1, 3) 工作正常,但 Call (2) 似乎调用定义为的复制构造函数
有人可以帮我理解为什么 Call (2) 创建一个副本,我似乎误解了初始化列表中的一条规则。
谢谢...
c++ - 如何在 Windows 7 上为自定义版本的 Eclipse 编译 Protobuf 库?
我想在 Windows 7 上为 C++ 编译 Protobuf 库,我面临的唯一限制是我想绑定 Protobuf 的静态库的应用程序,使用 lib 的扩展名(静态库的 linux 扩展名),我很困惑如何在Windows 7上构建它,使用的IDE是eclipse的定制版!
我在互联网上获得的任何帮助是,我如何在 Windows 平台上使用 Visual Studio 或 vcpkg 构建 protobuf,或者如何在 Linux 平台上构建。
请帮助。
python - protobuf 安装成功但无法导入
我安装了 tensorflow 1.13.1 和 protobuf 3.6.1。成功地。但是当我尝试导入 protobuf 3.6.1 时,出现错误。我用python 3.6.0
错误如下:
导入 protobuf Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ModuleNotFoundError:没有名为“protobuf”的模块
因此我无法导入 tensorflow
protocol-buffers - protobuffers 中的重复字段是否保持插入的顺序?
考虑以下消息。
假设在 C++ 中,我有一个插入到示例文本字段中的字符串列表:
稍后,如果我访问消息的文本,该字段的排序方式是否与我的列表相同?当我将它序列化并发送到某个地方时呢?
订单会保持不变吗?
web-services - gRPC 中数据如何从客户端发送到(多服务)服务器
我在我的一个应用程序(语音识别)中使用 gRPC 客户端服务器框架。我想用我的观察来澄清一些重要的事情。
1.如何发送可选数据字段,当它不是由客户端填充时?
让我们看看下面的例子:(假设使用了 proto3,所以默认情况下所有字段都是可选的)
假设该服务获取(来自客户端的输入)一些学生详细信息,例如卷、姓名和年龄,并返回该学生的(所有)详细信息
所以现在如果不是发送所有 3 个详细信息(即滚动、姓名和年龄),甚至可以发送任何一两个详细信息,并且(逻辑上假设)该服务有效。
在这种情况下,服务器会接收所有字段(省略字段为空格/NULL)还是客户端根本不会发送省略的信息?(请参见下面从客户端发送的二进制数据的表示)
或者
2. 可以为两个服务连接单个存根吗?
如果服务器提供 2 项服务并且我正在制作客户端存根,我能否将来自同一个存根的 2 个通道连接到同一台服务器访问它的 2 个不同服务?
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 的要求)
python - 使用 LDA 模型运行 Sagemaker 批量转换时出错
我已经用 sagemaker 成功地训练了一个 LDA 模型,我已经能够设置一个推理 API,但它对我一次可以查询的记录数有限制。
我需要对一个大文件进行预测,并且一直在尝试使用批量转换,但是遇到了障碍。
我的输入日期是 application/x-recordio-protobuf 内容类型,代码如下:
我已将输入文件分成 10 个文件,每个文件大小约为 19MB。我首先尝试在单个块上运行,因此总共 19MB。我尝试过改变策略,尝试 SingleRecord。我也尝试过不同的 split_types,也尝试过 None 和“Line”。
我已经阅读了文档,但不清楚我还应该尝试什么,错误消息也很不清楚。
以上是我使用上述配置获得的最后一个,在此之前我还收到了 400 HTTP 错误代码。
任何帮助或指示将不胜感激!谢谢
c++ - 使用 protobuf 对象作为 std::map 中的键
我是协议缓冲区概念的新手,如果我使用 protobuf 对象作为std::map
.
我知道能够使用 protobuf 对象作为键,我需要提供一个自定义比较器std::map
来维护键的顺序。
我现在有两个问题:
- google/protobuf/util 中是否有任何实用程序函数/类重载小于运算符来比较两个 protobuf 消息?即,与此类似的东西。
- 我可能知道的任何潜在副作用,可能是由于使用 protobuf 对象作为键而产生的?
c++ - 将 protobuf 字节类型存储在二进制文件中
我正在尝试拆分和合并二进制文件,原因与此问题无关,我正在使用 protobuf 将文件 char* 存储在 protobuf 字节类型中
序列化 char* 的代码如下所示:
.proto 文件:
然后我尝试像这样组合所有部分:
但遗憾的是,这不起作用,生成的二进制文件比原始文件小得多。
然后我怀疑字节可能有空字符 \0,因此字节实际上已被截断。
为了检验我的假设,我执行以下操作:
在文本编辑器 (vscode) 中打开二进制文件显示以下内容:
但是下面的代码:
显示以下内容:
我怎样才能准确地输出我输入到 protobuf 中的内容,而不会因为任意空字节而被截断?