CNN(Conv2d)无法将大小为12402的数组重塑为形状(318,39,39,1)

问题描述 投票:-1回答:1

我有一个训练CNN模型的数据集。我的数据集包含398个样本和330个特征,使用ExtraTreeclassifier()将特征减少到39个。我用conv1d创建了一个模型,效果很好,但是我想用Conv2d创建一个cnn。如何为Conv2D重塑x_train和x_test?

x_train = x_train.reshape(x_train.shape[0],x_train.shape[1],x_train.shape[1],1)
x_test = x_test.reshape(x_test.shape[0],x_test.shape[1],x_test.shape[1],1)

ValueError:无法将大小为12402的数组重塑为形状(318,39,39,1)

python keras deep-learning reshape cnn
1个回答
0
投票

[这里输入节点不等于输出节点是什么意思:12402是您的实际图像节点,而您重塑节点的值是(318 * 39 * 39 * 1)== 483678,不等于12402

仅在没有节点相等的情况下才允许重塑。您必须以所有dim等于12402的积进行重塑

相似的ans here

© www.soinside.com 2019 - 2024. All rights reserved.