如何从零训练多模态大模型(预训练方向)

多模态预训练模型学习 一、什么是预训练? 目前随着数据量爆炸式的增长,靠人工去标注更多数据是非常昂贵,并且也不太现实的。因此预训练的方式就出现了,也逐渐成为了一种主流的方法。那到底什么是预训练呢?简单地说,预训练就是:“使用尽可能多的训练数据,从中提取出尽可能多的共性特征,从而能让模型对特定任务的学习负担变轻。” 预训练将学习分成了两步: 1)首先将大量低成本收集的训练数据放在一起,经过某种预训方法去学习其中的共性知识 ; 2)然后,再使用相关特定域的少量标注数据进行微调,模型就可以从共性知识出发,学习这些特定领域数据的 阅读详情
AI摘要

本文介绍了LLaVA v1.5多模态模型的训练流程,包括特征对齐和视觉指令微调阶段,说明了数据准备、启动训练等步骤,还提及显存不足时的处理方法。此外,分享了全套AGI大模型学习路线、640套报告合集、经典PDF书籍及商业化落地方案等AI大模型学习资料。

本文参考官方教程[1]介绍如何训练 LLaVA v1.5 多模态模型。LLaVA 训练包括特征对齐阶段(feature alignment stage)和视觉指令微调阶段(visual instruction tuning stage),其中特征对齐阶段使用 LAION-CC-SBU 数据集的 558K 子集(记为 LLaVA-Pretrain),目的是训练 MLP connector(或称为 projector),而视觉指令微调阶段使用 GPT-4 生成的 150K 条多模态指令跟随数据和来自学术任务的 515K 条 VQA 数据引导 LLaVA 模型遵从多模态指令。

官方给出的 LLaVA v1.5 使用了 8 个 A100 GPU(80G)进行训练,如果我们没有 8 个 GPU 或者足够的显存(80G),可以减小per_device_train_batch_size的值并增大gradient_accumulation_steps,始终保证全局 batch size 不变,其中 batch size 的大小等于 per_device_train_batch_sizexgradient_accumulation_stepsxnum_gpus 。

下面以 LLaVA-v1.5-13B 为例介绍 LLaVA 模型的训练。

01

特征对齐阶段

准备数据

下载 LLaVA-Pretrain[2] 数据集


# 将数据下载到 ./playground/data/LLaVA-Pretrain,否则需要修改启动脚本的 data\_path 参数  
huggingface-cli download --repo-type dataset liuhaotian/LLaVA-Pretrain --local-dir ./playground/data/LLaVA-Pretrain


LLaVA-Pretrain 包含 3 个文件:

  • blip_laion_cc_sbu_558k.json:此数据的构造过程是将 image-caption 数据添加随机选择的指令(例如:“Describe this image”)转换成多模态对话,下面是数据示例:


{  
    'id': '004539375',  
    'image': '00453/004539375.jpg',  
    'conversations': \[  
      {  
        'from': 'human',  
        'value': 'Render a clear and concise summary of the photo.\\n<image>'  
      },  
      {  
        'from': 'gpt',  
        'value': 'select luxury furniture 3 - inch gel memory foam mattress topper'  
      }  
    \]  },


  • blip_laion_cc_sbu_558k_meta.json:包含 3 种元数据,分别是图像路径、图像 URL 和 blip_caption


{  
    'id': '004539375',  
    'image': '00453/004539375.jpg',  
    'blip\_caption': 'select luxury furniture 3 - inch gel memory foam mattress topper',  
    'url': 'http://ec1.ostkcdn.com/images/products/8111140/P15459545.jpg'  }


  • images.zip:LAION/CC/SBU 筛选后的子集
解压images.zip


# 解压到 ./playground/data/LLaVA-Pretrain/images,否则需要修改启动脚本的 image\_folder 参数  
unzip ./playground/data/LLaVA-Pretrain/images.zip -d ./playground/data/LLaVA-Pretrain/images


启动训练

在这个阶段,使用 8 个 A100(80G)训练 LLaVA-v1.5-13B 大约需要 5.5 小时。

