tensorflow2訓練報數據輸入錯誤Failed to find data adapter
一、總結
一句話總結:
問題原因:是沒有將數據(y_train、y_test)轉為numpy
二、tensorflow2.0訓練報數據輸入錯誤Failed to find data adapter
轉自或參考:tensorflow2.0訓練報數據輸入錯誤Failed to find data adapter
https://blog.csdn.net/try2find/article/details/104044456
1 問題描述:
運行如下訓練代碼:
import numpy as np
history = classifier.fit(x_train, y_train,
batch_size=10,
epochs=100,
validation_data=(x_test, y_test))
報錯:
ValueError: Failed to find data adapter that can handle input: <class 'numpy.ndarray'>, <class 'pandas.core.series.Series'>
2 分析問題:
Beein搜索:
其中提到很可能是沒有將數據轉為numpy。
於是我們檢查數據類型:
發現y_test的數據類型確實不是numpy。
3 解決問題:
將y_test轉為numpy類型的數據:
4 擴展
model.fit()參數:
https://keras-cn.readthedocs.io/en/latest/models/model/