0
这是一个简单的神经网络,包含3个输入值和3个输出值。keras神经网络架构不正确
错误:
ValueError: Error when checking model target: expected dense_78 to have shape (None, 3) but got array with shape (3, 1)
是,当我执行此网络抛出。我已经设定的最后一层有匹配的标签数这3个可能的输出:
model.add(Dense(3, activation='softmax'))
我没有正确的架构这个网络,哪里是我的错?
data = ([[ 0.29365378],
[ 0.27958957],
[ 0.27946938]])
labels = [[1], [2], [3]]
import numpy as np
from keras.models import Sequential
from keras.layers import Dense, Dropout, Activation
from keras.optimizers import SGD
model.add(Dense(64, activation='relu', input_dim=1))
model.add(Dropout(0.5))
model.add(Dense(64, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(3, activation='softmax'))
sgd = SGD(lr=0.01, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss='categorical_crossentropy',
optimizer=sgd,
metrics=['accuracy'])
model.fit(data, labels,
epochs=20,
batch_size=32)