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

2024-09-29 21:37:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用来训练CNN模型的数据集。我的数据集包含398个样本和330个特征,我使用ExtraTreeclassifier()将特征减少到39个。我用Conv1d创建了一个模型,这很好,但我想用Conv2d创建一个CNN。
我如何重塑我的x_trainx_testConv2D

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: cannot reshape array of size 12402 into shape (318,39,39,1)

Tags: 数据模型testtrain特征cnn样本shape
1条回答
网友
1楼 · 发布于 2024-09-29 21:37:26

此处输入节点的数量不等于输出节点的数量。
这是什么意思?
12402是您的实际图像节点,而您重塑的节点是(318*39*39*1)==483678,它不等于12402

仅当节点数相等时才允许重塑。您必须以这样的方式进行重塑,使所有dim的乘积等于12402

看看类似的答案here

相关问题 更多 >

    热门问题