无法建立Tensorflow服务大师

时间:2016-08-07 01:29:51

标签: tensorflow tensorflow-serving

我已经从源代码,CUDA 8.0,python 3.5,Ubuntu 16.04构建了Tensorflow,目标是NVIDIA 1070,它运行良好。

  

Python 3.5.2(默认,2016年7月5日,12:43:10)[GCC 5.4.0 20160609] on   linux输入“帮助”,“版权”,“信用”或“许可证”以获取更多信息   信息。

     
    
      
        

导入tensorflow为tf I tensorflow / stream_executor / dso_loader.cc:108]成功打开CUDA         库libcublas.so.8.0本地我         tensorflow / stream_executor / dso_loader.cc:108]成功打开了CUDA         本地图书馆libcudnn.so.5我         tensorflow / stream_executor / dso_loader.cc:108]成功打开了CUDA         本地库libcufft.so.8.0我         tensorflow / stream_executor / dso_loader.cc:108]成功打开了CUDA         本地库libcuda.so.1我         tensorflow / stream_executor / dso_loader.cc:108]成功打开了CUDA         library libcurand.so.8.0 local

      
    
  

但是,当尝试从源构建tensorflow_serving时,它总是会失败:

  

块引用    文件“/home/alitz/.cache/bazel/_bazel_alitz/7318bb8e61ee048c2d10c9f8fb67c783/execroot/serving/bazel-out/host/bin/external/org_tensorflow/tensorflow/contrib/session_bundle/example/export_half_plus_two.runfiles/tf_serving/../org_tensorflow /tensorflow/contrib/session_bundle/example/export_half_plus_two.py“,第115行,在       tf.app.run()     文件“/home/alitz/.cache/bazel/_bazel_alitz/7318bb8e61ee048c2d10c9f8fb67c783/execroot/serving/bazel-out/host/bin/external/org_tensorflow/tensorflow/contrib/session_bundle/example/export_half_plus_two.runfiles/org_tensorflow/tensorflow/python/ platform / app.py“,第30行,在运行中       sys.exit(主(sys.argv中))     文件“/home/alitz/.cache/bazel/_bazel_alitz/7318bb8e61ee048c2d10c9f8fb67c783/execroot/serving/bazel-out/host/bin/external/org_tensorflow/tensorflow/contrib/session_bundle/example/export_half_plus_two.runfiles/tf_serving/../org_tensorflow /tensorflow/contrib/session_bundle/example/export_half_plus_two.py“,第111行,主要       出口()     文件“/home/alitz/.cache/bazel/_bazel_alitz/7318bb8e61ee048c2d10c9f8fb67c783/execroot/serving/bazel-out/host/bin/external/org_tensorflow/tensorflow/contrib/session_bundle/example/export_half_plus_two.runfiles/tf_serving/../org_tensorflow /tensorflow/contrib/session_bundle/example/export_half_plus_two.py“,第106行,在导出中       assets_callback = CopyAssets)     文件“/home/alitz/.cache/bazel/_bazel_alitz/7318bb8e61ee048c2d10c9f8fb67c783/execroot/serving/bazel-out/host/bin/external/org_tensorflow/tensorflow/contrib/session_bundle/example/export_half_plus_two.runfiles/org_tensorflow/tensorflow/contrib/ session_bundle / exporter.py“,第202行,在init中       graph_any_buf.Pack(复印件)   AttributeError:'Any'对象没有属性'Pack'   块引用

非常感谢任何帮助,否则我将辞掉工作并继续工作。

感谢。

1 个答案:

答案 0 :(得分:0)

虽然我是从源头建立了protobuf,显然这还不够。

修复步骤:

sudo pip uninstall protobuf
sudo pip install --upgrade protobuf == 3.0.0b2

这个版本,只有这个版本,似乎适用于tensorflow_serving的master,至少对我而言。