2017-05-07 344 views
2

我正在嘗試使用TensorFlow服務。我使用these指令安裝了TensorFlow服務。爲什麼我會收到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)) 
+0

您正在使用哪個版本的TensorFlow('tf .__ version__')? –

+0

@musically_ut: >>> tf .__ version__ '1.1.0-rc2' – albin

+0

And'tensorflow_serving.__ version__'? –

回答

1

花無數個小時後,我設法找到解決方案。

當我改了行

from tensorflow_serving.session_bundle import exporter 

from tensorflow.contrib.session_bundle import exporter 

看來TF開發商決定改變在源代碼樹的session_bundle包的位置。

+0

這是偉大的,你找到了一個解決方案!是否有您複製導入行的教程或文檔?如果是這樣,您可能需要發送拉取請求來更新文檔,以節省下一個遇到此問題的人的時間! –

+0

@PeterHawkins:我檢查了mnist_export.py文件以查看TF服務的實際用法。然後我注意到了這個變化。不幸的是,我找不到明確的文件來解釋這個問題。我認爲明確的更改日誌可以幫助用戶在代碼中看到這種根本性的更改。 – albin

+0

謝謝你保留我們的我們的 – user3085931

相關問題