【发布时间】:2018-05-02 08:44:59
【问题描述】:
我想使用 neupy 构建一个神经网络。 因此我构建了以下架构:
network = layers.join(
layers.Input(10),
layers.Linear(500),
layers.Relu(),
layers.Linear(300),
layers.Relu(),
layers.Linear(10),
layers.Softmax(),
)
我的数据形状如下:
x_train.shape = (32589,10)
y_train.shape = (32589,1)
当我尝试使用以下方法训练这个网络时:
model.train(x_train, y_trian)
我得到以下错误:
ValueError: Input dimension mis-match. (input[0].shape[1] = 10, input[1].shape[1] = 1)
Apply node that caused the error: Elemwise{sub,no_inplace}(SoftmaxWithBias.0, algo:network/var:network-output)
Toposort index: 26
Inputs types: [TensorType(float64, matrix), TensorType(float64, matrix)]
Inputs shapes: [(32589, 10), (32589, 1)]
Inputs strides: [(80, 8), (8, 8)]
Inputs values: ['not shown', 'not shown']
Outputs clients: [[Elemwise{Composite{((i0 * i1) / i2)}}(TensorConstant{(1, 1) of 2.0}, Elemwise{sub,no_inplace}.0, Elemwise{mul,no_inplace}.0), Elemwise{Sqr}[(0, 0)](Elemwise{sub,no_inplace}.0)]]
如何编辑我的网络以映射此类数据?
非常感谢!
【问题讨论】:
标签: python machine-learning theano neupy