问题标签 [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 回答
1592 浏览

tensorflow - 使用 SSE4.1、SSE4.2 和 AVX 指令构建 tensorflow v1.X

我正在使用 tensorflow(不支持 GPU),与预期相比,我发现性能受到了相当大的影响。所以,我认为是时候注意这些警告了:

我见过一些人声称他们已经获得了接近 10 倍的速度提升,使用这些指令进行构建。

不过,我发现的有关执行此操作的说明似乎与旧版本的 TF (v < 1.0) 有关。我想知道是否有人可以指出我使用更新版本的 tf 构建的正确 bazel 命令?

按照此处的说明在 Mac OSX 上安装 python3:https ://www.tensorflow.org/install/install_sources并选择“否”以获得 CUDA 支持。

并使用 bazel 命令:

但是,这会导致许多页面的警告/错误......主要是以下形式:

编辑

我会注意到,我只看到从源头构建的速度略有增加。

0 投票
3 回答
836 浏览

python - 如何在 Python 中解码 protobuf 时提取和打印正确的值

使用 Python2.7,如何提取和打印准确的 MAC 地址?在 .proto 消息中,mac_address 被定义为“可选字节 mac”。

0 投票
1 回答
77 浏览

types - 推导 Protobuf 模式和数据类型

我有许多 protobuf 文件,但没有 .proto 模式文件!

cat myfile.pbuf | protoc --decode_raw > outputfile.txt

使用上面的命令,我能够将文件解码为有点可读的 protobuf 格式(谢谢):

我知道没有模式我无法知道这些值的含义,但我想知道是否还有其他方法可以推断出这种奇怪之处!protobuf 文档似乎表明数字数据以 2 或 4 字节块的形式提供,我可以轻松地将其转换为整数或浮点数。

我的数据不适合这种格式,但我知道它是数字数据!我从未见过带有十六进制x表示法的 protobuf 文件,并且有 16 个字节(对于单个数字来说太多了!)。

这可能是什么数据类型,是否可以在没有模式的情况下进行解码和进一步解码,是否1, 2, 3, 4有用或重要?

0 投票
2 回答
204 浏览

c - 当我将它与 protobuf 生成的文件链接时,openssl 中的程序核心

我在文件中的属性构造函数“ConnectionInit”中有这样的代码,用C编写。

当我将它与 protobuf 生成的 pb.cc 文件链接时(不调用它的代码,只是链接),它以这样的转储为核心:

我检查了,如果 protobuf 使用 libssl。但事实并非如此。*.pb.cc 文件如何影响我的 openSSL 初始化?

0 投票
0 回答
444 浏览

c++ - 将头文件protobuf添加到CPP

我正在使用 protobuf 生成 cpp 代码。

在我的 imagereader.prototxt

代码是根据文件的内容生成的。即在生成的cpp文件中我有一行

问题是当然如果另一个开发人员使用该代码,那么它将失败,因为他/她可能没有相同的目录结构。我尝试在 prototxt 文件中使用环境变量 DIR_DATA,但编译器生成的文件的名称完全是 DIR_DATA,当然找不到。

有什么办法,protobuf 使用 prototxt 文件中的命令添加头文件?这样,我可以在该头文件中手动#define DIR_DATA。

0 投票
1 回答
1814 浏览

c - 如何创建所有静态链接到其中的库的 .so 文件?

我想创建一个所有库(GMP 和 PROTOBUF)静态链接到其中的 .so 文件,以便它可以在其他系统中使用而无需安装这些库。

这就是我为 MAC 所做的:

但它不适用于 Linux。我怎样才能使它适用于 Linux?

0 投票
0 回答
233 浏览

protobuf-c - 无法从“ google::protobuf::TextFormat::PrintToString ”中获取正确的汉字

我使用 protobuf 来读写配置文件。但我发现中文字符无法正确写入文件。

编码代码:

运行完成后,内容如下:

市场 {\n id: \"11\"\n 名称: \"\346\270\205\346\261\237\345\206\267\351\223\276\345\270\202\345\ 234\272\"\n区:\"\345\205\255\345\220\210\345\214\272\"\n}

为什么汉字是这样转换的?当我使用ofstream将内容写入文件时,这样的汉字不方便阅读。但probobuf可以成功解码。

我想知道是否有办法以正确的方式保存汉字?

0 投票
0 回答
86 浏览

c++ - 将 protbuf 3.3.0 添加到 Make 文件

我使用 Ubuntu 16.04 vith protobufer 2.6.1,但我想通过我从 GitHub 源构建的 protobuffer 3.3.0 构建fast_rcnn_cplusplus 所需的caffe 。由于我想将它本地安装到某个文件夹并仅将其文件夹用于 1 个程序,因此我按照说明进行操作,直到“make install”命令。

最后是我的问题,请您告诉我如何将我的 protobuf 3.3.0 添加到 Makefile 以及它应该是什么路径。(proto 3.3.0本地目录为/home/adzhus/Workspace/Faster-RCNN-CPP-1/protobuf-3.3.0/protobuf-master)

0 投票
1 回答
88 浏览

c++ - 使用正确的 protobuf 编译 faster_rcnn_cplusplus 和 caffe 示例

我从源代码中安装了 protobuffer 3.3.0而不是 2.6.1 版本,使用“make”制作 caffe,对其进行了测试,并尝试编译fast_rcnn_cplusplus

不幸的是,它给了一个错误:

路径似乎是正确的。我还检查了 protoc --version哪个给了我libprotoc 3.3.0,但由于某种原因apt-get upgrade libprotobuf-dev给了我ibprotobuf-dev is already the newest version (2.6.1-1.3).

有人可以建议如何解决编译错误吗?

0 投票
1 回答
435 浏览

c++ - Cygwin pkg-config/protobuf 文件路径问题

我正在尝试使用 Cygwin 编译和安装 C++ 库。我已经正确安装了库的依赖项。但是, ./configure 抛出错误:

检查 protobuf... 无配置:错误:未满足包要求(protobuf >= 3.3):

找不到包“protobuf”

如果您以非标准前缀安装软件,请考虑调整 PKG_CONFIG_PATH 环境变量。

然后我检查了 config.log,并找到了指向PKG_CONFIG_PATHlib/pkgconfig目录的建议。我立即设置PKG_CONFIG_PATH/usr/local/lib/pkgconfigprotobuf.pc位于我的系统上的目录。错误仍然存​​在。对这里类似问题的一些检查表明有些人必须使用 Windows 文件路径,所以我切换PKG_CONFIG_PATHc:\\cygwin64\\usr\\local\\lib\\pkgconfig. 错误仍然存​​在。我什至尝试设置PKG_CONFIG_PATH/cygdrive/c/cygwin64/usr/local/lib/pkgconfig. 这没有用。

我在这里做错了什么?