MindCV计算机视觉研发工具箱
MindCV (MindSpore Computer Vision) 是一个基于 MindSpore 开发的,致力于计算机视觉相关技术研发的开源工具箱。它提供大量的计算机视觉领域的经典模型和 SoTA 模型以及它们的预训练权重和训练策略。同时,还提供了自动增强等 SoTA 算法来提高模型性能。通过解耦的模块设计,你可以轻松地将 MindCV 应用到你自己的 CV 任务中。
特性
- 高易用性 MindCV将视觉任务分解为各种可配置的组件,用户可以轻松地构建自己的数据处理和模型训练流程。
>>> import mindcv # 创建数据集 >>> dataset = mindcv.create_dataset('cifar10', download=True) # 创建模型 >>> network = mindcv.create_model('resnet50', pretrained=True)
用户可通过预定义的训练和微调脚本,快速配置并完成训练或迁移学习任务。
# 配置和启动迁移学习任务
python train.py --model swin_tiny --pretrained --opt=adamw --lr=0.001 --data_dir=/path/to/dataset
-
高性能 MindCV集成了大量基于CNN和和Transformer的高性能模型, 如SwinTransformer,并提供预训练权重、训练策略和性能报告,帮助用户快速选型并将其应用于视觉模型。
-
灵活高效 MindCV基于高效的深度学习框架MindSpore开发,具有自动并行和自动微分等特性,支持不同硬件平台上(CPU/GPU/Ascend),同时支持效率优化的静态图模式和调试灵活的动态图模式。
性能结果
基于MindCV进行模型实现和重训练的汇总结果详见benchmark_results.md,所用到的训练策略和训练后的模型权重均可通过表中链接获取。
各模型讲解和训练说明详见configs目录。
评论