[英]How to reshape my nupy array, to make a valid prediction in Keras
我訓練了我的 n 網絡,一切正常,除了我不知道如何格式化我的數據以對不在訓練和測試集中的數據進行預測。
我把它分成訓練集和測試集,一切都很好
x_train, x_test, y_train, y_test = model_selection.train_test_split(X, y, test_size=0.1, random_state=0)\n\n我得到了 97% 的acc。 為了bestmodel.fit(x_train, y_train, epochs=1, batch_size=5)
打印(類型(x_test))打印(x_test.dtype)打印(x_test.shape)
我有類似的輸出
class 'numpy.ndarray' float64 (905, 14)
我做了我自己的例子,
z = np.array([1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1]).astype(float)
np.reshape(z, (14,))
但是當我嘗試
bestmodel.predict(z)我有錯誤
Raceback(最近一次通話):\n 文件“/home/administrator/PycharmProjects/BankMarketinData/main.py”,第 81 行,在 \n 主要的()\n 文件“/home/administrator/PycharmProjects/BankMarketinData/main.py”, line 76, in main\n 分數 = bestmodel.predict(z)\n 文件“/home/administrator/anaconda3/lib/python3.6/site-packages/keras/engine/training.py”,第1149行,在預測中\n x, _, _ = self._standardize_user_data(x)\n 文件“/home/administrator/anaconda3/lib/python3.6/site-packages/keras/engine/training.py”,第 751 行,在 _standardize_user_data\n 異常前綴='輸入')\n 文件“/home/administrator/anaconda3/lib/python3.6/site-packages/keras/engine/training_utils.py”,第138行,在standardize_input_data\n str(data_shape))\n ValueError:檢查輸入時出錯:預期dense_1_input 具有形狀(14,) 但得到形狀為(1,) 的數組
你能幫我重塑和格式化這個 z 表,我可以用它來預測嗎?
您需要添加值為 1 的批次維度:
z = np.array([1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1]).astype(float)
# z.shape is (14,)
z = np.expand_dims(z, axis=0)
# z.shape is now (1, 14)
bestmodel.predict(z)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.