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

网站中捕获鼠标位置磁力搜索器 磁力猫

网站中捕获鼠标位置,磁力搜索器 磁力猫,丽水建设厅网站,wordpress 标签页目录 引言 一、数据集准备 二、训练/推理代码 2.1 训练 2.2 推理 三、性能验证 引言 swift 3.x支持了序列分类Command Line Parameters — swift 3.2.0.dev0 documentation 想尝试一下用多模态(图像)的序列分类与普通的图像分类任务有啥区别 一、…

目录

引言

一、数据集准备

二、训练/推理代码

2.1 训练

2.2 推理

三、性能验证

引言

swift 3.x支持了序列分类Command Line Parameters — swift 3.2.0.dev0 documentation

想尝试一下用多模态(图像)的序列分类与普通的图像分类任务有啥区别

一、数据集准备

根据官方给出的自定义序列分类数据集格式Custom Dataset — swift 3.2.0.dev0 documentation 和多模态数据集的格式Custom Dataset — swift 3.2.0.dev0 documentation

可以结合二者得到一个官方支持的多模态数据序列分类格式,简单来说就是把多模态SFT数据集中的assistant的字段改成label字段

{"messages": [{"role": "user", "content": "<image><image>What is the difference between the two images?"}], "images": ["/xxx/x.jpg", "/xxx/x.png"], "label": 0}

当然在这里也可以自行注册一个新数据集格式,不过太麻烦,而且可迁移性就降低了。

具体地,比如一个分类任务,可以构造这样的一个分类数据集cat_cls.jsonl文件

{"messages": [{"role": "user", "content": "<image>这是什么品种的猫?"}], "images": ["/xxx/1.jpg"], "label": 0}
{"messages": [{"role": "user", "content": "<image>这是什么品种的猫?"}], "images": ["/xxx/2.jpg"], "label": 1}

注意label是从0开始计数

二、训练/推理代码

2.1 训练

根据官方给的example:https://github.com/modelscope/ms-swift/tree/main/examples/train/seq_cls

以qwen2-vl-base模型为例,训练的代码为:

# If `num_labels` is provided, it will be considered a classification task.
# You can also specify `--model Qwen/Qwen2-VL-2B-Instruct --use_chat_template true`.
CUDA_VISIBLE_DEVICES=0 \
MAX_PIXELS=1003520 \
swift sft \--model Qwen/Qwen2-VL-2B \--train_type lora \--dataset 'tany0699/garbage265#20000' \--torch_dtype bfloat16 \--num_train_epochs 1 \--per_device_train_batch_size 1 \--per_device_eval_batch_size 1 \--learning_rate 1e-4 \--lora_rank 8 \--lora_alpha 32 \--target_modules all-linear \--gradient_accumulation_steps 16 \--eval_steps 50 \--save_steps 50 \--save_total_limit 5 \--logging_steps 5 \--max_length 2048 \--output_dir output \--warmup_ratio 0.05 \--dataloader_num_workers 4 \--num_labels 265 \--task_type seq_cls \--use_chat_template false

其中主要修改--model,--dataset,--num_labels这三个参数。

注意开源instruct模型以及swift 3.x训练得到的模型可以直接用--model 单参数传模型文件路径。

但是swift 2.x训练保存的模型还需要额外加--model_type参数 比如--model_type qwen2_vl

原理是3.x保存的模型里已有这个参数 之前的版本保存的模型没有 会有一个不兼容的问题。

此外base模型不需要chat_template,但是instruct模型是需要的,不过实测在序列分类任务上这个参数对最后训练的模型性能影响不大。

具体地,--model 设置为本地保存的模型路径,--dataset为上面构造的数据集jsonl文件路径,--num_labels为类别数量,注意从0开始计数,有几类填几(int)

2.2 推理

训练保存的模型形式和推理的代码基本和普通SFT没区别:https://github.com/modelscope/ms-swift/blob/main/examples/train/seq_cls/qwen2_vl/infer.sh

## full 全参数训练
CUDA_VISIBLE_DEVICES=0 \
MAX_PIXELS=1003520 \
swift infer \--model output/vx-xxx/checkpoint-xxx \--load_data_args true## lora训练
CUDA_VISIBLE_DEVICES=0 \
MAX_PIXELS=1003520 \
swift infer \--adapter output/vx-xxx/checkpoint-xxx \--load_data_args true

这里有一个坑,官方给出的example由于是lora训练,因此infer的脚本也只适配lora模型,具体来说就是用--adapter 指定保存下来的模型文件夹路径。但是对于全参数训练(full sft),需要用--model代替--adapter,不然实测输出全是某一个label。

此外注意确认训练的时候指定了val_dataset,否则--load_data_args要去掉 用--val_dataset代替。

三、性能验证

最终在某个自定义的图片分类数据集上试了一下,整体acc下降,但是推理速度能有提升。考虑到准确率,还是继续用causal_lm来进行图像分类训练了。

训练方式精度-Acc推理速度

causal_lm

82.5%3.79it/s
seq_cls72.76%4.97it/s

http://www.yidumall.com/news/89846.html

相关文章:

  • 咨询聊城做网站网页设计制作网站
  • 影视网站源码下载微信营销软件
  • wordpress5.1好用小红书seo关键词优化多少钱
  • 帝国网站管理 上一条 下一条 链接 信息id 信息发布时间南宁seo推广
  • 公司网站空间域名建设网络营销的特点和优势
  • 如何在手机上做网站seo查询工具
  • 上海网站建设微信开发搜索引擎推广简称
  • 天猫旗舰店网站建设案例推广网站的四种方法
  • 做soho 怎么建立网站常熟网站建设
  • 网站建设专业百度商城app
  • 新乡最新新闻厦门seo关键词优化代运营
  • 成都网红景点廊坊seo关键词排名
  • 网站建设 解决方案安卓优化大师下载安装到手机
  • 焦作公司做网站做引流推广的平台600
  • 网站上怎么做动画广告视频下载营销失败案例分析
  • 小发明小制作简单易学seo优化招商
  • wordpress自定义url参数网站seo诊断分析
  • 服务器网站管理系统seo高级教程
  • 哪个网站可以哪些企业做哪些产品软文推广做的比较好的推广平台
  • 深圳网站建设的费用关键词搜索工具app
  • 如何在网站插做视频武汉大学人民医院光谷院区
  • 网站建设运营的灵魂是什么网络推广代理怎么做
  • dream8网站建设教程视频哪个app可以找培训班
  • 建设网站选多大的空间合适制作网页完整步骤
  • 高端网站建设 企业网站建站百度云搜索引擎入口官方
  • 南县网站制作建什么网站可以长期盈利
  • 课程精品网站开发泉州seo外包
  • 网站建设资料2345网址导航下载桌面
  • 苏州网站推广怎么免费创建个人网站
  • delphi7 网站开发郑州搜索引擎优化公司