启动的脚本是scripts/v1_5/pretrain.sh,它的内容如下:



#!/bin/bash  
deepspeed llava/train/train\_mem.py \\  
    --deepspeed ./scripts/zero2.json \\  # 使用 DeepSpeed ZeRO-2  
    --model\_name\_or\_path lmsys/vicuna-13b-v1.5 \\  # 语言模型是 lmsys/vicuna-13b-v1.5  
    --version plain \\  
    --data\_path ./playground/data/LLaVA-Pretrain/blip\_laion\_cc\_sbu\_558k.json \\  # 训练样本文件  
    --image\_folder ./playground/data/LLaVA-Pretrain/images \\  # 存放图像的目录  
    --vision\_tower openai/clip-vit-large-patch14-336 \\  # 视觉编码器  
    --mm\_projector\_type mlp2x\_gelu \\  # projector 的类型  
    --tune\_mm\_mlp\_adapter True \\  # 是否训练 projector  
    --mm\_vision\_select\_layer -2 \\  
    --mm\_use\_im\_start\_end False \\  
    --mm\_use\_im\_patch\_token False \\  
    --bf16 True \\  
    --output\_dir ./checkpoints/llava-v1.5-13b-pretrain \\  # 保存的路径  
    --num\_train\_epochs 1 \\  
    --per\_device\_train\_batch\_size 32 \\  
    --per\_device\_eval\_batch\_size 4 \\  
    --gradient\_accumulation\_steps 1 \\  
    --evaluation\_strategy 'no' \\  
    --save\_strategy 'steps' \\  
    --save\_steps 24000 \\  
    --save\_total\_limit 1 \\  
    --learning\_rate 1e-3 \\  
    --weight\_decay 0. \\  
    --warmup\_ratio 0.03 \\  
    --lr\_scheduler\_type 'cosine' \\  
    --logging\_steps 1 \\  
    --tf32 True \\  
    --model\_max\_length 2048 \\  
    --gradient\_checkpointing True \\  
    --dataloader\_num\_workers 4 \\  
    --lazy\_preprocess True \\  
    --report\_to wandb


启动脚本:



sh ./scripts/v1\_5/pretrain.sh


启动训练后,会自动下载语言模型视觉编码器的权重,完成权重的下载后会提示是否需要使用 wandb 可视化结果,这里按需选择即可。

接下来就开始了训练,下面是 loss 的部分日志:

训练完成后,权重会保存在./checkpoints/llava-v1.5-13b-pretrain目录。

===

02

视觉指令微调阶段

完成特征对齐阶段的训练后,我们进入视觉指令微调阶段。注意:如果我们跳过特征对齐阶段的训练,则需要将对应的 projector 下载到./checkpoints目录,下载的命令如下:



huggingface-cli download liuhaotian/llava-v1.5-mlp2x-336px-pretrain-vicuna-13b-v1.5 --local-dir ./checkpoints/llava-v1.5-13b-pretrain


准备数据

下载数据集
  • 下载 llava_v1_5_mix665k.json[3]


# 将数据下载到 ./playground/data/LLaVA-Instruct-150K  
huggingface-cli download --repo-type dataset liuhaotian/LLaVA-Instruct-150K --local-dir ./playground/data/LLaVA-Instruct-150K  
cp ./playground/data/LLaVA-Instruct-150K/llava\_v1\_5\_mix665k.json ./playground/data/llava\_v1\_5\_mix665k.json


下面是 llava_v1_5_mix665k.json 的示例:



{  
    'id': '000000033471',  // 样本的唯一 id  
    'image': 'coco/train2017/000000033471.jpg',  // 可以是绝对路径,也可以是相对于 image\_folder 的路径  
    'conversations': \[  
      {  
        'from': 'human',  
        'value': '<image>\\nWhat are the colors of the bus in the image?'  
      },  
      {  
        'from': 'gpt',  
        'value': 'The bus in the image is white and red.'  
      },  
      {  
        'from': 'human',  
        'value': 'What feature can be seen on the back of the bus?'  
      },  
      {  
        'from': 'gpt',  
        'value': 'The back of the bus features an advertisement.'  
      },  
      {  
        'from': 'human',  
        'value': 'Is the bus driving down the street or pulled off to the side?'  
      },  
      {  
        'from': 'gpt',  
        'value': 'The bus is driving down the street, which is crowded with people and other vehicles.'  
      }  
    \]  },


  • 下载 COCO train2017[4]


wget http://images.cocodataset.org/zips/train2017.zip -P ./playground/data/cocounzip ./playground/data/coco/train2017.zip -d ./playground/data/coco


  • 下载 GQA images[5]


wget https://downloads.cs.stanford.edu/nlp/data/gqa/images.zip -P ./playground/data/gqaunzip ./playground/data/gqa/images.zip -d ./playground/data/gqa


  • 下载 OCR-VQA[6] 将 OCR-VQA 中的 dataset.json 和 loadDataset.py 文件下载到 ./playground/data/ocr_vqa 目录。注释 loadDataset.py 中的 pdb.set_trace()后执行下面的命令:


cd ./playground/data/ocr\_vqa  
python loadDataset.py  
# 回到 LLaVA 目录cd ../../../


使用下面的代码处理 OCR-VQA 图像的后缀问题[7]:



import json  
import os  
  
with open('./playground/data/llava\_v1\_5\_mix665k.json') as f:  
    samples = json.load(f)  
  
for sample in samples:  
    if 'image' not in sample:  
        continue  
  
    img\_path = os.path.join('./playground/data', sample\['image'\])  
    if not os.path.exists(img\_path):  
        # 处理 OCR-VQA 图像后缀和 llava\_v1\_5\_mix665k.json 中的后缀不一致问题  
        img\_path\_wo\_ext = os.path.splitext(img\_path)\[0\]  
        for ext in \['.png', '.gif'\]:  
            real\_path = img\_path\_wo\_ext + ext  
            if os.path.exists(real\_path):  
                # 重命名  
                os.replace(real\_path, img\_path)  
                break


也可以参考 https://github.com/haotian-liu/LLaVA/pull/1458 给出的路径下载 ORC-VQA 数据。

  • 下载 TextVQA[8]


wget https://dl.fbaipublicfiles.com/textvqa/images/train\_val\_images.zip -P ./playground/data/textvqaunzip ./playground/data/textvqa/train\_val\_images.zip -d ./playground/data/textvqa


  • 下载 VisualGenome part1[9] 和 part2[10]


wget https://cs.stanford.edu/people/rak248/VG\_100K\_2/images.zip -P ./playground/data/vg  
wget https://cs.stanford.edu/people/rak248/VG\_100K\_2/images2.zip -P ./playground/data/vg  
unzip ./playground/data/vg/images.zip -d ./playground/data/vg  
unzip ./playground/data/vg/images2.zip -d ./playground/data/vg


数据集结构

完成数据集的下载后,检查数据集的目录结构是否和下面的一致:



├── coco  
│   ├── train2017  
│   │   ├── xxx.jpg  
├── gqa  
│   ├── images  
│   │   ├── xxx.jpg  
├── llava\_v1\_5\_mix665k.json  
├── ocr\_vqa  
│   ├── dataset.json  
│   ├── images  
│   │   ├── xxx.jpg  
│   └── loadDataset.py  
├── textvqa  
│   ├── train\_images  
│   │   ├── xxx.jpg  
│── vg  
├── └── VG\_100K  
│   │   ├── xxx.jpg  
├── │── VG\_100K\_2  
│   │   ├── xxx.jpg


使用下面的代码检查数据目录结构:



import json  
import os  
  
with open('./playground/data/llava\_v1\_5\_mix665k.json') as f:  
    samples = json.load(f)  
  
missing\_cnt = 0  # 记录图像路径不存在的个数  
for sample in samples:  
    if 'image' not in sample:  
        continue  
  
    img\_path = os.path.join('./playground/data', sample\['image'\])  
    if not os.path.exists(img\_path):  
        missing\_cnt += 1  
  
print(missing\_cnt)


