Pix2Struct:一种革命性的视觉语言理解预训练模型

RayRay
Pix2Struct视觉语言理解预训练模型数据预处理实验运行Github开源项目

pix2struct

Pix2Struct简介

Pix2Struct是Google Research团队于2022年提出的一种新型视觉语言预训练模型。它的核心思想是通过学习解析网页截图来获得视觉和语言的联合表示,从而在各种视觉语言理解任务中表现出色。

相比传统的视觉语言模型,Pix2Struct具有以下几个显著特点:

  1. 预训练目标新颖:学习将网页截图解析为简化的HTML结构,这一任务自然地涵盖了OCR、语言建模、图像描述等常见预训练信号。

  2. 输入表示灵活:采用可变分辨率的输入表示,更好地适应不同下游任务的需求。

  3. 多模态融合更自然:将语言提示如问题直接渲染到输入图像上,实现更紧密的视觉语言交互。

  4. 通用性强:单一预训练模型可以在多个视觉语言任务上微调并取得最佳性能。

Pix2Struct模型架构

Pix2Struct的预训练

Pix2Struct的预训练数据来源于公开的C4数据集中的网页URL。研究人员对这些网页进行截图,并将其中的部分内容遮盖。模型的任务是将这些带有遮盖的截图解析为简化的HTML结构。

这一预训练目标巧妙地结合了以下几个方面:

  1. OCR:模型需要识别图像中的文本内容。
  2. 语言建模:需要理解和生成HTML结构中的文本。
  3. 布局分析:需要理解网页的视觉布局结构。
  4. 图像理解:需要解析图像中的非文本视觉元素。

通过这种方式,Pix2Struct可以学习到丰富的视觉语言联合表示,为下游任务提供了坚实的基础。

Pix2Struct的应用

Pix2Struct在9个不同领域的视觉语言任务中进行了评估,涵盖了文档、插图、用户界面和自然图像等多个方面。这些任务包括:

  1. TextCaps:为包含文本的图像生成描述
  2. ChartQA:回答关于图表的问题
  3. Widget Captioning:为UI部件生成描述
  4. Screen2Words:为移动应用截图生成描述
  5. RefExp:根据自然语言表达式定位UI元素
  6. DocVQA:回答关于文档图像的问题
  7. InfographicVQA:回答关于信息图的问题
  8. OCR-VQA:回答需要OCR的图像问题
  9. AI2D:回答关于科学图表的问题

在这9个任务中,Pix2Struct在6个任务上取得了最先进的性能,展现了其强大的通用能力。

Pix2Struct在多个任务上的性能

Pix2Struct的实现与使用

Google Research已经开源了Pix2Struct的代码和预训练模型。研究人员和开发者可以通过以下步骤来使用Pix2Struct:

  1. 克隆GitHub仓库并安装依赖:
git clone https://github.com/google-research/pix2struct.git cd pix2struct conda create -n pix2struct python=3.9 conda activate pix2struct pip install -e ."[dev]" -f https://storage.googleapis.com/jax-releases/libtpu_releases.html
  1. 准备数据集:

Google提供了多个数据集的预处理脚本,可以将原始数据转换为Pix2Struct所需的格式。

  1. 微调模型:

可以使用T5X库提供的训练脚本来微调Pix2Struct模型。例如,微调Screen2Words任务的命令如下:

python -m t5x.train \ --gin_search_paths="pix2struct/configs" \ --gin_file="models/pix2struct.gin" \ --gin_file="runs/train.gin" \ --gin_file="sizes/base.gin" \ --gin_file="optimizers/adafactor.gin" \ --gin_file="schedules/screen2words.gin" \ --gin_file="init/pix2struct_base_init.gin" \ --gin.MIXTURE_OR_TASK_NAME='"screen2words"' \ --gin.MODEL_DIR='"$PIX2STRUCT_DIR/experiments/screen2words_base"' \ --gin.TASK_FEATURE_LENGTHS='{'inputs': 4096, 'targets': 128}' \ --gin.BATCH_SIZE=32
  1. 推理:

Pix2Struct提供了命令行和Web demo两种推理方式。以下是使用命令行进行单张图像推理的示例:

python -m pix2struct.example_inference \ --gin_search_paths="pix2struct/configs" \ --gin_file=models/pix2struct.gin \ --gin_file=runs/inference.gin \ --gin_file=sizes/base.gin \ --gin.MIXTURE_OR_TASK_NAME='"placeholder_pix2struct"' \ --gin.TASK_FEATURE_LENGTHS='{'inputs': 2048, 'targets': 128}' \ --gin.BATCH_SIZE=1 \ --gin.CHECKPOINT_PATH='"gs://pix2struct-data/textcaps_base/checkpoint_280400"' \ --image=$HOME/test_image.jpg

Pix2Struct的未来发展

作为一种新型的视觉语言预训练模型,Pix2Struct展现了巨大的潜力。未来可能的研究方向包括:

  1. 扩大模型规模:目前发布的最大模型为Large版本,未来可能会推出更大规模的模型。

  2. 改进预训练数据:探索更多样化、更高质量的预训练数据源。

  3. 应用到更多领域:除了已验证的9个任务,Pix2Struct可能在更多视觉语言任务中发挥作用。

  4. 与其他技术结合:如将Pix2Struct与大型语言模型或其他视觉模型相结合。

  5. 提高推理效率:优化模型结构和推理过程,以支持更快速的实时应用。

总结

Pix2Struct作为一种创新的视觉语言预训练模型,通过学习解析网页截图这一独特任务,实现了对多种视觉语言理解任务的出色泛化能力。它的开源不仅为研究人员提供了宝贵的资源,也为各种实际应用场景中的视觉语言理解任务带来了新的可能性。随着进一步的研究和优化,Pix2Struct有望在视觉语言理解领域发挥更大的作用,推动人工智能在理解和处理多模态信息方面取得新的突破。

编辑推荐精选

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成AI工具AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机AI图像热门
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
�潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

下拉加载更多