Keras中出现TypeError: Unhashable type: 'numpy.ndarray'错误求助
解决TypeError: Unhashable type: 'numpy.ndarray'问题
报错原因是answer_seq是numpy数组类型,而tokenizer.index_word是键为普通整数的字典,numpy数组属于不可哈希类型,无法直接作为字典键取值。
解决办法很简单,把numpy数组转换为Python原生整数即可,两种常用方式:
- 使用
int()强制转换:
answer = tokenizer.index_word[int(answer_seq)]
- 使用numpy数组的
.item()方法提取数值:
answer = tokenizer.index_word[answer_seq.item()]
修改后重新运行代码,就能正常从字典中获取对应的回答文本了。
内容的提问来源于stack exchange,提问作者rtyrtyrtyqa
相关产品推荐
相关产品推荐

