繁体   English   中英

Picking Shape Keras-ValueError: 预期的 dense_1_input 的形状为 (8,) 但得到的数组的形状为 (13,)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM