我已经从源代码,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' 块引用
非常感谢任何帮助,否则我将辞掉工作并继续工作。
感谢。
答案 0 :(得分:0)
虽然我是从源头建立了protobuf,显然这还不够。
修复步骤:
sudo pip uninstall protobuf
sudo pip install --upgrade protobuf == 3.0.0b2
这个版本,只有这个版本,似乎适用于tensorflow_serving的master,至少对我而言。