我可以帮助您翻译文本。如何在Keras中输入数据?它的结构是什么?如果我有超过2列,具体来说x_train和y_train是什么?以下是我想要输入的数据:
我正在尝试在Keras文档中找到的这个多层感知神经网络示例代码中定义Xtrain。以下是代码:
from keras.models import Sequential
from keras.layers.core import Dense, Dropout, Activation
from keras.optimizers import SGD
model = Sequential()
model.add(Dense(64, input_dim=20, init='uniform'))
model.add(Activation('tanh'))
model.add(Dropout(0.5))
model.add(Dense(64, init='uniform'))
model.add(Activation('tanh'))
model.add(Dropout(0.5))
model.add(Dense(2, init='uniform'))
model.add(Activation('softmax'))
sgd = SGD(lr=0.1, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss='mean_squared_error', optimizer=sgd)
model.fit(X_train, y_train, nb_epoch=20, batch_size=16)
score = model.evaluate(X_test, y_test, batch_size=16)
编辑(附加信息):
在这里查看:Python Keras深度学习包的数据类型是什么?
Keras使用包含theano.config.floatX浮点类型的numpy数组。这可以在您的.theanorc文件中进行配置。通常,它将在CPU计算中为float64,在GPU计算中为float32,但如果您喜欢,也可以在CPU上设置为float32。您可以通过命令创建一个零填充的正确类型的数组
X = numpy.zeros((4,3), dtype=theano.config.floatX)
问题:第一步似乎是使用来自Excel文件的上述数据创建一个浮点numpy数组。那么我对获胜者列该怎么做?