Hugging Face Transformers快速上手

Hugging Face Transformers快速入门指南

Hugging Face Transformers库提供了预训练模型和简单API,支持自然语言处理(NLP)任务的快速实现。以下是核心使用方法:

安装环境

bash 复制代码
pip install transformers
pip install torch  # 推荐安装PyTorch作为后端

加载预训练模型

python 复制代码
from transformers import AutoTokenizer, AutoModelForSequenceClassification

model_name = "bert-base-uncased"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForSequenceClassification.from_pretrained(model_name)

文本预处理

python 复制代码
text = "Hugging Face makes NLP easy."
inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True)

模型推理

python 复制代码
outputs = model(**inputs)
predictions = outputs.logits.argmax(-1)

保存与加载模型

python 复制代码
model.save_pretrained("./saved_model")
tokenizer.save_pretrained("./saved_model")

# 加载时
model = AutoModelForSequenceClassification.from_pretrained("./saved_model")

常见任务示例

  • 文本分类:使用bert-base-uncased等模型
  • 问答系统:尝试distilbert-base-cased-distilled-squad
  • 文本生成:选择gpt2facebook/opt-350m

使用Pipeline快速推理

python 复制代码
from transformers import pipeline

classifier = pipeline("sentiment-analysis")
result = classifier("I love using Hugging Face!")

注意事项

  • 首次运行会自动下载模型至~/.cache/huggingface
  • 大模型需注意GPU显存限制
  • 可指定device_map="auto"自动分配计算设备

最新模型列表可查阅Hugging Face模型库,支持按任务类型筛选。

相关推荐
Java后端的Ai之路3 小时前
【神经网络基础】-神经网络学习全过程(大白话版)
人工智能·深度学习·神经网络·学习
庚昀◟3 小时前
用AI来“造AI”!Nexent部署本地智能体的沉浸式体验
人工智能·ai·nlp·持续部署
喜欢吃豆3 小时前
OpenAI Realtime API 深度技术架构与实现指南——如何实现AI实时通话
人工智能·语言模型·架构·大模型
数据分析能量站3 小时前
AI如何重塑个人生产力、组织架构和经济模式
人工智能
wscats4 小时前
Markdown 编辑器技术调研
前端·人工智能·markdown
AI科技星4 小时前
张祥前统一场论宇宙大统一方程的求导验证
服务器·人工智能·科技·线性代数·算法·生活
GIS数据转换器4 小时前
基于知识图谱的个性化旅游规划平台
人工智能·3d·无人机·知识图谱·旅游
EnoYao4 小时前
Markdown 编辑器技术调研
前端·javascript·人工智能
TMT星球4 小时前
曹操出行上市后首次战略并购,进军万亿to B商旅市场
人工智能·汽车
Coder_Boy_4 小时前
Spring AI 源码大白话解析
java·人工智能·spring