EasyCV/README_zh-CN.md
2022-07-27 11:04:08 +08:00

108 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div align="center">
[![PyPI](https://img.shields.io/pypi/v/pai-easycv)](https://pypi.org/project/pai-easycv/)
[![Documentation Status](https://readthedocs.org/projects/easy-cv/badge/?version=latest)](https://easy-cv.readthedocs.io/en/latest/)
[![license](https://img.shields.io/github/license/alibaba/EasyCV.svg)](https://github.com/open-mmlab/mmdetection/blob/master/LICENSE)
[![open issues](https://isitmaintained.com/badge/open/alibaba/EasyCV.svg)](https://github.com/alibaba/EasyCV/issues)
[![GitHub pull-requests](https://img.shields.io/github/issues-pr/alibaba/EasyCV.svg)](https://GitHub.com/alibaba/EasyCV/pull/)
[![GitHub latest commit](https://badgen.net/github/last-commit/alibaba/EasyCV)](https://GitHub.com/alibaba/EasyCV/commit/)
<!-- [![GitHub contributors](https://img.shields.io/github/contributors/alibaba/EasyCV.svg)](https://GitHub.com/alibaba/EasyCV/graphs/contributors/) -->
<!-- [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) -->
</div>
# EasyCV
[English](README.md) | 简体中文
## 简介
EasyCV是一个涵盖多个领域的基于Pytorch的计算机视觉工具箱聚焦自监督学习和视觉transformer关键技术覆盖主流的视觉建模任务例如图像分类度量学习目标检测关键点检测等。
### 核心特性
- **SOTA 自监督算法**
EasyCV提供了state-of-the-art的自监督算法有基于对比学习的算法例如 SimCLRMoCO V2Swav MobyDINO也有基于掩码图像建模的MAE算法除此之外我们还提供了标准的benchmark工具用来进行自监督算法模型的效果评估。
- **视觉Transformers**
EasyCV聚焦视觉transformer技术希望通过一种简洁的方式让用户方便地使用各种SOTA的、基于自监督预训练和imagenet预训练的视觉transformer模型例如ViTSwin-TransformerShuffle Transformer未来也会加入更多相关模型。此外我们还支持所有[timm](https://github.com/rwightman/pytorch-image-models)仓库中的预训练模型.
- **易用性和可扩展性**
除了自监督学习EasyCV还支持图像分类、目标检测度量学习关键点检测等领域同时未来也会支持更多任务领域。 尽管横跨多个任务领域EasyCV保持了统一的架构整体框架划分为数据集、模型、回调模块非常容易增加新的算法、功能以及基于现有模块进行扩展。
推理方面EasyCV提供了端到端的简单易用的推理接口支持上述多个领域。 此外所有的模型都支持使用[PAI-EAS](https://help.aliyun.com/document_detail/113696.html)进行在线部署,支持自动伸缩和服务监控。
- **高性能**
EasyCV支持多机多卡训练同时支持[TorchAccelerator](https://github.com/alibaba/EasyCV/tree/master/docs/source/tutorials/torchacc.md)和fp16进行训练加速。在数据读取和预处理方面EasyCV使用[DALI](https://github.com/NVIDIA/DALI)进行加速。对于模型推理优化EasyCV支持使用jit script导出模型使用[PAI-Blade](https://help.aliyun.com/document_detail/205134.html)进行模型优化。
## 安装
请参考[快速开始教程](docs/source/quick_start.md)中的安装章节。
## 快速开始
请参考[快速开始教程](docs/source/quick_start.md) 快速开始。我们也提供了更多的教程方便你的学习和使用。
* [自监督学习教程](docs/source/tutorials/ssl.md)
* [图像分类教程](docs/source/tutorials/cls.md)
* [使用YOLOX进行物体检测教程](docs/source/tutorials/yolox.md)
* [YOLOX模型压缩教程](docs/source/tutorials/compression.md)
## 模型库
不同领域的模型仓库和benchmark指标如下
- [自监督模型库](docs/source/model_zoo_ssl.md)
- [图像分类模型库](docs/source/model_zoo_cls.md)
- [目标检测模型库](docs/source/model_zoo_det.md)
## 变更日志
* 23/06/2022 EasyCV v0.4.0 版本发布。
* 增加语义分割模块, 支持FCN算法
* 扩充分类算法 model zoo
* Yolox支持导出 [blade](https://help.aliyun.com/document_detail/205134.html) 模型
* 支持 ViTDet 检测算法
* 支持 sailfish 数据并行训练
* 支持运行 [mmdetection](https://github.com/open-mmlab/mmdetection) 中的模型
* 31/04/2022 EasyCV v0.3.0 版本发布。
* 增加 moby deit-small 预训练模型
* 增加 mae vit-large benchmark和预训练模型
* 支持 tensorboard和wandb 的图像可视化
* 2022/04/07 EasyCV v0.2.2 版本发布。
更多详细变更日志请参考[变更记录](docs/source/change_log.md)。
## 开源许可证
本项目使用 [Apache 2.0 开源许可证](LICENSE). 项目内含有一些第三方依赖库源码,部分实现借鉴其他开源仓库,仓库名称和开源许可证说明请参考[NOTICE文件](NOTICE)。
## Contact
本项目由阿里云机器学习平台PAI-CV团队维护你可以通过如下方式联系我们
钉钉群号: 41783266
邮箱: easycv@list.alibaba-inc.com
### 企业级服务
如果你需要针对EasyCV提供企业级服务或者购买云产品服务你可以通过加入钉钉群联系我们。
![dingding_qrcode](https://user-images.githubusercontent.com/4771825/165244727-b5d69628-97a6-4e2a-a23f-0c38a8d29341.jpg)