如果 missing_cnt 为 0,则说明数据的目录结构是正确的。

03

启动训练

在启动训练前,请查看 https://github.com/haotian-liu/LLaVA/issues/1144 以避免训练结束后权重保存出错。

在这个阶段,使用 8 个 A100(80G)训练 LLaVA-v1.5-13B 大约需要 20 小时。启动的脚本是scripts/v1_5/finetune.sh,它的内容如下:



#!/bin/bash  
  
deepspeed llava/train/train\_mem.py \\  
    --deepspeed ./scripts/zero3.json \\  # 使用 DeepSpeed ZeRO-3  
    --model\_name\_or\_path lmsys/vicuna-13b-v1.5 \\  
    --version v1 \\  
    --data\_path ./playground/data/llava\_v1\_5\_mix665k.json \\  # 训练样本  
    --image\_folder ./playground/data \\  # 存放图像的目录  
    --vision\_tower openai/clip-vit-large-patch14-336 \\  
    --pretrain\_mm\_mlp\_adapter ./checkpoints/llava-v1.5-13b-pretrain/mm\_projector.bin \\  
    --mm\_projector\_type mlp2x\_gelu \\  # projector 的类型  
    --mm\_vision\_select\_layer -2 \\  
    --mm\_use\_im\_start\_end False \\  
    --mm\_use\_im\_patch\_token False \\  
    --image\_aspect\_ratio pad \\  
    --group\_by\_modality\_length True \\  
    --bf16 True \\  
    --output\_dir ./checkpoints/llava-v1.5-13b \\  
    --num\_train\_epochs 1 \\  
    --per\_device\_train\_batch\_size 16 \\  
    --per\_device\_eval\_batch\_size 4 \\  
    --gradient\_accumulation\_steps 1 \\  
    --evaluation\_strategy 'no' \\  
    --save\_strategy 'steps' \\  
    --save\_steps 50000 \\  
    --save\_total\_limit 1 \\  
    --learning\_rate 2e-5 \\  
    --weight\_decay 0. \\  
    --warmup\_ratio 0.03 \\  
    --lr\_scheduler\_type 'cosine' \\  
    --logging\_steps 1 \\  
    --tf32 True \\  
    --model\_max\_length 2048 \\  
    --gradient\_checkpointing True \\  
    --dataloader\_num\_workers 4 \\  
    --lazy\_preprocess True \\  
    --report\_to wandb


启动脚本:



sh ./scripts/v1\_5/finetune.sh


启动训练后,会询问是否需要使用 wandb 可视化结果,这里按需选择即可。

接下来就开始了训练,下面是 loss 的部分日志:

训练完成后,权重会保存在./checkpoints/llava-v1.5-13b目录。注意:如果单卡显存不足 80G,可以使用 LoRA 微调脚本 finetune_lora.sh[11]。完成训练后,可以参考 LLaVA 评测[12]对模型的性能进行评测。

04

微调自定义数据集

参考 Finetune LLaVA on Custom Datasets[13]

将训练样本以列表的形式保存到 json 文件,其中每一个样本是一个字典,它至少包含三个字段:

  • id:全局唯一的字符串

  • image:图片的路径,可以是绝对路径,也可以是相对于image_folder的相对路径

  • conversations:人类和语言模型的对话

下面是一个示例:



\[  
  {  
    'id': '997bb945-628d-4724-b370-b84de974a19f',  
    'image': 'part-000001/997bb945-628d-4724-b370-b84de974a19f.jpg',  
    'conversations': \[  
      {  
        'from': 'human',  
        'value': '<image>\\nWrite a prompt for Stable Diffusion to generate this image.'  
      },  
      {  
        'from': 'gpt',  
        'value': 'a beautiful painting of chernobyl by nekro, pascal blanche, john harris, greg rutkowski, sin jong hun, moebius, simon stalenhag. in style of cg art. ray tracing. cel shading. hyper detailed. realistic. ue 5. maya. octane render. '  
      },  
    \]  
  },  
  ...  
\]


完成数据的处理后,修改 finetune.sh[14] 中的 data_path 参数(必须)以及其他想要调整的参数(可选,例如学习率)。

