即使尺寸(显然)匹配,输入层也不兼容

数据挖掘 机器学习 喀拉斯 python-3.x
2022-02-13 02:49:44

我正在制作一个用于分类的顺序神经网络,它有 3 个密集层,将在一个简单的合成数据集上进行训练。数据集描述如下:

  • 数据和类标签是整数。他们每人2000。
  • 只有一个特征列(由 np.arange(2000) * 3 填充)
  • 只有一个标签表示数字的最后一位(由 np.arange(2000) *3 % 10 填充)。

制作模型后,调用model.fit()时遇到如下错误:

ValueError:层顺序的输入 0 与层不兼容:输入形状的预期轴 -1 具有值 1500,但接收到形状为 (100, 1) 的输入

我已在 Google Collab 上上传了此代码的注释 Jupyter Notebook:https ://colab.research.google.com/drive/14v92NTBxIEIFJh2BhybfqhawHYIBvKnm?usp=sharing

有关如何修复此错误并在训练集上获得合理准确性的任何建议?

1个回答

您将输入形状设置为,(1500, 2)而您的数据仅包含一个特征。因此,您应该将形状更改为(1,)(None, 1)匹配输入数据的形状。