当前位置: 首页 > article >正文

谷歌-BERT-第二步:模型使用

1 需求

需求1:基于pipeline使用预训练模型

需求2:基于BertTokenizer/BertForSequenceClassification使用预训练模型


2 接口


3.1 基于pipeline使用预训练模型

from transformers import pipeline

pipeline = pipeline("text-classification", model="./model", tokenizer="./model")
output = pipeline("今天天气不错")
print(output)

3.2 

text = "今天天气不错"

# 第一步:数据预处理(Raw text -》Input IDs)
from transformers import BertTokenizer

tokenizer = BertTokenizer.from_pretrained("./model")
input = tokenizer(text, padding=True, truncation=True, return_tensors="pt")
print(input)

# 第二步:模型调用(Input IDs -》Logits)
from transformers import BertForSequenceClassification

model = BertForSequenceClassification.from_pretrained("./model")
output = model(**input)
logits = output.logits
print(logits)

# 第三步:结果后处理(Logits -》Predictions)
import torch

predictions = torch.nn.functional.softmax(logits, dim=-1)
predictions_class = torch.argmax(predictions).item()
print(predictions_class)
print(model.config.id2label.get(predictions_class))

4 参考资料

transformers库的使用【一】——pipeline的简单使用_transformer pipeline-CSDN博客

【人工智能】Transformers之Pipeline(十七):文本分类(text-classification)_文本分类模型排名-CSDN博客

【人工智能】Transformers之Pipeline(十八):文本生成(text-generation)_pipeline('text2text-generation')-CSDN博客


http://www.kler.cn/a/350310.html

相关文章:

  • 前端开发Web
  • vue3使用音频audio标签
  • 2023年江西省职业院校技能大赛网络系统管理赛项(Linux部分样题)
  • 【错误解决方案记录】spine3.8.75导出的数据使用unity-spine3.8插件解析失败报错的解决方案
  • Oracle 可观测最佳实践
  • Spring自定义BeanPostProcessor实现bean的代理Java动态代理知识
  • 构建未来:AIGC模型版本控制的关键策略与工具
  • R语言:ERGM指数随机图模型5:统计显著性评估GOF
  • docker compose入门7—详解build命令
  • 简单谈谈 mysql 的事务两阶段提交
  • C++调试方法(Vscode)(二) ——本地调试(ROS版)
  • qt 安装提示 无法定位程序输入点 systemparametersinfofordpi于动态链接库
  • 简单概述Ton链开发路径
  • 干部任免系统:打造高效透明公正的信息化平台
  • Android14 SystemUI 启动流程(1)
  • 工作日志:vue3各种警告
  • 【Flask】Flask数据库
  • 文件信息类QFileInfo
  • 微信小程序考试系统(lw+演示+源码+运行)
  • c++实现跳表
  • OpenCV-人脸检测
  • 中安 TH-OCR:强大的光学字符识别工具与数据处理优势
  • LeetCode讲解篇之2606. 找到最大开销的子字符串
  • 【Redis】List类型常用命令
  • Linux权限和开发工具(1)
  • leetcode 1027 最长等差数列 题目的思考