<p>我最近升级了TensorFlow对象检测API并通过刷新protobuf绑定修复了这个问题。在</p>
<p>之所以会出现这种错误消息,是因为安装了错误的protobuf绑定,因为新绑定可能与仍在引用的旧版本绑定不兼容。您可以通过下载protobuf的最新版本并编译新的绑定来解决这个问题。在</p>
<p>要执行此操作,请遵循此处的“手动编译器安装和使用方法”的说明:<a href="https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/installation.md#manual-protobuf-compiler-installation-and-usage" rel="nofollow noreferrer">Section Link</a>,但是为了将来针对将来断开的链接进行证明,我将注意,他们当前指示您:</p>
<ol>
<li>使<code>tensorflow/models/research</code>成为当前目录</li>
<li>下载并安装最新版本的<code>protoc</code>(又名protobuf)
<ul>
<li><code>wget -O protobuf.ziP</code></li>
<li><code>https://github.com/google/protobuf/releases/download/v3.0.0/protoc-3.0.0-linux-x86_64.zip</code></li>
<li><code>unzip protobuf.zip</code></li>
</ul></li>
<li>使用下载的版本运行编译过程<strong>(旧版本可能仍在您的路径中,您可能在其他地方需要它)。
<ul>
<li><code>./bin/protoc object_detection/protos/*.proto python_out=.</code></li>
</ul></li>
<li>将库添加到<code>PYTHONPATH</code>
<ul>
<li><code>export PYTHONPATH=$PYTHONPATH:</code><code>`pwd`</code><code>:</code><code>`pwd`</code><code>/slim</code></li>
</ul></li>
<li>测试安装
<ul>
<li><code>python object_detection/builders/model_builder_test.py</code></li>
</ul></li>
</ol>