scenic

scenic

多模态视觉智能研究框架

Scenic是一个基于JAX的开源视觉智能研究框架,聚焦注意力机制模型。它提供轻量级共享库和完整项目实现,支持分类、分割、检测等任务,可处理图像、视频、音频等多模态数据。Scenic内置多个前沿模型和基线,有助于快速原型设计和大规模实验。

Scenic计算机视觉JAXTransformer深度学习Github开源项目

Scenic

<div style="text-align: left"> <img align="right" src="https://yellow-cdn.veclightyear.com/835a84d5/731ffade-722b-4736-bcbd-ed857d7e6a46.png" width="200" alt="scenic logo"></img> </div>

Scenic是一个专注于计算机视觉注意力模型研究的代码库。Scenic已成功用于开发多种模态的分类、分割和检测模型,包括图像、视频、音频以及它们的多模态组合。

更具体地说,Scenic是(i)一套用于解决训练大规模(即多设备、多主机)视觉模型时常见任务的轻量级共享库集合;以及(ii)几个使用这些库的完整项目,包含特定问题的训练和评估循环。

Scenic是用JAX开发的,并使用Flax

内容

我们提供的功能

除其他外,Scenic提供:

  • 用于启动实验、写入摘要、日志记录、性能分析等的样板代码;
  • 优化的训练和评估循环、损失函数、指标、二分图匹配器等;
  • 流行视觉数据集的输入管道;
  • 基线模型, 包括强大的非注意力基线。

Scenic中的SOTA模型和基线

Scenic中有一些SOTA模型和基线,它们要么是使用Scenic开发的,要么已在Scenic中重新实现:

使用Scenic开发或用于实验的项目:

更多信息可以在项目中找到。

在Scenic中重现的基线:

更多信息可以在基线模型中找到。

<a name="理念"></a>

理念

Scenic旨在促进大规模视觉模型的快速原型开发。为了保持代码简单易懂和易于扩展,我们更倾向于分叉和复制粘贴,而不是增加复杂性或提高抽象度。只有当功能被证明在许多模型和任务中广泛有用时,它才可能被上传到Scenic的共享库中。

<a name="入门"></a>

入门

  • 查看projects/baselines/README.md以了解基线模型的演练和如何运行代码的说明。
  • 如果您想为Scenic做出贡献,请查看理念代码结构贡献部分。 如果您的贡献应该成为共享库的一部分,请向我们发送拉取请求!

快速入门

你需要 Python 3.9 或更高版本。从 GitHub 下载代码

$ git clone https://github.com/google-research/scenic.git $ cd scenic $ pip install .

然后在 ImageNet 上运行 ViT 训练:

$ python scenic/main.py -- \ --config=scenic/projects/baselines/configs/imagenet/imagenet_vit_config.py \ --workdir=./

请注意,对于特定项目和基线,你可能需要安装其 README.mdrequirements.txt 文件中提到的额外包。

这里还有一个最小化的 colab,用于使用 Scenic 训练简单的前馈模型。

<a name="code_structure"></a>

Scenic 组件设计

Scenic 旨在提供不同层次的抽象,以支持仅需通过定义配置文件来更改超参数的项目,到需要自定义输入流水线、模型架构、损失和指标以及训练循环的项目。为实现这一目标,Scenic 中的代码被组织为_项目级_代码(指特定项目或基线的自定义代码)或_库级_代码(指大多数项目采用的通用功能和一般模式)。项目级代码位于 projects 目录中。

<div align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/bf607d11-ecd3-48cb-bdef-cd77f04afffa.jpg" width="900" alt="scenic design"></img> </div>

库级代码

目标是保持库级代码简洁且经过充分测试,避免为支持次要用例引入额外抽象。Scenic 提供的共享库分为:

  • dataset_lib:实现用于加载和预处理常见计算机视觉任务和基准数据的 IO 流水线(参见"任务和数据集"部分)。所有流水线都设计为可扩展,支持多主机和多设备设置,处理多主机间的数据划分、不完整批次、缓存、预取等。
  • model_lib:提供
    • 几个抽象模型接口(例如 model_lib.base_models 中的 ClassificationModelSegmentationModel),带有特定任务的损失和指标;
    • model_lib.layers 中的神经网络层,专注于注意力和 transformer 层的高效实现;
    • model_lib.matchers 中加速器友好的二分匹配算法实现。
  • train_lib:提供构建训练循环的工具,并实现了几个优化的训练器(分类训练器和分割训练器),可以进行自定义分叉。
  • common_lib:通用工具,如日志记录和调试模块、处理原始数据的功能等。

项目级代码

Scenic 通过"项目"概念支持为自定义任务和数据开发定制解决方案。对于一个项目应该重用多少代码,没有一刀切的方案。项目可以仅由配置组成,使用库级代码中的通用模型、训练器、任务/数据,也可以简单地分叉任何上述功能,重新定义层、损失、指标、日志记录方法、任务、架构以及训练和评估循环。库级代码的模块化使项目能够灵活地在"按原样运行"到"完全自定义"的范围内找到适合的位置。

ResNet 和 Vision Transformer (ViT) 等常见基线在 projects/baselines 项目中实现。分叉该目录中的模型是新项目的良好起点。

引用 Scenic

如果你使用 Scenic,可以引用我们的白皮书。 以下是一个 BibTeX 条目示例:

@InProceedings{dehghani2021scenic, author = {Dehghani, Mostafa and Gritsenko, Alexey and Arnab, Anurag and Minderer, Matthias and Tay, Yi}, title = {Scenic: A JAX Library for Computer Vision Research and Beyond}, booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)}, year = {2022}, pages = {21393-21398} }

免责声明:这不是 Google 的官方产品。

编辑推荐精选

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倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多