ffcv ImageNet 训练一个简洁的、单文件的 PyTorch ImageNet 训练脚本,专为易于修改而设计。运行 train_imagenet.py 可以...
更高效地训练模型,可以并行使用 8 个 GPU,或同时训练 8 个 ResNet-18。 <img src="https://yellow-cdn.veclightyear.com/ab5030c0/103021f8-231b-4198-8807-c46e476eba04.svg" width='830px'/>
查看基准测试设置:https://docs.ffcv.io/benchmarks.html。
如果您在研究中使用了这个设置,请引用:
@misc{leclerc2022ffcv,
author = {Guillaume Leclerc and Andrew Ilyas and Logan Engstrom and Sung Min Park and Hadi Salman and Aleksander Madry},
title = {ffcv},
year = {2022},
howpublished = {\url{https://github.com/libffcv/ffcv/}},
note = {commit xxxxxxx}
}
(请确保将上面的 xxxxxxx 替换为所使用的提交哈希值!)
与上述结果相对应的配置文件是:
| 配置链接 | top_1 | top_5 | 训练轮数 | 时间(分钟) | 架构 | 设置 |
|---|---|---|---|---|---|---|
| <a href='https://github.com/libffcv/ffcv-imagenet/tree/main/rn50_configs/rn50_88_epochs.yaml'>链接</a> | 0.784 | 0.941 | 88 | 77.2 | ResNet-50 | 8 x A100 |
| <a href='https://github.com/libffcv/ffcv-imagenet/tree/main/rn50_configs/rn50_56_epochs.yaml'>链接</a> | 0.780 | 0.937 | 56 | 49.4 | ResNet-50 | 8 x A100 |
| <a href='https://github.com/libffcv/ffcv-imagenet/tree/main/rn50_configs/rn50_40_epochs.yaml'>链接</a> | 0.772 | 0.932 | 40 | 35.6 | ResNet-50 | 8 x A100 |
| <a href='https://github.com/libffcv/ffcv-imagenet/tree/main/rn50_configs/rn50_32_epochs.yaml'>链接</a> | 0.766 | 0.927 | 32 | 28.7 | ResNet-50 | 8 x A100 |
| <a href='https://github.com/libffcv/ffcv-imagenet/tree/main/rn50_configs/rn50_24_epochs.yaml'>链接</a> | 0.756 | 0.921 | 24 | 21.7 | ResNet-50 | 8 x A100 |
| <a href='https://github.com/libffcv/ffcv-imagenet/tree/main/rn50_configs/rn50_16_epochs.yaml'>链接</a> | 0.738 | 0.908 | 16 | 14.9 | ResNet-50 | 8 x A100 |
| <a href='https://github.com/libffcv/ffcv-imagenet/tree/main/rn18_configs/rn18_88_epochs.yaml'>链接</a> | 0.724 | 0.903 | 88 | 187.3 | ResNet-18 | 1 x A100 |
| <a href='https://github.com/libffcv/ffcv-imagenet/tree/main/rn18_configs/rn18_56_epochs.yaml'>链接</a> | 0.713 | 0.899 | 56 | 119.4 | ResNet-18 | 1 x A100 |
| <a href='https://github.com/libffcv/ffcv-imagenet/tree/main/rn18_configs/rn18_40_epochs.yaml'>链接</a> | 0.706 | 0.894 | 40 | 85.5 | ResNet-18 | 1 x A100 |
| <a href='https://github.com/libffcv/ffcv-imagenet/tree/main/rn18_configs/rn18_32_epochs.yaml'>链接</a> | 0.700 | 0.889 | 32 | 68.9 | ResNet-18 | 1 x A100 |
| <a href='https://github.com/libffcv/ffcv-imagenet/tree/main/rn18_configs/rn18_24_epochs.yaml'>链接</a> | 0.688 | 0.881 | 24 | 51.6 | ResNet-18 | 1 x A100 |
| <a href='https://github.com/libffcv/ffcv-imagenet/tree/main/rn18_configs/rn18_16_epochs.yaml'>链接</a> | 0.669 | 0.868 | 16 | 35.0 | ResNet-18 | 1 x A100 |
首先使用pip安装此目录中的requirements文件:
pip install -r requirements.txt
然后,生成一个ImageNet数据集;使用以下命令创建上述结果中使用的数据集(IMAGENET_DIR应指向PyTorch风格的ImageNet数据集):
# 脚本所需的环境变量: export IMAGENET_DIR=/path/to/pytorch/format/imagenet/directory/ export WRITE_DIR=/your/path/here/ # 从Git仓库的根目录开始: cd examples; # 使用以下参数序列化图像: # - 最大边长为500像素 # - 50% JPEG编码 # - JPEG质量为90 ./write_imagenet.sh 500 0.50 90 然后,从[配置表](#configurations)中选择一个配置。获得配置文件路径后,按以下方式进行训练: ```bash # 8 GPU训练(ResNet-18训练仅使用1个) export CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 # 根据`world_size`配置参数设置可见的GPU # 根据你的机器修改`data.in_memory`和`data.num_workers` python train_imagenet.py --config-file rn50_configs/<你的配置文件>.yaml \ --data.train_dataset=/训练数据集路径/dataset.ffcv \ --data.val_dataset=/验证数据集路径/dataset.ffcv \ --data.num_workers=12 --data.in_memory=1 \ --logging.folder=/你的路径/here
通过更改传递的YAML文件或使用fastargs指定参数(如上面传递数据集路径的方式)来调整配置。
请参考代码和配置文件以获得更精确的规范。 为获得配置,我们首先在30轮次的训练计划上对超参数进行网格搜索。固定这些参数后,我们只改变轮次数(根据预算训练的动机,将学习率调度扩展到轮次数上),并在上面绘制了结果。
如果数据集还没有被缓存到内存中,第一轮训练可能会很慢。
请参考这里的指南。
对于非bug相关的问题,请在GitHub讨论中提出;如果你发现了bug,请在GitHub issues上报告。


免费创建高清无水印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项目落地

微信扫一扫关注公众号