TypeError: Expected binary or unicode string,go array和setting an array element with a sequence.的坑

博客讲述了在使用tf.nn.embedding_lookup时遇到TypeError错误,排查发现vocabvec词向量表有ValueError问题。排除长度原因后,确定问题出在未登录词处理上,因格式从list变为numpy.bdarray不一致导致错误,最终问题得到解决。

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

起初,由于tf.nn.embedding_lookup(vocabvec,id)报出了错误----

TypeError: Expected binary or unicode string,got array

所以我想可能是vocabvec词向量表的问题,返回去看,果真出现了ValueError: setting an array element with a sequence.错误,百度之后就是说我的词列表里的元素长度可能不一致

但排场了长度的原因之后,确实都是300维度的,问题出在了我对于未登录词的处理上,使用了np.zeros(1,300)

而之前是list格式,现在最后一个元素成了numpy.bdarray的格式,由于格式的不一致,造成了一系列错误。。。。

但好在也是解决了

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值