首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CNN (Conv2d)无法将大小为12402的数组重塑为形状(318,39,39,1)

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

Stack Overflow用户
提问于 2020-05-01 21:10:16
回答 1查看 112关注 0票数 0

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

如何为Conv2D重塑我的x_trainx_test

代码语言:javascript
复制
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)

结果如下:

代码语言:javascript
复制
ValueError: cannot reshape array of size 12402 into shape (318,39,39,1)
EN

回答 1

Stack Overflow用户

发布于 2020-05-01 21:20:36

这里,输入节点的数量不等于输出节点的数量。

什么意思?

12402是您的实际图像节点,而您重塑的节点是(318*39*39*1)==483678,它不等于12402

仅当节点数量相等时,才允许进行整形。你必须以这样一种方式进行重塑,即所有dim的乘积等于12402

看看类似的答案here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61543131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档