修改完成后,即可启动训练:



sh ./scripts/v1\_5/finetune.sh


以上就是 LLaVA 的训练流程。

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

多模态大模型训练技巧整理 多模态大模型的训练技巧涵盖了从数据预处理到模型优化的多个方面。通过联合训练、级联训练、迁移学习等方法,结合低秩适配、提示调优等高效策略,可以显著提升模型的性能和泛化能力。此外,合理的数据增强和模态融合技术也为多模态大模型的发展提供了重要支持。这些训练技巧不仅推动了多模态大模型的研究进展,也为实际应用提供了坚实的技术基础。 阅读详情

相关推荐

第一节 LLaVA模型安装、预测、训练详细教程

本博客介绍LLava1.5多模态大模型的安装教程、训练教程、预测教程,也会涉及到hugging face使用与wandb使用。

weixin_38252409的博客 3万+

【LLM多模态】LLava模型架构和训练过程 | CLIP模型

CLIP使用了对比学习的方法,即通过正样本(匹配的图像-文本对)和负样本(不匹配的图像-文本对)来训练模型。在训练过程中,模型会尝试最大化正样本对的相似度(比如通过计算余弦相似度),同时最小化负样本对的相似度。 CLIP模型在zero-shot学习中表现强大,可以直接用于zero-shot推理,比如将猫的图片emb后,将猪狗猫等类的文本描述也分别emb,计算图片和类别emb之间的相似度,从而进行分类。 CLIP-ViT-L/14模型的14表示每个patch的分辨率为14X14,比如在224x224像素的图像

发现问题,并解决问题,批判性思维 4万+

LLaVA:visual instruction tuning

主要目标是有效利用预训练的llm和视觉模型的能力,llama作为llm,预训练的clip视觉编码器ViT-L/14,提供Zv,用一个简单的线性层来将图像特征连接到单词embedding空间,用一个可训练的投影矩阵w将Zv转换为语言embedding标记Hq,其维度与语言模型中的单词embedding空间相同。对应于LLaVA的两个训练阶段,LLaVA的训练数据也分为两部分:预训练阶段的数据和微调阶段的数据。llava当时的GPT4还不支持图像输入,因此这样的测评也不完全能够展示GPT4的能力。

liguandong 3313

如何从零训练多模态大模型(预训练方向)零基础入门到精通,收藏这一篇就够了

参考 Finetune LLaVA on Custom Datasets[13]将训练样本以列表的形式保存到 json 文件,其中每一个样本是一个字典,它至少包含三个字段:• id:全局唯一的字符串• image:图片的路径,可以是绝对路径,也可以是相对于image_folder的相对路径• conversations:人类和语言模型的对话完成数据的处理后,修改 finetune.sh[14] 中的 data_path 参数(必须)以及其他想要调整的参数(可选,例如学习率)。

2401_84206094的博客 1394

TSMC 65nm PDK衬底文件转换避坑记:从.itf到.itd,解决ADS导入乱码与金属层缺失

本文详细解析了TSMC 65nm PDK衬底文件从.itf到.itd转换过程中的常见问题及解决方案,包括ADS导入乱码与金属层缺失的修复方法。通过环境准备、文件定位、转换操作和问题诊断的完整流程,帮助工程师高效完成衬底文件转换,确保电磁仿真精度。

weixin_30855099的博客 301

从零到一:手把手教你用C#开发AGV调度系统(附避坑指南)

本文详细介绍了如何使用C#开发高效的AGV调度系统,涵盖从环境搭建到核心算法实现的完整流程。重点解析了动态路径规划、多机协同等关键技术,并提供了实用的避坑指南和性能优化建议,帮助开发者快速构建工业级车辆控制调度系统。

blockchain9miner的博客 742

多模态大模型的最优预训练范式

ChatDev——大语言模型驱动的多智能体协作与演化视频号目前主流的多模态大模型的训练基本都是分为来进行的。预训练阶段是为了让大语言模型(LLM),也可以认为是。微调阶段就是使用特定领域的数据,通过全量参数或者 LoRA这种参数高效的方法微调,让。VILA 这篇文章的研究重点就是从三个角度出发,找到一个最优的预训练方法。

