![](/img/trans.png)
[英]ValueError: Error when checking input: expected dense_1_input to have shape (180,) but got array with shape (1,)
[英]Picking Shape Keras- ValueError: expected dense_1_input to have shape (8,) but got array with shape (13,)
我为最终项目制作了一个神经网络,但是当我运行它时,给我“ValueError:检查目标时出错:预期dense_3具有形状(6,)但得到形状为(1,)的数组”我是全新的编码和非常丢失。 已附上 Colabs 的链接。 谢谢:)
[ https://drive.google.com/file/d/1dcUuTVVDGwxHn2O5qqJk0wgiEf83MslN/view?usp=sharing][1]
数据集: https://www.kaggle.com/camnugent/california-housing-prices
因此,我将形状更改为多个数字,每次它告诉我更改为 6,当我更改为 6 时,它会给我其他数字。 我还运行了“print(X_train.shape)”,它给了我“(16512, 6)”
model = Sequential()
model.add(Dense(32, input_shape=(6,), activation='relu'))
我希望神经网络能够运行并预测房价。
房价预测是一个回归问题,因为目标标签/输出是单个(房价)连续值。 因此,您的 model 的最终密集层应该只有一个具有线性激活 function 的单元/神经元,而您有 2 个具有sigmoid
激活的单元。 此外,您应该使用mean_squared_error
损失 function 编译 model。
model.add(Dense(1)) # Default activation is Linear
model.compile(Adam(lr=0.05), loss='mean_squared_error')
希望它会有所帮助。
建议将您的功能缩放到与不同范围内的功能相同的范围内。 您可能想查看扩展功能的原因、方式和时间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.