【发布时间】:2018-07-02 00:00:33
【问题描述】:
接收
IndexError:索引 3 超出轴 1 的范围,大小为 3
尝试在输出向量上使用 Keras to_categorical 创建 one-hot 编码时。 Y.shape = (178,1)。请帮忙(:
import keras
from keras.models import Sequential
from keras.layers import Dense
import numpy as np
# number of wine classes
classifications = 3
# load dataset
dataset = np.loadtxt('wine.csv', delimiter=",")
X = dataset[:,1:14]
Y = dataset[:,0:1]
# convert output values to one-hot
Y = keras.utils.to_categorical(Y, classifications)
# creating model
model = Sequential()
model.add(Dense(10, input_dim=13, activation='relu'))
model.add(Dense(15, activation='relu'))
model.add(Dense(20, activation='relu'))
model.add(Dense(classifications, activation='softmax'))
# compile and fit model
model.compile(loss="categorical_crossentropy", optimizer="adam",
metrics=['accuracy'])
model.fit(X, Y, batch_size=10, epochs=10)
【问题讨论】:
标签: machine-learning neural-network keras multilabel-classification