2016-07-04 69 views
2

我是新來的。現在我在學習上tensorfly web example 在模型forld的Model.py,我改線32和34是這樣的:Tensorflow錯誤使用我自己的數據在網絡上?

y_tensor = sess.graph.get_tensor_by_name('final_result:0') 
y = sess.run(y_tensor, {'DecodeJpeg/contents:0': imageData}) 

和final_result是我自己的模型!我不知道'DecodeJpeg /內容:0',它發生了錯誤:

ValueError: Cannot feed value of shape (1, 224, 224, 3) for Tensor u'DecodeJpeg/contents:0', which has shape '()' 

我做什麼?那是什麼意思?請幫忙?

+0

您的「final_result:0」張量的形狀爲1x224x224x3換句話說,您有一個數據行有數據244x244大和3維,所以也許一個224x244 rgb圖像?你試着把它餵給一個empy張量。很難說出真正的目標是什麼,因爲它更像你抓住變薄的變數。此外,我個人更喜歡使用變量他們自己而不是使用字符串。希望這會有所幫助,否則一些進一步的信息會變得很好,以及變量來自哪裏。 – natschz

+0

我重新訓練示例https://petewarden.com/2016/02/28/tensorflow-for-poets/並獲得了* .pb文件,我想在https://github.com/tensorfly/tensorflow_demos上工作/樹/主/ tensorflow_web /模型。我不知道'DecodeJpeg /內容:0,請幫忙!? – forfish

回答

0

當我在自己的數據中加載重新訓練的模型時,遇到了同樣的問題。

問題是因爲張量u'DecodeJpeg/contents:0'需要字符串格式的圖像輸入,而不是numpy數組。您可以在run_bottleneck_on_image函數的說明中找到原始用法。

相關問題