文章目录
- 一、现象:
- 二、解决方案
一、现象:
PyTorch深度学习框架,运行bert-mini,本地环境是torch1.4-gpu,发现报错显示:TypeError: string indices must be integers
后面报字符问题,百度过找相关答案,也有尝试json将字符转成数字,结果也不行。
我想打印出来看看数据长什么样子,打印出来是字符,即然不是数字,当时都惊呆了,不知咋整。
我再回头看了看环境版本条件,降低了transformer 版本号,各个数据重新下载上传,结果就能跑了哈哈(差点就放弃了)
发现transformers版本需要3.0.✖️,
于是查看当前环境torch版本,当前版本4.28.1,远远大于3.0.✖️
import transformers
print(transformers.__version__)# 4.28.1
二、解决方案
transformers版本需要3.0.✖️,于是就安装3.0.3,结果报错,发现没有3.0.3
pip install transformers==3.0.3 -i https://pypi.mirrors.ustc.edu.cn/simple/
于是安装3.0.2,安装成功
pip install transformers==3.0.2 -i https://pypi.mirrors.ustc.edu.cn/simple/
代码执行,能继续跑完,不再报错哈哈
数据代码参考:阿里云天池
解决方案:网上各种资料尝试一番