ValueError: shapes (24,1) and (3,) not aligned: 1 (dim 1) != 3 (dim 0)

在Python中遇到ValueError: shapes (24,1) and (3,) not aligned错误,通常是因为模型的输入与输出维度不一致。这需要确保上一层输出的维度与下一层输入的维度相同。在例子中,(24,1)的输出与(3,)的输入维度不匹配,解决方法是调整输入数据的形状或检查模型参数。" 89455860,6928803,使用Ajax传递JSON参数到Django后端,"['前端开发', '后端开发', 'Django框架', 'JavaScript', 'HTTP请求']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这种情况可能出现在模型的输入与输出的转换过程中。或者模型的上一层输出到下一层输入。

在这些情况下,上一个的输出就是下一个的输入,所以数据的维度是需要对齐(align)的,也就是上一个输出维度需要等于下一个的输入维度。很明显这里的 (24,1) 中的dim1=1维是上一个的输出维度, (3,)中的dim0=3是下一个的输入维度,两者不相等,所以报错。

即:

模型的输出参数维度为3维

但是输入的列维度只有1维,模型的输入参数需要进行reshape,或者填错了

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值