Scenic是一个专注于计算机视觉注意力模型研究的代码库。Scenic已成功用于开发多种模态的分类、分割和检测模型,包括图像、视频、音频以及它们的多模态组合。
更具体地说,Scenic是(i)一套用于解决训练大规模(即多设备、多主机)视觉模型时常见任务的轻量级共享库集合;以及(ii)几个使用这些库的完整项目,包含特定问题的训练和评估循环。
除其他外,Scenic提供:
Scenic中有一些SOTA模型和基线,它们要么是使用Scenic开发的,要么已在Scenic中重新实现:
使用Scenic开发或用于实验的项目:
更多信息可以在项目中找到。
在Scenic中重现的基线:
更多信息可以在基线模型中找到。
<a name="理念"></a>
Scenic旨在促进大规模视觉模型的快速原型开发。为了保持代码简单易懂和易于扩展,我们更倾向于分叉和复制粘贴,而不是增加复杂性或提高抽象度。只有当功能被证明在许多模型和任务中广泛有用时,它才可能被上传到Scenic的共享库中。
<a name="入门"></a>
projects/baselines/README.md以了解基线模型的演练和如何运行代码的说明。你需要 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.md 或 requirements.txt 文件中提到的额外包。
这里还有一个最小化的 colab,用于使用 Scenic 训练简单的前馈模型。
<a name="code_structure"></a>
Scenic 旨在提供不同层次的抽象,以支持仅需通过定义配置文件来更改超参数的项目,到需要自定义输入流水线、模型架构、损失和指标以及训练循环的项目。为实现这一目标,Scenic 中的代码被组织为_项目级_代码(指特定项目或基线的自定义代码)或_库级_代码(指大多数项目采用的通用功能和一般模式)。项目级代码位 于 projects 目录中。
目标是保持库级代码简洁且经过充分测试,避免为支持次要用例引入额外抽象。Scenic 提供的共享库分为:
dataset_lib:实现用于加载和预处理常见计算机视觉任务和基准数据的 IO 流水线(参见"任务和数据集"部分)。所有流水线都设计为可扩展,支持多主机和多设备设置,处理多主机间的数据划分、不完整批次、缓存、预取等。model_lib:提供
model_lib.base_models 中的 ClassificationModel 或 SegmentationModel),带有特定任务的损失和指标;model_lib.layers 中的神经网络层,专注于注意力和 transformer 层的高效实现;model_lib.matchers 中加速器友好的二分匹配算法实现。train_lib:提供构建训练循环的工具,并实现了几个优化的训练器(分类训练器和分割训练器),可以进行自定义分叉。common_lib:通用工具,如日志记录和调试模块、处理原始数据的功能等。Scenic 通过"项目"概念支持为自定义任务和数据开发定制解决方案。对于一个项目应该重用多少代码,没有一刀切的方案。项目可以仅由配置组成,使用库级代码中的通用模型、训练器、任务/数据,也可以简单地分叉任何上述功能,重新定义层、损失、指标、日志记录方法、任务、架构以及训练和评估循环。库级代码的模块化使项目能 够灵活地在"按原样运行"到"完全自定义"的范围内找到适合的位置。
ResNet 和 Vision Transformer (ViT) 等常见基线在 projects/baselines 项目中实现。分叉该目录中的模型是新项目的良好起点。
如果你使用 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 的官方产品。


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


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


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


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


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变 现的AI自动化工作流

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


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


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


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


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

微信扫一扫关注公众号