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 的官方产品。


免费创建高清无水印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法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


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


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号