我已經訓練了一個分類器,現在我想通過任何單個圖像。Tensorflow圖像形狀錯誤
我使用Tensorflow作爲後端的keras庫。
我得到一個錯誤,我似乎無法讓過去
img_path = '/path/to/my/image.jpg'
import numpy as np
from keras.preprocessing import image
x = image.load_img(img_path, target_size=(250, 250))
x = image.img_to_array(x)
x = np.expand_dims(x, axis=0)
preds = model.predict(x)
我需要重塑我的數據有None
作爲第一個維度?我很困惑爲什麼Tensorflow預計None
作爲第一個維度?
Error when checking : expected convolution2d_input_1 to have shape (None, 250, 250, 3) but got array with shape (1, 3, 250, 250)
我想知道我的訓練模型的架構是否存在問題?
編輯:如果我叫model.summary()
給予convolution2d_input_1爲...
編輯:我沒有玩弄下面的建議,但使用numpy的轉置,而不是TF - 似乎仍然被擊中同樣的問題!
謝謝了解維序@sygi , 我給了這個旋轉,但即時打出一個新的錯誤... ValueError:參數必須是一個稠密張量: - 得到形狀[250,250,3],但想要[] - ok大小,我假設,因爲它是無,你可以給它任何批量大小(有點愚蠢的假設)。我也想知道它是否值得用numpy來重塑數據而不是tf? –
YesIndeedy
'ValueError:參數必須是一個稠密張量: - 形狀[250,250,3],但想[]' 對不起,使更多的可讀性 –
YesIndeedy