【发布时间】:2018-09-09 14:37:41
【问题描述】:
我正在尝试使用 Keras 的 Sequential API 创建一个神经网络。
model = keras.Sequential()
model.add(Dense(512,activation = 'relu',input_dim = train_data.shape[1]))
model.add(Dense(10,activation = 'softmax'))
我在第 2 行收到以下错误:
The added layer must be an instance of class Layer. Found:
keras.layers.core.Dense object at 0x7f8ad81d0588>
【问题讨论】:
-
你为什么要这么做
input_dim = train_data[1]?你应该将形状传递给这个参数。你可以做这样的事情train_data.shape[1]。请添加您的 train_data 的形状 -
哦,我忘了 .shape 但它仍然给出同样的错误
-
我执行你的例子没有问题。您使用的是哪个 keras 版本?另外,你是如何导入
Dense的? -
我正在像这样导入 Dense:[from keras.layers import Dense, Activation]。我也在写一个 Kaggle 内核
-
我认为内核应该有问题。尝试使用另一个笔记本。因为你的代码是正确的。通常这个错误来自输入层到密集层。但是您没有使用输入。所以没关系
标签: python-3.x machine-learning keras