news 2026/8/14 20:33:52

HuggingFace项目实战之使用Trainer执行训练

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HuggingFace项目实战之使用Trainer执行训练

目录:

    • 一、加载tokenizer
    • 二、加载数据集和编码
    • 三、加载模型
    • 四、执行训练
    • 五、执行测试

一、加载tokenizer

importtorchfromtransformersimportAutoTokenizer#加载tokenizertokenizer=AutoTokenizer.from_pretrained('google-bert/bert-base-chinese')tokenizer

二、加载数据集和编码

fromdatasetsimportload_dataset#加载数据集dataset=load_dataset(path='lansinuote/ChnSentiCorp')#编码f=lambdax:tokenizer(x['text'],truncation=True,max_length=500)dataset=dataset.map(f,remove_columns=['text'])#设置数据类型dataset.set_format('pt')dataset,dataset['train'][0]

三、加载模型

#定义模型fromtransformersimportBertConfig,BertForSequenceClassification#在线加载一个语句分类模型model=BertForSequenceClassification.from_pretrained('google-bert/bert-base-chinese',num_labels=2)model.config

四、执行训练

fromtransformersimportTrainingArguments,Trainer,DataCollatorWithPadding#配置训练参数args=TrainingArguments(output_dir='output_dir',use_cpu=True,num_train_epochs=1,max_steps=300,eval_strategy='no',per_device_train_batch_size=8)#创建trainertrainer=Trainer(model=model,args=args,train_dataset=dataset['train'],data_collator=DataCollatorWithPadding(tokenizer))#执行训练trainer.train()

五、执行测试

#执行测试deftest():loader_test=torch.utils.data.DataLoader(dataset['test'],batch_size=8,shuffle=True,drop_last=True,collate_fn=DataCollatorWithPadding(tokenizer))correct=0total=0fori,datainenumerate(loader_test):withtorch.no_grad():out=model(**data).logits out=out.argmax(dim=1)correct+=(out==data.labels).sum().item()total+=len(data.labels)print(i,len(loader_test),correct/total)ifi==5:breakreturncorrect/total test()

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/10 2:11:35

AI赋能盾构隧道巡检开启基建安全新篇章,基于最新端到端范式YOLO26全系列【n/s/m/l】参数模型开发构建AI隧道盾构场景下盾构管壁缺陷病害异常检测预警系统

在当今交通网络日益发达的时代,涵洞隧道作为交通基础设施的关键组成部分,其重要性不言而喻。它们宛如城市脉络中的隐秘通道,保障着车辆与行人的顺畅通行。而在隧道等基建施工建设过程中,工程质量监管是重中之重,直接关…

作者头像 李华
网站建设 2026/8/10 2:09:08

非遗文化传承网站

非遗文化传承网站 目录 基于springboot vue非遗文化传承网站系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue非遗文化传承网站系统 一、前言 博…

作者头像 李华
网站建设 2026/8/9 22:04:25

GESP认证C++编程真题解析 | B4354 [GESP202506 一级] 假期阅读

​欢迎大家订阅我的专栏:算法题解:C与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选…

作者头像 李华
网站建设 2026/7/26 8:22:24

利用开源监控工具构建轻量级Petrel的license使用看板

利用开源监控工具构建轻量级Petrel的License使用看板作为一名长期负责企业IT运维和资源管理的部门经理,我在日常工作中经常遇到一个棘手的问题:如何在不依赖昂贵商用软件的前提下,实时、精准地监控我们系统中Petrel(石油勘探与开发…

作者头像 李华
网站建设 2026/8/10 13:33:31

【Java毕设全套源码+文档】基于springboot的博物馆游客预约系统设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/8/9 22:47:21

局域网文件快传工具:无网也能互传文件的智能解决方案

在日常生活中,无论是工作协作还是个人文件分享,我们经常需要在设备间快速传输文件。传统的U盘拷贝、数据线连接或云端上传不仅步骤繁琐,还可能受限于网络环境或设备兼容性。而一款基于局域网的文件传输工具,恰好能解决这些痛点——…

作者头像 李华