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模型库,支持按任务类型筛选。

相关推荐
小鱼~~13 小时前
什么是父进程
人工智能
找了一圈尾巴13 小时前
OpenClaw技能实战:Experience Distiller 让AI从错误中自我进化
人工智能·openclaw
蕤葳-13 小时前
AI项目经验在招聘中的作用
人工智能
devpotato13 小时前
人工智能(四)- Function Calling 核心原理与实战
java·人工智能
进击的野人14 小时前
MCP协议:让AI应用像插USB一样连接外部世界
人工智能·agent·mcp
清空mega14 小时前
动手学深度学习——SSD
人工智能·深度学习
tinochen14 小时前
我用 OpenClaw 搭了一套全自动 AI 行业简报系统,每天零干预推送到飞书
人工智能
何陋轩14 小时前
OpenAI Codex深度解析:终端里的AI代码特工,一个指令重构整个项目
人工智能·面试
jarvisuni14 小时前
三大编程智能体的RULES和SKILLS规范!
人工智能·ai编程
Kel14 小时前
PydanticAI 源码深潜:类型安全依赖注入与图执行引擎的双核架构解析
人工智能·python·架构