【问题标题】:Why am I getting Tensorflow Serving module import error?为什么我收到 TensorFlow Serving 模块导入错误?
【发布时间】:2017-05-07 22:58:31
【问题描述】:

我正在尝试使用 TensorFlow Serving。我使用these 指令安装了 TensorFlow 服务。

当我尝试在我的 python 代码中使用这一行时

from tensorflow_serving.session_bundle import exporter

我遇到了这个问题

>>> from tensorflow_serving.session_bundle import exporter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named tensorflow_serving.session_bundle

为什么我会遇到这个问题?我是否缺少构建 TensorFlow 以包含此模块的内容?

P.S.:Hello World TensorFlow 应用程序在我的设置中运行良好。

>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))

【问题讨论】:

  • 您使用的是哪个版本的 TensorFlow (tf.__version__)?
  • @musically_ut: >>> tf.__version__ '1.1.0-rc2'
  • 还有tensorflow_serving.__version__?
  • @musically_ut: >>> tensorflow_serving.__version__ Traceback(最近一次调用最后):文件“”,第 1 行,在 NameError: name 'tensorflow_serving' is not defined跨度>

标签: python tensorflow tensorflow-serving


【解决方案1】:

花了无数个小时后,我设法找到了解决方案。

当我换行时

from tensorflow_serving.session_bundle import exporter

from tensorflow.contrib.session_bundle import exporter

似乎 TF 开发人员决定更改其 session_bundle 包在源代码树中的位置。

【讨论】:

  • 很高兴您找到了解决方案!是否有您从中复制导入行的教程或文档?如果是这样,您可能需要发送拉取请求以更新文档,以便为下一个遇到此问题的人节省时间!
  • @PeterHawkins:我检查了 mnist_export.py 文件以查看 TF 服务的实际使用情况。然后我注意到了这个变化。不幸的是,我找不到明确的文档来解释这个问题。我认为明确的更改日志可以帮助用户在代码中看到这种类型的根本性更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-24
  • 2018-03-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多