2 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
我想你只是忘了應(yīng)用你的 def 準(zhǔn)備(文件)。
你能試一下嗎
model.predict(prepare(image))
這就是為什么 RGB 和預(yù)期的灰度不匹配的原因。因?yàn)槟慵虞d它的方式,它是 RGB,因?yàn)槟愕臏?zhǔn)備功能沒有應(yīng)用。應(yīng)用后,它應(yīng)該是一個(gè)灰度圖像并且應(yīng)該可以工作。

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
所以錯(cuò)誤很明顯。
expected axis -1 of input shape to have value 1 but received input with shape [None, 256, 256, 3]
該錯(cuò)誤表明提供給模型的輸入通道是3
由于RGB
image 但您的模型需要帶有 channel 的圖像1
。
這意味著您的模型需要一張grayscale
圖像,而您在預(yù)測時(shí)提供了一張RGB
圖像。
您應(yīng)該提供一個(gè)圖像,[None, 256, 256, 1]
其中None
代表batch_size
。
您能否通過添加型號(hào)代碼來確認(rèn)這一點(diǎn)?
更新:
你剛剛更新了你的問題,所以在這里我可以看到你正在用灰度圖像訓(xùn)練你的模型。
X = np.array(X).reshape(-1, IMG_SIZE, IMG_SIZE, 1)
但我認(rèn)為當(dāng)predicting
您使用 RGB 圖像調(diào)用時(shí)。
添加回答
舉報(bào)