解决方案TypeError: string indices must be integers


一、现象:

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/

在这里插入图片描述

代码执行,能继续跑完,不再报错哈哈
在这里插入图片描述


数据代码参考:阿里云天池
解决方案:网上各种资料尝试一番

相关推荐

  1. 问题解决方案

    2024-03-12 01:28:05       61 阅读
  2. 分布式锁解决方案

    2024-03-12 01:28:05       40 阅读
  3. redis穿透解决方案

    2024-03-12 01:28:05       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-12 01:28:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-12 01:28:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-12 01:28:05       87 阅读
  4. Python语言-面向对象

    2024-03-12 01:28:05       96 阅读

热门阅读

  1. 【Spring Boot单元测试】讲解

    2024-03-12 01:28:05       45 阅读
  2. Day 9. TCP并发模型、select、poll、epoll

    2024-03-12 01:28:05       40 阅读