我是tensorflow和keras的新手。我有下面的代码,但我不知道为什么当我将密度为1改为10 (稠密(10))时,会出现错误。我想我应该可以任意改变每一层的神经元数目。我应该如何改变密集神经元的数量?如果我想要添加更多的密集的厕所,是否有关于稠密的数字的规则?
model=Sequential()
model.add(Dense(1029, input_dim=29))
model.add(Activation('tanh'))
model.add(Dense(1))
model.add(Activation('sigmoid'))
#odel.add(Dropout (0.2))
sgd=SGD(lr=0.1)
model.compile(loss='binary_crossentropy', optimizer=sgd)
model.fit(input, target, steps_per_epoch=4, epochs=1000)错误:
ValueError: Error when checking target: expected activation_65 to have shape (10,) but got array with shape (1,)发布于 2018-12-02 21:04:44
我发现了问题,我会在这里张贴谁可能面临同样的问题。原因是,根据我的输出,我需要最后一层的神经元数等于1。我的输入维度是1029行和29列,我的目标是1029行。我可以添加另一层致密的任意数目的神经元。
https://stackoverflow.com/questions/53584491
复制相似问题