python1234567_的博客 1922

手把手拆解UCIe协议层:从Raw Mode到Flit Mode,数据包到底经历了什么?

本文深入解析UCIe协议层的数据包处理机制,从Raw Mode到Flit Mode的三大变体(Standard 256B、68B-Enhanced、Latency-Optimized),详细揭示数据包在不同模式下的封装与转换过程。通过工程师视角,展示协议层如何实现多模式动态切换、错误恢复及与D2D Adapter的协同设计,为芯片级互连技术提供实践指导。

weixin_28728495的博客 239

一文读懂预训练模型(非常详细),大模型预训练看我这一篇就够了!

对于希望学习算法或尝试现有框架的人来说,预训练的模型是一个很好的帮助。由于时间限制或计算资源的限制,不可能总是从头构建模型,这就是为什么存在预训练模型!通常而言,预训练好的网络参数,尤其是底层的网络参数,若抽取出特征跟具体任务越无关,越具备任务的通用性,所以这是为何一般用底层预训练好的参数初始化新任务网络参数的原因。而高层特征跟任务关联较大,实际可以不用使用,或者采用Fine-tuning用新数据集合清洗掉高层无关的特征抽取器。预训练模型是指在大规模数据集上预先进行训练的神经网络模型,通常在。

m0_63171455的博客 3423

从安装到出图:一份给振动测试新手的LMS Test.Lab 2021完整避坑手册(含许可证更新和常见弹窗解决)

本文为振动测试新手提供LMS Test.Lab 2021的完整使用指南,涵盖安装配置、许可证更新、数据采集到频域后处理的全流程。特别针对常见弹窗错误提供解决方案,并详细讲解Colormap时频图分析技巧,帮助用户快速掌握振动数据分析核心技能。

weixin_29268331的博客 983

原创_新魔百和CM201-1鸿蒙架构当贝乐家语音安卓9线刷固件包刷机教程可救砖rom刷机包

不用担心变砖,因为系统内核会自动判断分区及CPU等级,假设你CPU是高于S905L3的那么。7.adb功能支持,系统增加开机自启功能,添加老人桌面模式,默认为年轻化桌面;所以我发的这个固件可适用于_cw_ys_zg_zn代工上生产的盒子进行刷机;5.CPU及GPU算法更改,当观看4K片源时,AI智能会自动优化系统后台进程,正如我所说,本固件是采用安卓公版镜像制作而成,那么代工厂也是使用的公版镜像,1.移植鸿蒙架构代码,完美融合安卓系统,增加系统的稳定性;刷机的时候 他会自动短接链接,所以不存在变砖。

a138088150的博客 1万+

大模型 | 多模态大模型(MLLM)训练:预训练阶段(Pre-training)详细解析

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

star_nwe的博客 5269

2011-2024年间各省数字普惠金融指数数据(覆盖广度、使用深度和数字化程度)

2、指标:数字金融普惠指数、数字金融覆盖广度指数、数字金融使用深度指数、普惠金融数字化程度指数、数字金融使用深度指数下属的支付、保险、货币基金、信用服务、投资、信贷等分类指数。中国各省的数字普惠金融指数数据,从数字金融覆盖广度、数字金融使用深度和普惠金融数字化程度3个维度来构建数字普惠金融指标体系。数字普惠金融指数一共3个维度、33项具体指标。全套指数包含数字金融覆盖广度指数、数字金融使用深度指数和普惠金融数字化程度指数,以及数字金融使用深度指数下属的支付、保险、货币基金、信用服务、投资、信贷等分类指数。

【优快云】 1万+

一文读懂预训练模型(非常详细),零基础入门到精通,看这一篇就够了

一文读懂预训练模型(非常详细),零基础入门到精通,看这一篇就够了

Java癫疯的博客 2万+

荒岛逃生游戏

