1 回答

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個贊
首先,您需要y_train通過以下方式轉(zhuǎn)換為 one-hot 編碼
from sklearn.preprocessing import LabelEncoder
from keras.utils import np_utils
encoder = LabelEncoder()
encoder.fit(y_train)
encoded_y = encoder.transform(y_train)
y_train = np_utils.to_categorical(encoded_y)
運(yùn)行這段代碼,y_train將變成
array([[1., 0.],
[1., 0.],
[1., 0.],
[1., 0.],
[1., 0.],
[1., 0.],
[1., 0.],
[0., 1.],
[0., 1.],
[0., 1.],
[0., 1.]], dtype=float32)
其次,您需要將輸出層更改為
model.add(Dense(2, activation='softmax'))
通過這兩個修改,您將獲得所需的輸出。
添加回答
舉報(bào)