【hw1】b站刘二大人,第八讲课后题Titanic

【pre】

代码没啥新意,很多人都分享过了。主要想记录一下自己遇到的bug以及收获。

【bug】

1. RuntimeError: mat1 and mat2 shapes cannot be multiplied (32x5 and 6x3)

nn.linear() 中,两参数(矩阵)的维度不一致。

FC公式:y=w*x+b,所以这里报错的原因是w和x维度不一致。

print了一下,发现x是5列,但源代码里作者认为是6列——五个特征转化为了6维,因为get_dummies将性别这一个特征用两个维度来表示,即男性[1,0],女性[0,1]”。

可能是数据集的差异吧,我这里print后发现,性别直接用了0,1来表示,所以还是5维。

于是把线性层的输入改成了5。

问题解决,跑起来了。

【tips】

1.离散数据编码方式总结

根据某一feature的值之间有无大小关系,从而决定使用数字编码或是one-hot编码方式。(

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值