正负表示逃生方向(正表示向右逃生,负表示向左逃生),绝对值表示战斗力,越左边的数字表示里左边港口越近,逃生方向相同的人永远不会发生决斗。- 如果左逃生者的战斗力大于右逃生者,则左逃生者获胜,减少其战斗力,并将右逃生者出栈。- 处理完所有输入后,统计仍在右逃生者栈和左逃生者栈中的战斗力,即可得到成功逃生的人数。- 如果左逃生者的战斗力小于右逃生者,则右逃生者获胜,减少其战斗力,左逃生者出局。- 向左逃生:从右逃生者栈中取出元素,与当前逃生者进行决斗。- 继续进行决斗,直到没有右逃生者或左逃生者的战斗力用尽。

面试高手的博客 2102

Rerender A Video 技术浅析(四):跨帧约束

时间一致性是指在视频处理过程中,保持相邻帧之间内容、风格和运动的平滑过渡,避免出现视觉上的不连续性或伪影。时间一致性跨帧约束模块的主要目标是在视频增强、风格迁移等任务中,确保处理后的视频在时间维度上保持一致性和稳定性。该模块主要通过以下几种方式实现时间一致性:1.时序损失(Temporal Loss):最小化相邻帧之间的差异,确保帧间内容的平滑过渡。2.循环一致性损失(Cycle Consistency Loss):确保帧间转换的一致性,避免出现风格漂移。3.

m0_75253143的博客 1480

多模态大模型预训练策略探究

A1:训练策略上确定不同阶段冻结的组件应该是哪些 + 数据类型和配比。预训练通常都是需要先经过一个阶段的视觉概念学习,然后再经过一个多任务学习阶段。如果vision encoder足够强了,在视觉概念学习阶段就无需放开训练,否则可以考虑和projector一起训。llm在视觉概念学习阶段通常是frozen的,但有时候两个阶段也可以合在一起,可以采用比较强的vision encoder,就不用纠结是否打开vision encoder训练了,如果不够强数据量又足够,就三个组件都打开一起训练。

HUANGXIN9898的博客 1341

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

多模态预训练大模型~

一般来说的深度神经网络在大规模数据集上进行训练,例如广泛使用的残差网络,是在ImageNet数据集上使用分类任务进行预训练的。相比之下,多模态预训练大模型通常是在大规模训练数据集上进行训练。通常,这些数据没有标注标签,因为规模太大而无法标注。另一方面,参数需要达到一定的规模。如图3所示,多模态数据、大型模型和计算能力紧密相连。总之,在计算能力的支持下,多模态预训练通常表示在无监督方式下使用大量多模态数据对具有大量参数的大型多模态模型进行预训练的任务。图3. 多模态数据、模型、算力的关系。 whaosoft

whaosoft143ai的博客 984

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

多模态基础大模型-预训练解决方案 2024

多模态预训练大模型架构与 GPT 和 BERT 类似,也是基于自注意力机制 Transformer 深度学习模型,其最大特点是模型的输入由单一模态的文本拓展到文本、语音、图像、视频等多个模态数据同时作为输入。多模态大模型主要指输入包括两种及以上模态的、参数量大于亿级的深度学习网络模型。单模态大模型主要是指模型输入只包括一种模态(如只包括语音、图像或文本)的、大规模参数量的深度神经网络模型。

Python_cocola的博客 1418

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

多模态预训练模型综述

本文就对多模态预训练模型做了整理,从多模态预训练大模型主要包括以下4个方面: 1.多模态众原始输入图、文数据表示:将图像和文本编码为潜在表示,以保留其语义 2.多模态数据如何交互融合:设计一个优秀架构来交叉多模态信息之间的相互作用 3.多模态预训练大模型如何学习萃取有效知识:设计有效的训练任务来让模型萃取信息 4.多模态预训练大模型如何适配下游任务:训练好的预训练模型fintune适配下游任务

liangwqi的博客 4258
上一篇: 算法 | 鹈鹕算法POA-Transformer-LSTM多变量回归预测
下一篇: 关于大模型在企业生产环境中的独立部署问题
爱喝白开水a
博客等级 码龄3年 6793粉丝 763原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值