【问题标题】:Keras Sequential ModelKeras 序列模型
【发布时间】: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


【解决方案1】:

您需要使用 keras.layers.Dense() 而不仅仅是 Dense()。那应该可以解决您的问题

【讨论】:

  • 这样的答案更适合作为评论。
猜你喜欢
  • 2018-03-16
  • 2021-05-24
  • 2019-07-01
  • 2019-12-12
  • 2019-01-09
  • 1970-01-01
  • 1970-01-01
  • 2021-03-12
  • 1970-01-01
相关资源
最近更新 更多