【发布时间】:2018-08-16 06:54:48
【问题描述】:
能否澄清protocol buffer and protoc 之间的区别?谷歌搜索只显示协议缓冲区。我看到 protobuf-programming language-version 和 protoc-operating system-86_32 的命名约定是不同的。它们是不同的还是相同的?
在使用 tensorflow 时是否需要同时安装两者?虽然
protoc --version
是 3.6 但我的点数在抱怨
tensorflow-gpu 1.7.0 has requirement protobuf>=3.4.0, but you'll have protobuf 2.6.1 which is incompatible.
【问题讨论】:
-
protoc 是一个编译器(例如,从 protobuf 消息生成您的 java 类),而协议缓冲区是一种序列化用于通信或存储数据的数据的方法。您的 protobuf 库存在版本问题,因为 tensorflow 需要至少 3.4.0 版本的 protobuf,但您使用的是 2.6.1
标签: tensorflow protocol-buffers protoc