diff --git a/README.md b/README.md
deleted file mode 100644
index 88965dc0f98f30bb91bf1f009cb740e0828499c3..0000000000000000000000000000000000000000
--- a/README.md
+++ /dev/null
@@ -1,148 +0,0 @@
-简体中文 | [English](README_en.md)
-
-# PaddleClas
-
-## 简介
-
-飞桨图像识别套件PaddleClas是飞桨为工业界和学术界所准备的一个图像识别任务的工具集,助力使用者训练出更好的视觉模型和应用落地。
-
-**近期更新**
-
-- 2021.06.22,23,24 PaddleClas官方研发团队带来技术深入解读三日直播课,6月22日、23日、24日晚上20:30,[直播地址](https://live.bilibili.com/21689802)
-- 🔥🔥🔥: 2021.06.16 PaddleClas v2.2版本升级,集成Metric learning,向量检索等组件。新增商品识别、动漫人物识别、车辆识别和logo识别等4个图像识别应用。新增LeViT、Twins、TNT、DLA、HarDNet、RedNet系列30个预训练模型。
-- 2021.05.14 添加`SwinTransformer` 系列模型。
-- 2021.04.15 添加`MixNet_L`和`ReXNet_3_0`系列模型。
-
-[more](./docs/zh_CN/update_history.md)
-
-## 特性
-
-- 实用的图像识别系统:集成了目标检测、特征学习、图像检索等模块,广泛适用于各类图像识别任务。
-提供商品识别、车辆识别、logo识别和动漫人物识别等4个场景应用示例。
-
-- 丰富的预训练模型库:提供了35个系列共164个ImageNet预训练模型,其中6个精选系列模型支持结构快速修改。
-
-- 全面易用的特征学习组件:集成arcmargin, triplet loss等12度量学习方法,通过配置文件即可随意组合切换。
-
-- SSLD知识蒸馏:14个分类预训练模型,精度普遍提升3%以上;其中ResNet50_vd模型在ImageNet-1k数据集上的Top-1精度达到了84.0%,
-Res2Net200_vd预训练模型Top-1精度高达85.1%。
-
-- 数据增广:支持AutoAugment、Cutout、Cutmix等8种数据增广算法详细介绍、代码复现和在统一实验环境下的效果评估。
-
-## 图像识别系统效果展示
-
-
-
-
-更多效果图请见:[识别效果展示页面](./docs/zh_CN/more_demo.md)
-
-## 欢迎加入技术交流群
-
-* 您可以扫描下面的微信群二维码, 加入PaddleClas 微信交流群。获得更高效的问题答疑,与各行各业开发者充分交流,期待您的加入。
-
-
-
-
-
-## 快速体验
-图像识别快速体验:[点击这里](./docs/zh_CN/tutorials/quick_start_recognition.md)
-
-## 文档教程
-
-- [快速安装](./docs/zh_CN/tutorials/install.md)
-- [图像识别快速体验](./docs/zh_CN/tutorials/quick_start_recognition.md)
-- [图像识别系统介绍](#图像识别系统介绍)
-- [识别效果展示](#识别效果展示)
-- 算法介绍
- - [骨干网络和预训练模型库](./docs/zh_CN/ImageNet_models_cn.md)
- - [主体检测](./docs/zh_CN/application/mainbody_detection.md)
- - [图像分类](./docs/zh_CN/tutorials/image_classification.md)
- - [特征学习](./docs/zh_CN/application/feature_learning.md)
- - [商品识别](./docs/zh_CN/application/product_recognition.md)
- - [车辆识别](./docs/zh_CN/application/vehicle_recognition.md)
- - [logo识别](./docs/zh_CN/application/logo_recognition.md)
- - [动漫人物识别](./docs/zh_CN/application/cartoon_character_recognition.md)
- - [向量检索](./deploy/vector_search/README.md)
-- 模型训练/评估
- - [图像分类任务](./docs/zh_CN/tutorials/getting_started.md)
- - [特征学习任务](./docs/zh_CN/tutorials/getting_started_retrieval.md)
-- 模型预测
- - [基于Python预测引擎预测推理](./docs/zh_CN/inference.md)
- - [基于C++预测引擎预测推理](./deploy/cpp/readme.md)(当前只支持图像分类任务,图像识别更新中)
-- 模型部署(当前只支持图像分类任务,图像识别更新中)
- - [服务化部署](./deploy/hubserving/readme.md)
- - [端侧部署](./deploy/lite/readme.md)
- - [whl包预测](./docs/zh_CN/whl.md)
-- 高阶使用
- - [知识蒸馏](./docs/zh_CN/advanced_tutorials/distillation/distillation.md)
- - [模型量化](./docs/zh_CN/extension/paddle_quantization.md)
- - [数据增广](./docs/zh_CN/advanced_tutorials/image_augmentation/ImageAugment.md)
-- FAQ(暂停更新)
- - [图像分类任务FAQ](docs/zh_CN/faq.md)
-- [许可证书](#许可证书)
-- [贡献代码](#贡献代码)
-
-
-
-## 图像识别系统介绍
-
-
-
-
-
-
-整个图像识别系统分为三步:(1)通过一个目标检测模型,检测图像物体候选区域(2)对每个候选区域进行特征提取(3)与检索库中图像进行特征匹配,提取识别结果。
-
-对于新的未知类别,无需重新训练模型,只需要在检索库补入该类别图像,重新建立检索库,就可以识别该类别。
-
-
-
-## 识别效果展示 [more](./docs/zh_CN/more_demo.md)
-- 商品识别
-
-
-
-
-
-
-
-- 动漫人物识别
-
-
-
-
-
-
-
-- logo识别
-
-
-
-
-
-
-
-- 车辆识别
-
-
-
-
-
-
-
-
-
-## 许可证书
-本项目的发布受Apache 2.0 license许可认证。
-
-
-
-## 贡献代码
-我们非常欢迎你为PaddleClas贡献代码,也十分感谢你的反馈。
-
-- 非常感谢[nblib](https://github.com/nblib)修正了PaddleClas中RandErasing的数据增广配置文件。
-- 非常感谢[chenpy228](https://github.com/chenpy228)修正了PaddleClas文档中的部分错别字。
-- 非常感谢[jm12138](https://github.com/jm12138)为PaddleClas添加ViT,DeiT系列模型和RepVGG系列模型。
-- 非常感谢[FutureSI](https://aistudio.baidu.com/aistudio/personalcenter/thirdview/76563)对PaddleClas代码的解析与总结。
-
-我们非常欢迎你为PaddleClas贡献代码,也十分感谢你的反馈。
diff --git a/README.md b/README.md
new file mode 120000
index 0000000000000000000000000000000000000000..13c4f964bb9063f28d6e08dfb8c6b828a81d2536
--- /dev/null
+++ b/README.md
@@ -0,0 +1 @@
+README_en.md
\ No newline at end of file
diff --git a/README_ch.md b/README_ch.md
new file mode 100644
index 0000000000000000000000000000000000000000..7971be16d356f4b7ecae79097a60acd897b0f152
--- /dev/null
+++ b/README_ch.md
@@ -0,0 +1,145 @@
+简体中文 | [English](README_en.md)
+
+# PaddleClas
+
+## 简介
+
+飞桨图像识别套件PaddleClas是飞桨为工业界和学术界所准备的一个图像识别任务的工具集,助力使用者训练出更好的视觉模型和应用落地。
+
+**近期更新**
+
+- 2021.06.22,23,24 PaddleClas官方研发团队带来技术深入解读三日直播课,6月22日、23日、24日晚上20:30,[直播地址](https://live.bilibili.com/21689802)
+- 🔥🔥🔥: 2021.06.16 PaddleClas v2.2版本升级,集成Metric learning,向量检索等组件。新增商品识别、动漫人物识别、车辆识别和logo识别等4个图像识别应用。新增LeViT、Twins、TNT、DLA、HarDNet、RedNet系列30个预训练模型。
+- [more](./docs/zh_CN/update_history.md)
+
+## 特性
+
+- 实用的图像识别系统:集成了目标检测、特征学习、图像检索等模块,广泛适用于各类图像识别任务。
+提供商品识别、车辆识别、logo识别和动漫人物识别等4个场景应用示例。
+
+- 丰富的预训练模型库:提供了35个系列共164个ImageNet预训练模型,其中6个精选系列模型支持结构快速修改。
+
+- 全面易用的特征学习组件:集成arcmargin, triplet loss等12度量学习方法,通过配置文件即可随意组合切换。
+
+- SSLD知识蒸馏:14个分类预训练模型,精度普遍提升3%以上;其中ResNet50_vd模型在ImageNet-1k数据集上的Top-1精度达到了84.0%,
+Res2Net200_vd预训练模型Top-1精度高达85.1%。
+
+- 数据增广:支持AutoAugment、Cutout、Cutmix等8种数据增广算法详细介绍、代码复现和在统一实验环境下的效果评估。
+
+## 图像识别系统效果展示
+
+
+
+
+更多效果图请见:[识别效果展示页面](./docs/zh_CN/more_demo.md)
+
+## 欢迎加入技术交流群
+
+* 您可以扫描下面的微信群二维码, 加入PaddleClas 微信交流群。获得更高效的问题答疑,与各行各业开发者充分交流,期待您的加入。
+
+
+
+
+
+## 快速体验
+图像识别快速体验:[点击这里](./docs/zh_CN/tutorials/quick_start_recognition.md)
+
+## 文档教程
+
+- [快速安装](./docs/zh_CN/tutorials/install.md)
+- [图像识别快速体验](./docs/zh_CN/tutorials/quick_start_recognition.md)
+- [图像识别系统介绍](#图像识别系统介绍)
+- [识别效果展示](#识别效果展示)
+- 算法介绍
+ - [骨干网络和预训练模型库](./docs/zh_CN/ImageNet_models_cn.md)
+ - [主体检测](./docs/zh_CN/application/mainbody_detection.md)
+ - [图像分类](./docs/zh_CN/tutorials/image_classification.md)
+ - [特征学习](./docs/zh_CN/application/feature_learning.md)
+ - [商品识别](./docs/zh_CN/application/product_recognition.md)
+ - [车辆识别](./docs/zh_CN/application/vehicle_recognition.md)
+ - [logo识别](./docs/zh_CN/application/logo_recognition.md)
+ - [动漫人物识别](./docs/zh_CN/application/cartoon_character_recognition.md)
+ - [向量检索](./deploy/vector_search/README.md)
+- 模型训练/评估
+ - [图像分类任务](./docs/zh_CN/tutorials/getting_started.md)
+ - [特征学习任务](./docs/zh_CN/tutorials/getting_started_retrieval.md)
+- 模型预测
+ - [基于Python预测引擎预测推理](./docs/zh_CN/inference.md)
+ - [基于C++预测引擎预测推理](./deploy/cpp/readme.md)(当前只支持图像分类任务,图像识别更新中)
+- 模型部署(当前只支持图像分类任务,图像识别更新中)
+ - [服务化部署](./deploy/hubserving/readme.md)
+ - [端侧部署](./deploy/lite/readme.md)
+ - [whl包预测](./docs/zh_CN/whl.md)
+- 高阶使用
+ - [知识蒸馏](./docs/zh_CN/advanced_tutorials/distillation/distillation.md)
+ - [模型量化](./docs/zh_CN/extension/paddle_quantization.md)
+ - [数据增广](./docs/zh_CN/advanced_tutorials/image_augmentation/ImageAugment.md)
+- FAQ(暂停更新)
+ - [图像分类任务FAQ](docs/zh_CN/faq.md)
+- [许可证书](#许可证书)
+- [贡献代码](#贡献代码)
+
+
+
+## 图像识别系统介绍
+
+
+
+
+
+
+整个图像识别系统分为三步:(1)通过一个目标检测模型,检测图像物体候选区域(2)对每个候选区域进行特征提取(3)与检索库中图像进行特征匹配,提取识别结果。
+
+对于新的未知类别,无需重新训练模型,只需要在检索库补入该类别图像,重新建立检索库,就可以识别该类别。
+
+
+
+## 识别效果展示 [more](./docs/zh_CN/more_demo.md)
+- 商品识别
+
+
+
+
+
+
+
+- 动漫人物识别
+
+
+
+
+
+
+
+- logo识别
+
+
+
+
+
+
+
+- 车辆识别
+
+
+
+
+
+
+
+
+
+## 许可证书
+本项目的发布受Apache 2.0 license许可认证。
+
+
+
+## 贡献代码
+我们非常欢迎你为PaddleClas贡献代码,也十分感谢你的反馈。
+
+- 非常感谢[nblib](https://github.com/nblib)修正了PaddleClas中RandErasing的数据增广配置文件。
+- 非常感谢[chenpy228](https://github.com/chenpy228)修正了PaddleClas文档中的部分错别字。
+- 非常感谢[jm12138](https://github.com/jm12138)为PaddleClas添加ViT,DeiT系列模型和RepVGG系列模型。
+- 非常感谢[FutureSI](https://aistudio.baidu.com/aistudio/personalcenter/thirdview/76563)对PaddleClas代码的解析与总结。
+
+我们非常欢迎你为PaddleClas贡献代码,也十分感谢你的反馈。
diff --git a/README_en.md b/README_en.md
index 8815bb6d472bc28c6db7b77d7dbf3be15553d510..1caef7e4cbfbf4b24bdf8f8eb818341adca3dfff 100644
--- a/README_en.md
+++ b/README_en.md
@@ -1,4 +1,4 @@
-[简体中文](README.md) | English
+[简体中文](README_ch.md) | English
# PaddleClas
@@ -8,17 +8,7 @@ PaddleClas is an image recognition toolset for industry and academia, helping us
**Recent updates**
-- 🔥🔥🔥: 2021.06.16 PaddleClas release/2.2.
- - Add metric learning and vector search modules.
- - Add product recognition, animation character recognition, vehicle recognition and logo recognition.
- - Added 30 pretrained models of LeViT, Twins, TNT, DLA, HarDNet, and RedNet, and the accuracy is roughly the same as that of the paper.
-
-- 2021.05.14
- - Add `SwinTransformer` series pretrained models, whose Top-1 Acc on ImageNet-1k dataset reaches 87.19%.
-
-- 2021.04.15
- - Add `MixNet` and `ReXNet` pretrained models, `MixNet_L`'s Top-1 Acc on ImageNet-1k reaches 78.6% and `ReXNet_3_0` reaches 82.09%.
-
+- 🔥🔥🔥: 2021.06.16 PaddleClas release/2.2. Add metric learning and vector search modules. Add product recognition, animation character recognition, vehicle recognition and logo recognition. Added 30 pretrained models of LeViT, Twins, TNT, DLA, HarDNet, and RedNet, and the accuracy is roughly the same as that of the paper.
- [more](./docs/en/update_history_en.md)
## Features
@@ -34,27 +24,29 @@ Four sample solutions are provided, including product recognition, vehicle recog
- Data augmentation: Provide 8 data augmentation algorithms such as AutoAugment, Cutout, Cutmix, etc. with detailed introduction, code replication and evaluation of effectiveness in a unified experimental environment.
-
+
## Image Recognition System Effect Demonstration
-
+
+For more effect pictures, please see [Demo images](./docs/en/more_demo.md).
+
## Welcome to Join the Technical Exchange Group
* You can also scan the QR code below to join the PaddleClas WeChat group to get more efficient answers to your questions and to communicate with developers from all walks of life. We look forward to hearing from you.
-
+
-## Quick Start
+## Quick Start
Quick experience of image recognition:[Link](./docs/en/tutorials/quick_start_recognition_en.md)
## Tutorials
-- [Quick Installatiopn](./docs/en/tutorials/install_en.md)
+- [Quick Installation](./docs/en/tutorials/install_en.md)
- [Quick Start of Recognition](./docs/en/tutorials/quick_start_recognition_en.md)
- [Introduction to Image Recognition Systems](#Introduction_to_Image_Recognition_Systems)
- [Demo images](#Demo_images)
@@ -89,7 +81,7 @@ Quick experience of image recognition:[Link](./docs/en/tutorials/quick_start_r
## Introduction to Image Recognition Systems
-
+
Image recognition can be divided into three steps:
@@ -103,34 +95,34 @@ For a new unknown category, there is no need to retrain the model, just prepare
## Demo images [more](./docs/en/more_demo.md)
- Product recognition
-
+
-
+
- Cartoon character recognition
-
+
-
+
- Logo recognition
-
+
-
+
- Car recognition
-
+
-
+
diff --git a/deploy/utils/draw_bbox.py b/deploy/utils/draw_bbox.py
index 7c8044d1b84a996a4ce4bbe6c62d14a8e15b56ee..9c0bcf61bfc84d5dbb217f1f317dc084bbd5f975 100644
--- a/deploy/utils/draw_bbox.py
+++ b/deploy/utils/draw_bbox.py
@@ -39,7 +39,8 @@ def draw_bbox_results(image,
xmin, ymin, xmax, ymax = result["bbox"]
text = "{}, {:.2f}".format(result["rec_docs"], result["rec_scores"])
th = font_size
- tw = int(len(result["rec_docs"]) * font_size) + 60
+ tw = font.getsize(text)[0]
+ # tw = int(len(result["rec_docs"]) * font_size) + 60
start_y = max(0, ymin - th)
draw.rectangle(
diff --git a/docs/en/more_demo.md b/docs/en/more_demo.md
index d338a023d9a34f2fa27be78bac78ba245a2950a0..575ddc98a425d42b7cb842c15136a4cd3c0389f5 100644
--- a/docs/en/more_demo.md
+++ b/docs/en/more_demo.md
@@ -1,61 +1,61 @@
## Demo images
- Product recognition
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Cartoon character recognition
-
+
-
+
-
+
- Logo recognition
-
+
-
+
-
+
- Car recognition
-
+
-
+
-
+
[More demo images](../images/recognition/more_demo_images)
diff --git a/docs/en/tutorials/install_en.md b/docs/en/tutorials/install_en.md
index 36739dd65f634097708ea35ec4e03c389fd38ed9..f3710b6abaffb02bc0d7ba98216ec66e5c98858a 100644
--- a/docs/en/tutorials/install_en.md
+++ b/docs/en/tutorials/install_en.md
@@ -41,7 +41,7 @@ You can also visit [DockerHub](https://hub.docker.com/r/paddlepaddle/paddle/tags
```
# use ctrl+P+Q to exit docker, to re-enter docker using the following command:
-sudo docker container exec -it ppcls /bin/bash
+sudo docker exec -it ppcls /bin/bash
```
### 1.3 Install PaddlePaddle using pip
diff --git a/docs/en/tutorials/quick_start_recognition_en.md b/docs/en/tutorials/quick_start_recognition_en.md
index 7d9925ceb002631a1f3907e6e2b9b2104d3daac2..60ae04f005be72a3115f0509d8ab474cc125c70c 100644
--- a/docs/en/tutorials/quick_start_recognition_en.md
+++ b/docs/en/tutorials/quick_start_recognition_en.md
@@ -40,10 +40,10 @@ The detection model with the recognition inference model for the 4 directions (L
| Logo Recognition Model | Logo Scenario | [Model Download Link](https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/rec/models/inference/logo_rec_ResNet50_Logo3K_v1.0_infer.tar) | [inference_logo.yaml](../../../deploy/configs/inference_logo.yaml) | [build_logo.yaml](../../../deploy/configs/build_logo.yaml) |
| Cartoon Face Recognition Model| Cartoon Face Scenario | [Model Download Link](https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/rec/models/inference/cartoon_rec_ResNet50_iCartoon_v1.0_infer.tar) | [inference_cartoon.yaml](../../../deploy/configs/inference_cartoon.yaml) | [build_cartoon.yaml](../../../deploy/configs/build_cartoon.yaml) |
| Vehicle Subclassification Model | Vehicle Scenario | [Model Download Link](https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/rec/models/inference/vehicle_cls_ResNet50_CompCars_v1.0_infer.tar) | [inference_vehicle.yaml](../../../deploy/configs/inference_vehicle.yaml) | [build_vehicle.yaml](../../../deploy/configs/build_vehicle.yaml) |
-| Product Recignition Model | Product Scenario | [Model Download Link](https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/rec/models/inference/product_ResNet50_vd_Inshop_v1.0_infer.tar) | [inference_inshop.yaml](../../../deploy/configs/) | [build_inshop.yaml](../../../deploy/configs/build_inshop.yaml) |
+| Product Recignition Model | Product Scenario | [Model Download Link](https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/rec/models/inference/product_ResNet50_vd_Inshop_v1.0_infer.tar) | [inference_product.yaml](../../../deploy/configs/inference_product.yaml) | [build_product.yaml](../../../deploy/configs/build_product.yaml) |
-Demo data in this tutorial can be downloaded here: [download link](https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/rec/data/recognition_demo_data_v1.0.tar).
+Demo data in this tutorial can be downloaded here: [download link](https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/rec/data/recognition_demo_data_en_v1.0.tar).
**Attention**
@@ -89,7 +89,7 @@ wget https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/rec/models/infere
cd ..
# Download the demo data and unzip it
-wget https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/rec/data/recognition_demo_data_v1.0.tar && tar -xf recognition_demo_data_v1.0.tar
+wget https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/rec/data/recognition_demo_data_en_v1.0.tar && tar -xf recognition_demo_data_en_v1.0.tar
```
Once unpacked, the `recognition_demo_data_v1.0` folder should have the following file structure.
@@ -123,7 +123,7 @@ The `models` folder should have the following file structure.
```
-### 2.2 Product Recognition and Retrival
+### 2.2 Product Recognition and Retrieval
Take the product recognition demo as an example to show the recognition and retrieval process (if you wish to try other scenarios of recognition and retrieval, replace the corresponding configuration file after downloading and unzipping the corresponding demo data and model to complete the prediction)。
@@ -137,7 +137,7 @@ Run the following command to identify and retrieve the image `./recognition_demo
# use the following command to predict using GPU.
python3.7 python/predict_system.py -c configs/inference_product.yaml
# use the following command to predict using CPU
-python3.7 python/predict_system.py -c configs/inference_product.yaml
+python3.7 python/predict_system.py -c configs/inference_product.yaml -o Global.use_gpu=False
```
**Note:** Program lib used to build index is compliled on our machine, if error occured because of the environment, you can refer to [vector search tutorial](../../../deploy/vector_search/README.md) to rebuild the lib.
@@ -153,7 +153,7 @@ The image to be retrieved is shown below.
The final output is shown below.
```
-[{'bbox': [287, 129, 497, 326], 'rec_docs': '稻香村金猪饼', 'rec_scores': 0.8309420943260193}, {'bbox': [99, 242, 313, 426], 'rec_docs': '稻香村金猪饼', 'rec_scores': 0.7245652079582214}]
+[{'bbox': [287, 129, 497, 326], 'rec_docs': 'Daoxaingcun Golden Piggie Cake', 'rec_scores': 0.8309420347213745}, {'bbox': [99, 242, 313, 426], 'rec_docs': 'Daoxaingcun Golden Piggie Cake', 'rec_scores': 0.7245651483535767}]
```
@@ -163,7 +163,7 @@ where bbox indicates the location of the detected object, rec_docs indicates the
The detection result is also saved in the folder `output`, for this image, the visualization result is as follows.
-
+
@@ -182,13 +182,12 @@ The results on the screen are shown as following.
```
...
-[{'bbox': [37, 29, 123, 89], 'rec_docs': '香奈儿包', 'rec_scores': 0.6163763999938965}, {'bbox': [153, 96, 235, 175], 'rec_docs': '香奈儿包', 'rec_scores': 0.5279821157455444}]
-[{'bbox': [735, 562, 1133, 851], 'rec_docs': '香奈儿包', 'rec_scores': 0.5588355660438538}]
-[{'bbox': [124, 50, 230, 129], 'rec_docs': '香奈儿包', 'rec_scores': 0.6980369687080383}]
-[{'bbox': [0, 0, 275, 183], 'rec_docs': '香奈儿包', 'rec_scores': 0.5818190574645996}]
-[{'bbox': [400, 1179, 905, 1537], 'rec_docs': '香奈儿包', 'rec_scores': 0.9814301133155823}]
-[{'bbox': [544, 4, 1482, 932], 'rec_docs': '香奈儿包', 'rec_scores': 0.5143815279006958}]
-[{'bbox': [29, 42, 194, 183], 'rec_docs': '香奈儿包', 'rec_scores': 0.9543638229370117}]
+[{'bbox': [37, 29, 123, 89], 'rec_docs': 'Chanel Handbag', 'rec_scores': 0.6163763999938965}, {'bbox': [153, 96, 235, 175], 'rec_docs': 'Chanel Handbag', 'rec_scores': 0.5279821157455444}]
+[{'bbox': [735, 562, 1133, 851], 'rec_docs': 'Chanel Handbag', 'rec_scores': 0.5588355660438538}]
+[{'bbox': [124, 50, 230, 129], 'rec_docs': 'Chanel Handbag', 'rec_scores': 0.6980369687080383}]
+[{'bbox': [0, 0, 275, 183], 'rec_docs': 'Chanel Handbag', 'rec_scores': 0.5818190574645996}]
+[{'bbox': [400, 1179, 905, 1537], 'rec_docs': 'Chanel Handbag', 'rec_scores': 0.9814301133155823}, {'bbox': [295, 713, 820, 1046], 'rec_docs': 'Chanel Handbag', 'rec_scores': 0.9496176242828369}, {'bbox': [153, 236, 694, 614], 'rec_docs': 'Chanel Handbag', 'rec_scores': 0.8395382761955261}]
+[{'bbox': [544, 4, 1482, 932], 'rec_docs': 'Chanel Handbag', 'rec_scores': 0.5143815279006958}]
...
```
@@ -238,12 +237,12 @@ cp recognition_demo_data_v1.0/gallery_product/data_file.txt recognition_demo_dat
Then add some new lines into the new label file, which is shown as follows.
```
-gallery/anmuxi/001.jpg 安慕希酸奶
-gallery/anmuxi/002.jpg 安慕希酸奶
-gallery/anmuxi/003.jpg 安慕希酸奶
-gallery/anmuxi/004.jpg 安慕希酸奶
-gallery/anmuxi/005.jpg 安慕希酸奶
-gallery/anmuxi/006.jpg 安慕希酸奶
+gallery/anmuxi/001.jpg Anmuxi Ambrosial Yogurt
+gallery/anmuxi/002.jpg Anmuxi Ambrosial Yogurt
+gallery/anmuxi/003.jpg Anmuxi Ambrosial Yogurt
+gallery/anmuxi/004.jpg Anmuxi Ambrosial Yogurt
+gallery/anmuxi/005.jpg Anmuxi Ambrosial Yogurt
+gallery/anmuxi/006.jpg Anmuxi Ambrosial Yogurt
```
Each line can be splited into two fields. The first field denotes the relative image path, and the second field denotes its label. The `delimiter` is `tab` here.
@@ -274,11 +273,11 @@ python3.7 python/predict_system.py -c configs/inference_product.yaml -o Global.i
The output is as follows:
```
-[{'bbox': [243, 80, 523, 522], 'rec_docs': '安慕希酸奶', 'rec_scores': 0.5570770502090454}]
+[{'bbox': [243, 80, 523, 522], 'rec_docs': 'Anmuxi Ambrosial Yogurt', 'rec_scores': 0.5570770502090454}]
```
-The final recognition result is `安慕希酸奶`, which is corrrect, the visualization result is as follows.
+The final recognition result is `Anmuxi Ambrosial Yogurt`, which is corrrect, the visualization result is as follows.
-
+
diff --git a/docs/images/mainpage/cartoon_vis_en_v1.0.gif b/docs/images/mainpage/cartoon_vis_en_v1.0.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9450f09c7d309fdf43ec9e3867231fbc212e1c52
Binary files /dev/null and b/docs/images/mainpage/cartoon_vis_en_v1.0.gif differ
diff --git a/docs/images/mainpage/cartoon_vis_v1.0.gif b/docs/images/mainpage/cartoon_vis_v1.0.gif
new file mode 100644
index 0000000000000000000000000000000000000000..86b3f8a2be23aae4ad6e5fb56c121664f101fce8
Binary files /dev/null and b/docs/images/mainpage/cartoon_vis_v1.0.gif differ
diff --git a/docs/images/mainpage/logo_vis_en_v1.0.gif b/docs/images/mainpage/logo_vis_en_v1.0.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a3fceb2fda8a3a85b00b322d5ccb7d17e1555d7c
Binary files /dev/null and b/docs/images/mainpage/logo_vis_en_v1.0.gif differ
diff --git a/docs/images/mainpage/logo_vis_v1.0.gif b/docs/images/mainpage/logo_vis_v1.0.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d8062ac238ba9be2275bd0459edfdbe36a825824
Binary files /dev/null and b/docs/images/mainpage/logo_vis_v1.0.gif differ
diff --git a/docs/images/mainpage/product_vis_en_v1.0.gif b/docs/images/mainpage/product_vis_en_v1.0.gif
new file mode 100644
index 0000000000000000000000000000000000000000..eec44876d9f121ee26e51774dc967a79c273ab0a
Binary files /dev/null and b/docs/images/mainpage/product_vis_en_v1.0.gif differ
diff --git a/docs/images/mainpage/product_vis_v1.0.gif b/docs/images/mainpage/product_vis_v1.0.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3042aca7e6ff2404a951fa78a35137cedf548555
Binary files /dev/null and b/docs/images/mainpage/product_vis_v1.0.gif differ
diff --git a/docs/images/mainpage/recognition_pipeline_en.png b/docs/images/mainpage/recognition_pipeline_en.png
new file mode 100644
index 0000000000000000000000000000000000000000..854fe5574c1dc6e9cbd4e60dadda0ad796f8723c
Binary files /dev/null and b/docs/images/mainpage/recognition_pipeline_en.png differ
diff --git a/docs/images/mainpage/vehicle_vis_en_v1.0.gif b/docs/images/mainpage/vehicle_vis_en_v1.0.gif
new file mode 100644
index 0000000000000000000000000000000000000000..75e218e9086dadb203826d7b154b2cb08ba90811
Binary files /dev/null and b/docs/images/mainpage/vehicle_vis_en_v1.0.gif differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/aisidesi-001_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/aisidesi-001_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..7aaf2c49ff4c04448014ea1f6b09787e40994a7f
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/aisidesi-001_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/aisidesi-005_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/aisidesi-005_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..83cd3a21a873b9c10e89288441b597b1c58b0f94
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/aisidesi-005_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/aisidesi-007_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/aisidesi-007_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..ce070d5005c8ace760347205ad6adfcb57bcb006
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/aisidesi-007_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/aisidesi-008_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/aisidesi-008_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..ce19a38ee05dafc261746e059b9640f2b15d9693
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/aisidesi-008_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-004_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-004_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..55679e91cd0ed895e3e6db094f0d528dc4b3220d
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-004_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-005_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-005_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..ffc203cc05843c0b22f10875a9fb9cd30a8a8169
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-005_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-006_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-006_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..bc506512c3cfad0e759a0d5e9d9a83e6c12a4ab6
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-006_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-007_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-007_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..72b0078bab68953f29bfdd48c5fab06358e4e657
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-007_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-008_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-008_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..ed6794889a471e69c92733d472f6d8eeb5e026ae
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-008_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-009_en.png b/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-009_en.png
new file mode 100644
index 0000000000000000000000000000000000000000..28e98201023d15a7bf26e0d3de2f377de1d1c826
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-009_en.png differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-010_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-010_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..0bda385890b4b0daafc97cb7cffff6157d2fbd83
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/labixiaoxin-010_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/liuchuanfeng-001_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/liuchuanfeng-001_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..fe42e3f5ea68b2fac2974bc1af7a5f476c269084
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/liuchuanfeng-001_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/liuchuanfeng-009_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/liuchuanfeng-009_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..553c303d2788fbd3e7aa03c5b0fbd52edbed531e
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/liuchuanfeng-009_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/liuchuanfeng-010_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/liuchuanfeng-010_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..0d357eca729e9aaea723aa9a1b894705c2c4cf64
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/liuchuanfeng-010_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/mickeymouse-003_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/mickeymouse-003_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..44db55f3667f9826f88a160ff0bf69a45d1bc13d
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/mickeymouse-003_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/mickeymouse-005_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/mickeymouse-005_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..951b35f26147c79394b9b627f3b1cb26b35804e4
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/mickeymouse-005_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/mingren-005_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/mingren-005_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..3921b0311b98c3c0b08ac4e86159e1455699d3fb
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/mingren-005_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/mingren-008_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/mingren-008_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..ad8e072bab9279f7036d94ddf2907379eab499e6
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/mingren-008_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/mingren-009_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/mingren-009_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..4e497ae6b24aacd72d52f1a3a41486e850185f52
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/mingren-009_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/qilongzhu-wukong-004_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/qilongzhu-wukong-004_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..eaa58e2df618a1e24ed9f25958d311c6cf6c6356
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/qilongzhu-wukong-004_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/qilongzhu-wukong-007_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/qilongzhu-wukong-007_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..5992f39d7d4e23751cadee4b328b5800cf3624c7
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/qilongzhu-wukong-007_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/qilongzhu-wukong-008_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/qilongzhu-wukong-008_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..147fdaeb3ed0554e77872fe08cc5f6e72176bad8
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/qilongzhu-wukong-008_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/qilongzhu-wukong-010_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/qilongzhu-wukong-010_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..9fddb0c429c7fc9f09edbebc2d2edd5b573a073d
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/qilongzhu-wukong-010_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-001_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-001_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..1a56586e6f86bb18bd0b9b96ddf8dc50792c613b
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-001_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-002_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-002_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..e49143bda88b48966808459d0a228be595c2ec19
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-002_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-004_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-004_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..69055681b9ccc751d35311702849fdaa10fd456e
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-004_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-005_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-005_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..5f4def50e00bc93c5bf49740bd96772034c3a6a7
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-005_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-007_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-007_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..7f04b2c819d5922d80e5e388271a21b0138902ce
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-007_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-008_en.jpeg b/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-008_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..831646e4cd6a361fabbf881b6d947cece4418ab6
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_cartoon/zhangchulan-008_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/benz-001_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/benz-001_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..dc405bb206fd868379a50f65ec3b373fbf47cd34
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/benz-001_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/benz-003_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/benz-003_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..872da91c6976a4a49f11b468ec62b50a2ca8b711
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/benz-003_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/benz-008_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/benz-008_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..6a90c92fc6339e16c64138209ef032bbf720b7e9
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/benz-008_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/benz-009_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/benz-009_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..2e9b8fabb846aeb1d191ff5c84150e6d47bb63b6
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/benz-009_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/benz-010_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/benz-010_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..2fe21e3d23b9db07ecbe03199b0debd038f98c03
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/benz-010_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/benz-011_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/benz-011_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..1d16894634a4fe10ff73f9af67a6d3f04177558d
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/benz-011_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/bmw-002_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/bmw-002_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..48c81e77fa141ca225b232b15e05285e906a17e3
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/bmw-002_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/bmw-003_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/bmw-003_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..af4884b923fcbcbfdeca4b70de61ab3f887ce33a
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/bmw-003_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/bmw-004_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/bmw-004_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..0c9c52b96edbc83be6cc550519e7a113b792c17b
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/bmw-004_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/bmw-014_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/bmw-014_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..e4bdaa31fc130f3d7f7523302297ffdac5673abf
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/bmw-014_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/bmw-101_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/bmw-101_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..9a0fbd438ea569cf65fe14e91cf010a21734f139
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/bmw-101_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/bmw-102_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/bmw-102_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..fa3e096e45c382edfb5671f290dd65a7217964b6
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/bmw-102_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/bmw-103_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/bmw-103_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..65ed137dc1d4c70fc0a1947058eed809208a8c32
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/bmw-103_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/cctv_1_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/cctv_1_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..72481eb664d33e17e8920227da3fcbb47f455361
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/cctv_1_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/cctv_2_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/cctv_2_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..1be4066a5e39084f2f8108d2800c6346dbda817c
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/cctv_2_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/cctv_3_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/cctv_3_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..c9a1ad8ee11a2355d1ef96066330f138d5bb3880
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/cctv_3_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/cctv_4_en.jpg b/docs/images/recognition/more_demo_images/output_logo/cctv_4_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a09d25db9e64c8aa286bc8dac688a8ed5342e70e
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/cctv_4_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/cctv_5_en.jpg b/docs/images/recognition/more_demo_images/output_logo/cctv_5_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..cb0298399467e77086e8a8abd850d80b1cd217eb
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/cctv_5_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/cctv_7_en.jpg b/docs/images/recognition/more_demo_images/output_logo/cctv_7_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ccafe43d31962fab3d75dd287838e37d12eb2dc3
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/cctv_7_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/mangguo_10_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/mangguo_10_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..19bfd62d5db29f9f84cc72f2249466ad5d837d2c
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/mangguo_10_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/mangguo_1_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/mangguo_1_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..d219fceea0db8f754371d795d0fd101bc6a89c13
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/mangguo_1_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/mangguo_2_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/mangguo_2_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..cf976588a1bcf10221edb2d7af68b1b46617086a
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/mangguo_2_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/mangguo_3_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/mangguo_3_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..0ff2330b1e71571be1dfd89b3b6d4f2876354388
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/mangguo_3_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/mangguo_6_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/mangguo_6_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..c8165ade107cc7c72e105afd2f2083c67dd16011
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/mangguo_6_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/mangguo_7_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/mangguo_7_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..59fc5ab11301197b58704eb9cc05168a5862a989
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/mangguo_7_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/mangguo_8_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/mangguo_8_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..ff33eb5eb3c61aa87d2058b99f537243eaeca39b
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/mangguo_8_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/wangzai-002_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/wangzai-002_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..57b259ef5e9b6c389ce3adc0455491adb6d62b07
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/wangzai-002_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/wangzai-003_en.png b/docs/images/recognition/more_demo_images/output_logo/wangzai-003_en.png
new file mode 100644
index 0000000000000000000000000000000000000000..28a934ca0572c2cfe0bc5439c688235bc15d3744
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/wangzai-003_en.png differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/wangzai-004_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/wangzai-004_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..9ffedcf4ab107e262cbcb543f837559c33d6a257
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/wangzai-004_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/wangzai-005_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/wangzai-005_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..e0898e1473049cddd31b121b0fb6ff582cd809bc
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/wangzai-005_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/wangzai-006_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/wangzai-006_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..4da68ced1e9c95feda901f7ff65fa0f66a55c900
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/wangzai-006_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/wangzai-007_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/wangzai-007_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..aef66e05fc9099a64db510e3edc689fe74053593
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/wangzai-007_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/wangzai-008_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/wangzai-008_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..03d16dd410990e5ba7211fc2b78aee0c67c3c495
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/wangzai-008_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-001_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-001_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..358fa687e5e3146db9573909a87465344e0564a2
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-001_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-002_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-002_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..843fe5afbb3fb8977408ed25364a17e238ff4f0a
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-002_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-004_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-004_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..044ac7cd9f0b1303c5880675f2a9359d67948b9d
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-004_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-005_en.jpeg b/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-005_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..d23e80eecc67609e145c10a7cbc0d3f2b4d43505
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-005_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-006_en.jpg b/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-006_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1aeac5fa16ed4e0e04fb2a41384785ebb038dc9b
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-006_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-007_en.jpg b/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-007_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e2d0b6f63014ae6a8e78bebf4fc7d009c665e218
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_logo/zhongshiyou-007_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/channelhandle_10_en.jpg b/docs/images/recognition/more_demo_images/output_product/channelhandle_10_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..56fe245e45876c0ea0e283a85d5088c71ce353b0
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/channelhandle_10_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/channelhandle_3_en.jpg b/docs/images/recognition/more_demo_images/output_product/channelhandle_3_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0aaa4935b87db8074e8a43e68984084af02be454
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/channelhandle_3_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/channelhandle_5_en.jpg b/docs/images/recognition/more_demo_images/output_product/channelhandle_5_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9b8b6baa3312d78a2cf5a1b5b2f59006514036c9
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/channelhandle_5_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/channelhandle_6_en.jpg b/docs/images/recognition/more_demo_images/output_product/channelhandle_6_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..877f37e5a7b0d63eab90238a7f1b02af1664d7b0
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/channelhandle_6_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/channelhandle_7_en.jpg b/docs/images/recognition/more_demo_images/output_product/channelhandle_7_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9d6b5c597fddccb13a25b7bc49a6387117640918
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/channelhandle_7_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/channelhandle_8_en.jpg b/docs/images/recognition/more_demo_images/output_product/channelhandle_8_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ab1791b061479b8e366bdd9d2b3c972490854a8f
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/channelhandle_8_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/channelhandle_9_en.jpg b/docs/images/recognition/more_demo_images/output_product/channelhandle_9_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..79c7b1c6e804ca60041de24f6a25809eb889028d
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/channelhandle_9_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/cliniqueblush_10_en.jpg b/docs/images/recognition/more_demo_images/output_product/cliniqueblush_10_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4fbd522427aa7aab20db8d5cfcb5350c793264b4
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/cliniqueblush_10_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/cliniqueblush_1_en.jpg b/docs/images/recognition/more_demo_images/output_product/cliniqueblush_1_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7cbd7ff38c6d4830d4ca4bae0e756d0032b63106
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/cliniqueblush_1_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/cliniqueblush_5_en.jpg b/docs/images/recognition/more_demo_images/output_product/cliniqueblush_5_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..f39da08a0bef5d804ec30010da3b820a5abc28ae
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/cliniqueblush_5_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/cliniqueblush_6_en.jpg b/docs/images/recognition/more_demo_images/output_product/cliniqueblush_6_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..da8c1d7136520007b8ab615f7e05511e2cac84f9
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/cliniqueblush_6_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/cliniqueblush_7_en.jpg b/docs/images/recognition/more_demo_images/output_product/cliniqueblush_7_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4bd4784d43de82b8b891908f9953aa33ed9a35e9
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/cliniqueblush_7_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/cliniqueblush_9_en.jpg b/docs/images/recognition/more_demo_images/output_product/cliniqueblush_9_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0147d175d6195609d544a0e1ac56aafd6247345e
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/cliniqueblush_9_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_10_en.jpg b/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_10_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ebd671f8b13b400f7522eb64f5d4c63fbe8bc95f
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_10_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_1_en.jpg b/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_1_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0e3a79df07b427955dbd304371ebf43648d29afa
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_1_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_2_en.jpg b/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_2_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..f4224054a7c91ae7855295c572b173cd0e576029
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_2_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_6_en.jpg b/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_6_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..102616b701f78c48a8830656677a3abc72a67fec
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_6_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_8_en.jpg b/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_8_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..58765263f16fd5b5a1a6a176ef9ca5064ceb4db7
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_8_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_9_en.jpg b/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_9_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3598b9c4c583b413e127aa4d2b16153a24b40c1f
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/daoxiangcunjinzhubing_9_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gannidress_03_en.jpg b/docs/images/recognition/more_demo_images/output_product/gannidress_03_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b97379182512b606906d3fe6ea96cc015730e1c5
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gannidress_03_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gannidress_07_en.jpg b/docs/images/recognition/more_demo_images/output_product/gannidress_07_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a795fd1612be2f9b7891f16dba7297eb48e8c89b
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gannidress_07_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gannidress_08_en.jpg b/docs/images/recognition/more_demo_images/output_product/gannidress_08_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..30b99f798d5836ba59bf239547307ca9703851de
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gannidress_08_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gannidress_09_en.jpg b/docs/images/recognition/more_demo_images/output_product/gannidress_09_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7dd8fb0d51a818c0a52eb8a5e7b99cacb11daaaf
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gannidress_09_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gannidress_10_en.jpg b/docs/images/recognition/more_demo_images/output_product/gannidress_10_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2a7c2ee2f68bdc9778c42d8d6b74060b24245f53
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gannidress_10_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gannilianyiqun_02_en.jpg b/docs/images/recognition/more_demo_images/output_product/gannilianyiqun_02_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b67624b819dfa36902fa362ed30b267de7cce927
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gannilianyiqun_02_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gannilianyiqun_03_en.jpg b/docs/images/recognition/more_demo_images/output_product/gannilianyiqun_03_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5e4fe6dae02b7c13c1a443f5dce554df2a53fa00
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gannilianyiqun_03_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gannilianyiqun_04_en.jpg b/docs/images/recognition/more_demo_images/output_product/gannilianyiqun_04_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..61f4213d619b690ed27e788e38c99b7b103d93d9
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gannilianyiqun_04_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gannilianyiqun_05_en.jpg b/docs/images/recognition/more_demo_images/output_product/gannilianyiqun_05_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..57f6964e5fa9e67b50fbf944bff7d7e1c47fcda4
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gannilianyiqun_05_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gannilianyiqun_07_en.jpg b/docs/images/recognition/more_demo_images/output_product/gannilianyiqun_07_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..22a62337ba3b91e477461aaa1046272410a295d2
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gannilianyiqun_07_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gbyingerche_11_en.jpg b/docs/images/recognition/more_demo_images/output_product/gbyingerche_11_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3c0750a110777d72308f452534b9d76c96707c4a
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gbyingerche_11_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gbyingerche_12_en.jpg b/docs/images/recognition/more_demo_images/output_product/gbyingerche_12_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..93409bd8a92a7d2291358b29ed8eaceba2e9ed36
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gbyingerche_12_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gbyingerche_15_en.jpg b/docs/images/recognition/more_demo_images/output_product/gbyingerche_15_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c9d1193636d15f07feda67418bba62eed86270de
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gbyingerche_15_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gbyingerche_7_en.jpg b/docs/images/recognition/more_demo_images/output_product/gbyingerche_7_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6bc5164063336430fa4919efff84e66c0c5f8ab9
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gbyingerche_7_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gbyingerche_8_en.jpg b/docs/images/recognition/more_demo_images/output_product/gbyingerche_8_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d33beaec1970271c1672d5d6ff7f17f780c2d41d
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gbyingerche_8_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/gbyingerche_9_en.jpg b/docs/images/recognition/more_demo_images/output_product/gbyingerche_9_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..652a5ee733e5f4508d2a3c5f7c244a6e2fee77b8
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/gbyingerche_9_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/iphone12pro_10_en.jpg b/docs/images/recognition/more_demo_images/output_product/iphone12pro_10_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ffa3cc92d86728420b98fe0ee5d381f47433522e
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/iphone12pro_10_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/iphone12pro_1_en.jpg b/docs/images/recognition/more_demo_images/output_product/iphone12pro_1_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e331b76f152e079f97d78efa77bb859e9c74d3f9
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/iphone12pro_1_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/iphone12pro_2_en.jpg b/docs/images/recognition/more_demo_images/output_product/iphone12pro_2_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ffada8cc9c9f0c3415300c600f9bfec62f526f29
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/iphone12pro_2_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/iphone12pro_4_en.jpg b/docs/images/recognition/more_demo_images/output_product/iphone12pro_4_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..fce346e77264198f3d9f4d09901815564ad3ff8f
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/iphone12pro_4_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/iphone12pro_5_en.jpg b/docs/images/recognition/more_demo_images/output_product/iphone12pro_5_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ffa3cc92d86728420b98fe0ee5d381f47433522e
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/iphone12pro_5_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/iphone12pro_7_en.jpg b/docs/images/recognition/more_demo_images/output_product/iphone12pro_7_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..46ce9c5e889ad03687841de78c46726f1c7f203a
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/iphone12pro_7_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/iphone12pro_8_en.jpg b/docs/images/recognition/more_demo_images/output_product/iphone12pro_8_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..39e9897564ed394f10f4092871c0d8469b5b1639
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/iphone12pro_8_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/lafiolewine_01_en.jpg b/docs/images/recognition/more_demo_images/output_product/lafiolewine_01_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c22e6e759e36da11f11c3c091dbfd9135c9fa034
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/lafiolewine_01_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/lafiolewine_03_en.jpg b/docs/images/recognition/more_demo_images/output_product/lafiolewine_03_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..704bd02afbc7454c3ace32fe1c856fee98240755
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/lafiolewine_03_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/lafiolewine_04_en.jpg b/docs/images/recognition/more_demo_images/output_product/lafiolewine_04_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b1fae43b4fc317aaa8f746b8080ac8b61ab81c43
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/lafiolewine_04_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/lafiolewine_08_en.jpg b/docs/images/recognition/more_demo_images/output_product/lafiolewine_08_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1c09db88bb3ef968f0fb914ae1425c737d3f23ef
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/lafiolewine_08_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/legaoaishao_1_en.jpg b/docs/images/recognition/more_demo_images/output_product/legaoaishao_1_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ff70cffe8564dbb2550ec6b12a034382d5bf0de0
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/legaoaishao_1_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/legaoaishao_2_en.jpg b/docs/images/recognition/more_demo_images/output_product/legaoaishao_2_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..add5de1ebb7602b7adba60a48a21037f8778e6e4
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/legaoaishao_2_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/legaoaishao_3_en.jpg b/docs/images/recognition/more_demo_images/output_product/legaoaishao_3_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b4d0934e22d40d16c6e61c42432b0702c1d420b5
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/legaoaishao_3_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/legaoaishao_5_en.jpg b/docs/images/recognition/more_demo_images/output_product/legaoaishao_5_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..89df06319adbb5f59a92add350ad265acc364d1f
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/legaoaishao_5_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/legaoaishao_6_en.jpg b/docs/images/recognition/more_demo_images/output_product/legaoaishao_6_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7fa7ab80c8685b1524e82d484b1f492465107ec9
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/legaoaishao_6_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/legaoaishao_7_en.jpg b/docs/images/recognition/more_demo_images/output_product/legaoaishao_7_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..f6ef789d45e8d94ac9b80d1c6c9fc958e326fa38
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/legaoaishao_7_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/lvnano_1_en.jpg b/docs/images/recognition/more_demo_images/output_product/lvnano_1_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..31cff1f244e5db3f501d40827ad0f3ace654e40a
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/lvnano_1_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/lvnano_3_en.jpg b/docs/images/recognition/more_demo_images/output_product/lvnano_3_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..274bbd78a556f8b25acfa0dc6bdc8ad2bcc5d07c
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/lvnano_3_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/lvnano_5_en.jpg b/docs/images/recognition/more_demo_images/output_product/lvnano_5_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d9a237b61754de2286edd07ee56f88ab16da55e8
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/lvnano_5_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/lvnano_9_en.jpg b/docs/images/recognition/more_demo_images/output_product/lvnano_9_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6431b87650a018698f418aa553432bb9aa73a7a7
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/lvnano_9_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/macpro_10_en.jpg b/docs/images/recognition/more_demo_images/output_product/macpro_10_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..26dfbd904b4be82a6bf5c82d06027391d0cf2cba
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/macpro_10_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/macpro_11_en.jpg b/docs/images/recognition/more_demo_images/output_product/macpro_11_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..be4bee71878d612c4f12d103c5409dbf568ad3f9
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/macpro_11_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/macpro_12_en.jpg b/docs/images/recognition/more_demo_images/output_product/macpro_12_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5e6d33e75eb10a1e3cc6d83065aceb0722883962
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/macpro_12_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/macpro_13_en.jpg b/docs/images/recognition/more_demo_images/output_product/macpro_13_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..96a2b18c6bc268bcacfb8fbc8638baf806897e93
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/macpro_13_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/macpro_14_en.jpg b/docs/images/recognition/more_demo_images/output_product/macpro_14_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b0149ee118bf57099425e407e8fa650cf82dc4b4
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/macpro_14_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/macpro_15_en.jpg b/docs/images/recognition/more_demo_images/output_product/macpro_15_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..19fa95390e9185de2acb12b51c62cf3ad6277151
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/macpro_15_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/macpro_5_en.jpg b/docs/images/recognition/more_demo_images/output_product/macpro_5_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..83cfa68f854e9f369190552809c378939f1ad890
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/macpro_5_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/pulipulai_12_en.jpg b/docs/images/recognition/more_demo_images/output_product/pulipulai_12_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9dca406d3b45674074cdcba0bad9b91acec9012b
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/pulipulai_12_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/pulipulai_13_en.jpg b/docs/images/recognition/more_demo_images/output_product/pulipulai_13_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..f1526cfd6a7987cd991408707181300a9fd85ad6
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/pulipulai_13_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/pulipulai_14_en.jpg b/docs/images/recognition/more_demo_images/output_product/pulipulai_14_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..87cf3994d7eb12bd1f97b62cdd807071b0faf4af
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/pulipulai_14_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/pulipulai_15_en.jpg b/docs/images/recognition/more_demo_images/output_product/pulipulai_15_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..dc5084d825b3d54c0614cdd8ade5f20731129732
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/pulipulai_15_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/pulipulai_2_en.jpg b/docs/images/recognition/more_demo_images/output_product/pulipulai_2_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e4eae8254f025a55ea225017941bb09b3f6972c2
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/pulipulai_2_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/pulipulai_7_en.jpg b/docs/images/recognition/more_demo_images/output_product/pulipulai_7_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9e528504d4744a61d2d309a6cc81374fb93217ec
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/pulipulai_7_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/pulipulai_8_en.jpg b/docs/images/recognition/more_demo_images/output_product/pulipulai_8_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..943530b53c39c37fa07402becd62953bfcc651f0
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/pulipulai_8_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/quanyoushafa_1_en.jpg b/docs/images/recognition/more_demo_images/output_product/quanyoushafa_1_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..74a3326cc51f459cae09ecf0ade3b577f36651da
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/quanyoushafa_1_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/quanyoushafa_3_en.jpg b/docs/images/recognition/more_demo_images/output_product/quanyoushafa_3_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a39d5b3607c389915856aad6344678f489f361a1
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/quanyoushafa_3_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/quanyoushafa_4_en.jpg b/docs/images/recognition/more_demo_images/output_product/quanyoushafa_4_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0595b6063e8ee92328b21567f8548bacfe5c20b9
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/quanyoushafa_4_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/quanyoushafa_5_en.jpg b/docs/images/recognition/more_demo_images/output_product/quanyoushafa_5_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2e678101adeb17f083468cf9e1fde580ede3fb60
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/quanyoushafa_5_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/quanyoushafa_6_en.jpg b/docs/images/recognition/more_demo_images/output_product/quanyoushafa_6_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6daf6d72882e3be7b4a217bb2f302ac2100b096b
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/quanyoushafa_6_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/quanyoushafa_9_en.jpg b/docs/images/recognition/more_demo_images/output_product/quanyoushafa_9_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..20a3245040b7984f849262a960555b32e9624e22
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/quanyoushafa_9_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/taochunqiu_10_en.jpg b/docs/images/recognition/more_demo_images/output_product/taochunqiu_10_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..19c8707ec0563ca66647ccdb2a0c18c4b1b8791f
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/taochunqiu_10_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/taochunqiu_13_en.jpg b/docs/images/recognition/more_demo_images/output_product/taochunqiu_13_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..249f6623f0e344022c5d23269af63cf8247b6c82
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/taochunqiu_13_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/taochunqiu_15_en.jpg b/docs/images/recognition/more_demo_images/output_product/taochunqiu_15_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..39a57a1272a1ce669d13d9e5318c8f38f6d044d5
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/taochunqiu_15_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/taochunqiu_2_en.jpg b/docs/images/recognition/more_demo_images/output_product/taochunqiu_2_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..df84dde675c37b762dbb50cd89078d2626f0fafc
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/taochunqiu_2_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/taochunqiu_7_en.jpg b/docs/images/recognition/more_demo_images/output_product/taochunqiu_7_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a0505d84c5619fadd113c6440130cfdc08f80087
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/taochunqiu_7_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/taochunqiu_8_en.jpg b/docs/images/recognition/more_demo_images/output_product/taochunqiu_8_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..70635601d302483d2d5d79575bc94c59baeea82e
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/taochunqiu_8_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/tfeyeshadow_10_en.jpg b/docs/images/recognition/more_demo_images/output_product/tfeyeshadow_10_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ecf14fd1cd523f62cdfe34c7b16e2649904d0d8f
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/tfeyeshadow_10_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/tfeyeshadow_6_en.jpg b/docs/images/recognition/more_demo_images/output_product/tfeyeshadow_6_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0015a937b5f78d18093b93b862fbd333f66f804b
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/tfeyeshadow_6_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/tfeyeshadow_9_en.jpg b/docs/images/recognition/more_demo_images/output_product/tfeyeshadow_9_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..48f1f097db9b3932c34ff9af23f6a5f683961b2e
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/tfeyeshadow_9_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_10_en.jpg b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_10_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e707a556837a3b79327b2a2abf59a545a51181d2
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_10_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_13_en.jpg b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_13_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5209c9ecb0e18384c027943cb75ca8526e9d7676
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_13_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_14_en.jpg b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_14_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1b025e7f69534592919146a9eb2f4865d7064100
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_14_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_15_en.jpg b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_15_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..43fb9af306ac680b53760d13e2e94f3be9f09082
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_15_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_1_en.jpg b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_1_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6e7902c0026536a1ddd450cd507352f12925385b
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_1_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_4_en.jpg b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_4_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4e09c9e06f0f5f67fb8519c17bc728fc4a5081b8
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_4_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_5_en.jpg b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_5_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5af0a5347f90b9269862f56e46b907ce6a7a4fd5
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_5_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_7_en.jpg b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_7_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2fe20e8ec6488b2115f9a5fcf437b768bb13941a
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_7_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_8_en.jpg b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_8_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0ef71ec20a310840cbdad45dc0d05b209d0653e3
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/thinkpad_s2_8_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_10_en.jpg b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_10_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ae21161f76c29715b24a68380335f3af9a538929
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_10_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_1_en.jpg b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_1_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..851089160a6a60680f47140b5997757c07e36afa
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_1_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_3_en.jpg b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_3_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..11e30ccbac68150392ce6daf59613891bee5b40c
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_3_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_4_en.jpg b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_4_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c7dcd2f8fd06d28da73e60107aaa8f59be792f31
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_4_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_6_en.jpg b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_6_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5bb5091833c324425d7828f30745d65815276a11
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_6_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_7_en.jpg b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_7_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0668bd2ca5f1bccea52f6b3d96b2e2f0bf415577
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_7_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_8_en.jpg b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_8_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..fd3aa33d4e874abf42d5c091091ea126336b5c6d
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_8_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_9_en.jpg b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_9_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a0840473c450f6743fccac1966c13374127394bb
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/weiduomeinaiyougege_9_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/xiyangshen_10_en.jpg b/docs/images/recognition/more_demo_images/output_product/xiyangshen_10_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..867b0ef73fbcbdbca5bc66eadabd86a6d7dc80ef
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/xiyangshen_10_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/xiyangshen_12_en.jpg b/docs/images/recognition/more_demo_images/output_product/xiyangshen_12_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9f3021ec7b53d1faac263c7586f79022e205ffef
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/xiyangshen_12_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/xiyangshen_2_en.jpg b/docs/images/recognition/more_demo_images/output_product/xiyangshen_2_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d4c2d75743c82dcafac24d4d392c92c74b9df9d4
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/xiyangshen_2_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/xiyangshen_3_en.jpg b/docs/images/recognition/more_demo_images/output_product/xiyangshen_3_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8301bbf04cb8b549d9259aeb47da66890fa22f9c
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/xiyangshen_3_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/xiyangshen_7_en.jpg b/docs/images/recognition/more_demo_images/output_product/xiyangshen_7_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..472b9a2822a01429cd6477f0f3cb5afda606a463
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/xiyangshen_7_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/xiyangshen_8_en.jpg b/docs/images/recognition/more_demo_images/output_product/xiyangshen_8_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6b1ec0c9143285e604c5ec7c541b4cbec3db4369
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/xiyangshen_8_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/xiyangshen_9_en.jpg b/docs/images/recognition/more_demo_images/output_product/xiyangshen_9_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2d4e05dce37e59d856dad1dc77229da5ac4479f7
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/xiyangshen_9_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/yunlingicewine_02_en.jpg b/docs/images/recognition/more_demo_images/output_product/yunlingicewine_02_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9b59b245d4b89c47cdfd342a52aa10b8b0fcecbb
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/yunlingicewine_02_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/yunlingicewine_05_en.jpg b/docs/images/recognition/more_demo_images/output_product/yunlingicewine_05_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6094b4a7cd8620f096ddb287b5d73aca45d15524
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/yunlingicewine_05_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/yunlingicewine_08_en.jpg b/docs/images/recognition/more_demo_images/output_product/yunlingicewine_08_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7a194119cd904c37d2fce2ec5568524dd8a8e88c
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/yunlingicewine_08_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/yunlingicewine_10_en.jpg b/docs/images/recognition/more_demo_images/output_product/yunlingicewine_10_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..f2b47cfaf21d7a8c8119e85602c2a8e578b0bc77
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/yunlingicewine_10_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/yunmuerlianyiqun_1_en.jpg b/docs/images/recognition/more_demo_images/output_product/yunmuerlianyiqun_1_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..23abab7dae8902f79e5ffc8c04c389b9cfe0a2d1
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/yunmuerlianyiqun_1_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/yunmuerlianyiqun_4_en.jpg b/docs/images/recognition/more_demo_images/output_product/yunmuerlianyiqun_4_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..cab21ce40071140398cb65638588ca1e424c0e47
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/yunmuerlianyiqun_4_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/yunmuerlianyiqun_6_en.jpg b/docs/images/recognition/more_demo_images/output_product/yunmuerlianyiqun_6_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3eb37ebe4ad54c2d6d446e692493e823b8fdcd17
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/yunmuerlianyiqun_6_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/yunmuerlianyiqun_7_en.jpg b/docs/images/recognition/more_demo_images/output_product/yunmuerlianyiqun_7_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0a45ccc653b6cf873efa9d7f11a72a1b142f7651
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/yunmuerlianyiqun_7_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_product/yunmuerlianyiqun_8_en.jpg b/docs/images/recognition/more_demo_images/output_product/yunmuerlianyiqun_8_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0da9b0f5a381d49eb0c77b9a769c68db4013a9e2
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_product/yunmuerlianyiqun_8_en.jpg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/audia4-102_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/audia4-102_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..04b9ebf8690d11cbdca00165a1a41ce0bd5fe4c9
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/audia4-102_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/audia4-103_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/audia4-103_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..f18edef34ffd99101a4b8e95b11b9182b906ab4b
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/audia4-103_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/audia4-105_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/audia4-105_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..1dfb1df36e0b23d323bd9641130e67e92bd709c8
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/audia4-105_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/audia4-107_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/audia4-107_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..65be3cbd8894cc15fe0c63b83b2a9e4ef31d7784
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/audia4-107_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/audia5-114_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/audia5-114_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..3b02ed17b267fdd7fbacfeb7085cbba6b21d5785
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/audia5-114_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/audia5-115_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/audia5-115_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..7f5f211a5068c490d3f01e0e6f299d1c4587f35c
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/audia5-115_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/audia5-118_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/audia5-118_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..e66434e1b9333c3822f6c9c9def652750e37d459
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/audia5-118_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/bentian-yage-101_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/bentian-yage-101_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..c48a5f5d6076fbd6fca18e69ffe359d4a104b302
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/bentian-yage-101_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/bentian-yage-105_en.png b/docs/images/recognition/more_demo_images/output_vehicle/bentian-yage-105_en.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1cad00e050a375638192a6bbaef62fa59c48fda
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/bentian-yage-105_en.png differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/bentian-yage-107_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/bentian-yage-107_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..a6cfb3816b5db3be4a035d97f4f8a6e0b4bc7005
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/bentian-yage-107_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/bentian-yage-108_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/bentian-yage-108_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..f524f9747eb4a29aef26874c6665a2e5855871d7
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/bentian-yage-108_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/bentian-yage-109_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/bentian-yage-109_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..eb46e239535b40d87282ae54fb779c7613ea0cfa
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/bentian-yage-109_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-101_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-101_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..0fc34f6d3c4c092a0e32a71de535d87122a49fa4
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-101_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-102_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-102_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..dd5973689560a7e59c3f98dd1c5696378449948e
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-102_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-103_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-103_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..fe52cfa15c28a200cb6801be7ba43647403f5da9
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-103_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-105_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-105_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..5d63058bab99575c5a02630bd42ff84b8a60fc4c
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-105_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-107_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-107_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..f00ea0a6a28ac32811951cd0c4868bc6005504c9
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-107_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-110_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-110_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..2b85941a11ca37d5eb02462bea7808d28e803b7b
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/bmw-m340-110_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-101_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-101_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..e30bd56f081a3024f55855df00fc16a3420dc6b3
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-101_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-103_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-103_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..d6d0e36e7b145a8fc9164d0e4b6e947442f783e5
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-103_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-104_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-104_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..a1009a30df49ded8e347a4e37f94900d73894a44
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-104_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-105_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-105_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..6bf59489d7c1706b90879bad9e38ee5ff2d710c6
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-105_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-106_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-106_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..7691f0343f8553583d958c8fb72a06a828a9be28
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-106_en.jpeg differ
diff --git a/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-108_en.jpeg b/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-108_en.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..a3d2318472b30b9e19a99900813f3366ac4a4d94
Binary files /dev/null and b/docs/images/recognition/more_demo_images/output_vehicle/porsche-cayenne-108_en.jpeg differ
diff --git a/docs/images/recognition/product_demo/result/anmuxi_en.jpg b/docs/images/recognition/product_demo/result/anmuxi_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b755a5faad6c9991c153bca78dff3f3e0a3d4075
Binary files /dev/null and b/docs/images/recognition/product_demo/result/anmuxi_en.jpg differ
diff --git a/docs/images/recognition/product_demo/result/daoxiangcunjinzhubing_6_en.jpg b/docs/images/recognition/product_demo/result/daoxiangcunjinzhubing_6_en.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..102616b701f78c48a8830656677a3abc72a67fec
Binary files /dev/null and b/docs/images/recognition/product_demo/result/daoxiangcunjinzhubing_6_en.jpg differ
diff --git a/docs/images/recognition_en.gif b/docs/images/recognition_en.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0adffead27bbd80add203e81f83ab35f1a38a7a3
Binary files /dev/null and b/docs/images/recognition_en.gif differ
diff --git a/docs/images/wx_group.jpeg b/docs/images/wx_group.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..a898ecd0b1a224618fdc1c1076281b272c3baca4
Binary files /dev/null and b/docs/images/wx_group.jpeg differ
diff --git a/docs/zh_CN/ImageNet_models_cn.md b/docs/zh_CN/ImageNet_models_cn.md
index 890dcb5c9fc2107ea5883ac0647a4dbfebaf1135..3732959923540ac8169dead5b29d646d181e6fd0 100644
--- a/docs/zh_CN/ImageNet_models_cn.md
+++ b/docs/zh_CN/ImageNet_models_cn.md
@@ -6,7 +6,7 @@
### 模型库概览图
-基于ImageNet1k分类数据集,PaddleClas支持24种系列分类网络结构以及对应的122个图像分类预训练模型,训练技巧、每个系列网络结构的简单介绍和性能评估将在相应章节展现,下面所有的速度指标评估环境如下:
+基于ImageNet1k分类数据集,PaddleClas支持35个系列分类网络结构以及对应的164个图像分类预训练模型,训练技巧、每个系列网络结构的简单介绍和性能评估将在相应章节展现,下面所有的速度指标评估环境如下:
* CPU的评估环境基于骁龙855(SD855)。
* GPU评估环境基于T4机器,在FP32+TensorRT配置下运行500次测得(去除前10次的warmup时间)。
diff --git a/docs/zh_CN/tutorials/install.md b/docs/zh_CN/tutorials/install.md
index 0b554fddece8509d2d5ccfdc4b1c425f45e5ddad..fad6d90e097ec9ddef8890b682768cdcf8c6f2c2 100644
--- a/docs/zh_CN/tutorials/install.md
+++ b/docs/zh_CN/tutorials/install.md
@@ -44,7 +44,7 @@ sudo nvidia-docker run --name ppcls -v $PWD:/paddle --shm-size=8G --network=host
```
# ctrl+P+Q可退出docker 容器,重新进入docker 容器使用如下命令
-sudo docker container exec -it ppcls /bin/bash
+sudo docker exec -it ppcls /bin/bash
```
### 1.3 通过pip安装PaddlePaddle
diff --git a/hubconf.py b/hubconf.py
index 84ae3a3edff1089ce6c524c2b790038813e07ccf..eb114bc20d0b7954ec5b8fd3206cfffe5ef0407b 100644
--- a/hubconf.py
+++ b/hubconf.py
@@ -43,8 +43,8 @@ class _SysPathG(object):
with _SysPathG(
os.path.join(
- os.path.dirname(os.path.abspath(__file__)), 'ppcls', 'modeling')):
- import architectures
+ os.path.dirname(os.path.abspath(__file__)), 'ppcls', 'arch')):
+ import backbone
def _load_pretrained_parameters(model, name):
url = 'https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/{}_pretrained.pdparams'.format(
@@ -63,7 +63,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `AlexNet` model depends on args.
"""
- model = architectures.AlexNet(**kwargs)
+ model = backbone.AlexNet(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'AlexNet')
@@ -80,7 +80,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `VGG11` model depends on args.
"""
- model = architectures.VGG11(**kwargs)
+ model = backbone.VGG11(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'VGG11')
@@ -97,7 +97,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `VGG13` model depends on args.
"""
- model = architectures.VGG13(**kwargs)
+ model = backbone.VGG13(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'VGG13')
@@ -114,7 +114,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `VGG16` model depends on args.
"""
- model = architectures.VGG16(**kwargs)
+ model = backbone.VGG16(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'VGG16')
@@ -131,7 +131,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `VGG19` model depends on args.
"""
- model = architectures.VGG19(**kwargs)
+ model = backbone.VGG19(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'VGG19')
@@ -149,7 +149,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `ResNet18` model depends on args.
"""
- model = architectures.ResNet18(**kwargs)
+ model = backbone.ResNet18(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'ResNet18')
@@ -167,7 +167,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `ResNet34` model depends on args.
"""
- model = architectures.ResNet34(**kwargs)
+ model = backbone.ResNet34(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'ResNet34')
@@ -185,7 +185,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `ResNet50` model depends on args.
"""
- model = architectures.ResNet50(**kwargs)
+ model = backbone.ResNet50(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'ResNet50')
@@ -203,7 +203,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `ResNet101` model depends on args.
"""
- model = architectures.ResNet101(**kwargs)
+ model = backbone.ResNet101(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'ResNet101')
@@ -221,7 +221,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `ResNet152` model depends on args.
"""
- model = architectures.ResNet152(**kwargs)
+ model = backbone.ResNet152(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'ResNet152')
@@ -237,7 +237,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `SqueezeNet1_0` model depends on args.
"""
- model = architectures.SqueezeNet1_0(**kwargs)
+ model = backbone.SqueezeNet1_0(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'SqueezeNet1_0')
@@ -253,7 +253,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `SqueezeNet1_1` model depends on args.
"""
- model = architectures.SqueezeNet1_1(**kwargs)
+ model = backbone.SqueezeNet1_1(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'SqueezeNet1_1')
@@ -271,7 +271,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `DenseNet121` model depends on args.
"""
- model = architectures.DenseNet121(**kwargs)
+ model = backbone.DenseNet121(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'DenseNet121')
@@ -289,7 +289,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `DenseNet161` model depends on args.
"""
- model = architectures.DenseNet161(**kwargs)
+ model = backbone.DenseNet161(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'DenseNet161')
@@ -307,7 +307,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `DenseNet169` model depends on args.
"""
- model = architectures.DenseNet169(**kwargs)
+ model = backbone.DenseNet169(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'DenseNet169')
@@ -325,7 +325,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `DenseNet201` model depends on args.
"""
- model = architectures.DenseNet201(**kwargs)
+ model = backbone.DenseNet201(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'DenseNet201')
@@ -343,7 +343,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `DenseNet264` model depends on args.
"""
- model = architectures.DenseNet264(**kwargs)
+ model = backbone.DenseNet264(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'DenseNet264')
@@ -359,7 +359,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `InceptionV3` model depends on args.
"""
- model = architectures.InceptionV3(**kwargs)
+ model = backbone.InceptionV3(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'InceptionV3')
@@ -375,7 +375,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `InceptionV4` model depends on args.
"""
- model = architectures.InceptionV4(**kwargs)
+ model = backbone.InceptionV4(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'InceptionV4')
@@ -391,7 +391,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `GoogLeNet` model depends on args.
"""
- model = architectures.GoogLeNet(**kwargs)
+ model = backbone.GoogLeNet(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'GoogLeNet')
@@ -407,7 +407,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `ShuffleNetV2_x0_25` model depends on args.
"""
- model = architectures.ShuffleNetV2_x0_25(**kwargs)
+ model = backbone.ShuffleNetV2_x0_25(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'ShuffleNetV2_x0_25')
@@ -423,7 +423,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV1` model depends on args.
"""
- model = architectures.MobileNetV1(**kwargs)
+ model = backbone.MobileNetV1(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'MobileNetV1')
@@ -439,7 +439,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV1_x0_25` model depends on args.
"""
- model = architectures.MobileNetV1_x0_25(**kwargs)
+ model = backbone.MobileNetV1_x0_25(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'MobileNetV1_x0_25')
@@ -455,7 +455,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV1_x0_5` model depends on args.
"""
- model = architectures.MobileNetV1_x0_5(**kwargs)
+ model = backbone.MobileNetV1_x0_5(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'MobileNetV1_x0_5')
@@ -471,7 +471,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV1_x0_75` model depends on args.
"""
- model = architectures.MobileNetV1_x0_75(**kwargs)
+ model = backbone.MobileNetV1_x0_75(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'MobileNetV1_x0_75')
@@ -487,7 +487,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV2_x0_25` model depends on args.
"""
- model = architectures.MobileNetV2_x0_25(**kwargs)
+ model = backbone.MobileNetV2_x0_25(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'MobileNetV2_x0_25')
@@ -503,7 +503,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV2_x0_5` model depends on args.
"""
- model = architectures.MobileNetV2_x0_5(**kwargs)
+ model = backbone.MobileNetV2_x0_5(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'MobileNetV2_x0_5')
@@ -519,7 +519,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV2_x0_75` model depends on args.
"""
- model = architectures.MobileNetV2_x0_75(**kwargs)
+ model = backbone.MobileNetV2_x0_75(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'MobileNetV2_x0_75')
@@ -535,7 +535,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV2_x1_5` model depends on args.
"""
- model = architectures.MobileNetV2_x1_5(**kwargs)
+ model = backbone.MobileNetV2_x1_5(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'MobileNetV2_x1_5')
@@ -551,7 +551,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV2_x2_0` model depends on args.
"""
- model = architectures.MobileNetV2_x2_0(**kwargs)
+ model = backbone.MobileNetV2_x2_0(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'MobileNetV2_x2_0')
@@ -567,7 +567,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV3_large_x0_35` model depends on args.
"""
- model = architectures.MobileNetV3_large_x0_35(**kwargs)
+ model = backbone.MobileNetV3_large_x0_35(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model,
'MobileNetV3_large_x0_35')
@@ -584,7 +584,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV3_large_x0_5` model depends on args.
"""
- model = architectures.MobileNetV3_large_x0_5(**kwargs)
+ model = backbone.MobileNetV3_large_x0_5(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model,
'MobileNetV3_large_x0_5')
@@ -601,7 +601,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV3_large_x0_75` model depends on args.
"""
- model = architectures.MobileNetV3_large_x0_75(**kwargs)
+ model = backbone.MobileNetV3_large_x0_75(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model,
'MobileNetV3_large_x0_75')
@@ -618,7 +618,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV3_large_x1_0` model depends on args.
"""
- model = architectures.MobileNetV3_large_x1_0(**kwargs)
+ model = backbone.MobileNetV3_large_x1_0(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model,
'MobileNetV3_large_x1_0')
@@ -635,7 +635,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV3_large_x1_25` model depends on args.
"""
- model = architectures.MobileNetV3_large_x1_25(**kwargs)
+ model = backbone.MobileNetV3_large_x1_25(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model,
'MobileNetV3_large_x1_25')
@@ -652,7 +652,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV3_small_x0_35` model depends on args.
"""
- model = architectures.MobileNetV3_small_x0_35(**kwargs)
+ model = backbone.MobileNetV3_small_x0_35(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model,
'MobileNetV3_small_x0_35')
@@ -669,7 +669,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV3_small_x0_5` model depends on args.
"""
- model = architectures.MobileNetV3_small_x0_5(**kwargs)
+ model = backbone.MobileNetV3_small_x0_5(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model,
'MobileNetV3_small_x0_5')
@@ -686,7 +686,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV3_small_x0_75` model depends on args.
"""
- model = architectures.MobileNetV3_small_x0_75(**kwargs)
+ model = backbone.MobileNetV3_small_x0_75(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model,
'MobileNetV3_small_x0_75')
@@ -703,7 +703,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV3_small_x1_0` model depends on args.
"""
- model = architectures.MobileNetV3_small_x1_0(**kwargs)
+ model = backbone.MobileNetV3_small_x1_0(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model,
'MobileNetV3_small_x1_0')
@@ -720,7 +720,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `MobileNetV3_small_x1_25` model depends on args.
"""
- model = architectures.MobileNetV3_small_x1_25(**kwargs)
+ model = backbone.MobileNetV3_small_x1_25(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model,
'MobileNetV3_small_x1_25')
@@ -737,7 +737,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `ResNeXt101_32x4d` model depends on args.
"""
- model = architectures.ResNeXt101_32x4d(**kwargs)
+ model = backbone.ResNeXt101_32x4d(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'ResNeXt101_32x4d')
@@ -753,7 +753,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `ResNeXt101_64x4d` model depends on args.
"""
- model = architectures.ResNeXt101_64x4d(**kwargs)
+ model = backbone.ResNeXt101_64x4d(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'ResNeXt101_64x4d')
@@ -769,7 +769,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `ResNeXt152_32x4d` model depends on args.
"""
- model = architectures.ResNeXt152_32x4d(**kwargs)
+ model = backbone.ResNeXt152_32x4d(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'ResNeXt152_32x4d')
@@ -785,7 +785,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `ResNeXt152_64x4d` model depends on args.
"""
- model = architectures.ResNeXt152_64x4d(**kwargs)
+ model = backbone.ResNeXt152_64x4d(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'ResNeXt152_64x4d')
@@ -801,7 +801,7 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `ResNeXt50_32x4d` model depends on args.
"""
- model = architectures.ResNeXt50_32x4d(**kwargs)
+ model = backbone.ResNeXt50_32x4d(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'ResNeXt50_32x4d')
@@ -817,8 +817,24 @@ with _SysPathG(
Returns:
model: nn.Layer. Specific `ResNeXt50_64x4d` model depends on args.
"""
- model = architectures.ResNeXt50_64x4d(**kwargs)
+ model = backbone.ResNeXt50_64x4d(**kwargs)
if pretrained:
model = _load_pretrained_parameters(model, 'ResNeXt50_64x4d')
return model
+
+ def darknet53(pretrained=False, **kwargs):
+ """
+ DarkNet53
+ Args:
+ pretrained: bool=False. If `True` load pretrained parameters, `False` otherwise.
+ kwargs:
+ class_dim: int=1000. Output dim of last fc layer.
+ Returns:
+ model: nn.Layer. Specific `ResNeXt50_64x4d` model depends on args.
+ """
+ model = backbone.DarkNet53(**kwargs)
+ if pretrained:
+ model = _load_pretrained_parameters(model, 'DarkNet53')
+
+ return model
diff --git a/ppcls/arch/__init__.py b/ppcls/arch/__init__.py
index 23bcc630dfa0c22ea958b7c1999f5e7fc7056864..0117def4cea0fabf559305dbc21fb6928d0d4230 100644
--- a/ppcls/arch/__init__.py
+++ b/ppcls/arch/__init__.py
@@ -16,11 +16,14 @@ import copy
import importlib
import paddle.nn as nn
+from paddle.jit import to_static
+from paddle.static import InputSpec
from . import backbone, gears
from .backbone import *
from .gears import build_gear
from .utils import *
+from ppcls.utils import logger
from ppcls.utils.save_load import load_dygraph_pretrain
__all__ = ["build_model", "RecModel", "DistillationModel"]
@@ -34,6 +37,19 @@ def build_model(config):
return arch
+def apply_to_static(config, model):
+ support_to_static = config['Global'].get('to_static', False)
+
+ if support_to_static:
+ specs = None
+ if 'image_shape' in config['Global']:
+ specs = [InputSpec([None] + config['Global']['image_shape'])]
+ model = to_static(model, input_spec=specs)
+ logger.info("Successfully to apply @to_static with specs: {}".format(
+ specs))
+ return model
+
+
class RecModel(nn.Layer):
def __init__(self, **config):
super().__init__()
diff --git a/ppcls/configs/ImageNet/MobileNetV1/MobileNetV1.yaml b/ppcls/configs/ImageNet/MobileNetV1/MobileNetV1.yaml
index e49e8366e40a6e6a278b5c1ab3b82aae686e5b54..8eeb507b29252536478ea947ba0ac94e8bfdbfcf 100644
--- a/ppcls/configs/ImageNet/MobileNetV1/MobileNetV1.yaml
+++ b/ppcls/configs/ImageNet/MobileNetV1/MobileNetV1.yaml
@@ -14,6 +14,8 @@ Global:
# used for static mode and model export
image_shape: [3, 224, 224]
save_inference_dir: ./inference
+ # training model under @to_static
+ to_static: False
# model architecture
Arch:
diff --git a/ppcls/configs/ImageNet/MobileNetV2/MobileNetV2.yaml b/ppcls/configs/ImageNet/MobileNetV2/MobileNetV2.yaml
index 3046f26f091a34a92c4c8d53d066f126ba760d16..6c58dd3ae1b3aca01fe4efbf3b8ccb19c36712bf 100644
--- a/ppcls/configs/ImageNet/MobileNetV2/MobileNetV2.yaml
+++ b/ppcls/configs/ImageNet/MobileNetV2/MobileNetV2.yaml
@@ -14,6 +14,8 @@ Global:
# used for static mode and model export
image_shape: [3, 224, 224]
save_inference_dir: ./inference
+ # training model under @to_static
+ to_static: False
# model architecture
Arch:
diff --git a/ppcls/configs/ImageNet/ResNet/ResNet101.yaml b/ppcls/configs/ImageNet/ResNet/ResNet101.yaml
index 1c00203e9f6729af59cfa8be8a8d6147feba7d23..9bfcdecb6c8efbdc4e81499652d2d97200aa63f6 100644
--- a/ppcls/configs/ImageNet/ResNet/ResNet101.yaml
+++ b/ppcls/configs/ImageNet/ResNet/ResNet101.yaml
@@ -14,6 +14,8 @@ Global:
# used for static mode and model export
image_shape: [3, 224, 224]
save_inference_dir: ./inference
+ # training model under @to_static
+ to_static: False
# model architecture
Arch:
diff --git a/ppcls/configs/ImageNet/ResNet/ResNet152.yaml b/ppcls/configs/ImageNet/ResNet/ResNet152.yaml
index d88c665b5826f5e11c6d1faed3703f582ac48e0e..95ca0d80d6ae6990a364bbea6e7fc0a0d1d5c394 100644
--- a/ppcls/configs/ImageNet/ResNet/ResNet152.yaml
+++ b/ppcls/configs/ImageNet/ResNet/ResNet152.yaml
@@ -14,6 +14,8 @@ Global:
# used for static mode and model export
image_shape: [3, 224, 224]
save_inference_dir: ./inference
+ # training model under @to_static
+ to_static: False
# model architecture
Arch:
diff --git a/ppcls/configs/ImageNet/ResNet/ResNet50.yaml b/ppcls/configs/ImageNet/ResNet/ResNet50.yaml
index 9b725141432bf65c454f54649e06b0397cd7f14a..8e63061e3e3fedda3bf1e54980f71bc7151d5cec 100644
--- a/ppcls/configs/ImageNet/ResNet/ResNet50.yaml
+++ b/ppcls/configs/ImageNet/ResNet/ResNet50.yaml
@@ -14,6 +14,8 @@ Global:
# used for static mode and model export
image_shape: [3, 224, 224]
save_inference_dir: ./inference
+ # training model under @to_static
+ to_static: False
# model architecture
Arch:
diff --git a/ppcls/engine/trainer.py b/ppcls/engine/trainer.py
index b70793f3b4dbbeb7363c59fc7a45e3af58d6a772..7848ae6fb09155add1ec2f16d04dfcb6fa6b0cee 100644
--- a/ppcls/engine/trainer.py
+++ b/ppcls/engine/trainer.py
@@ -34,6 +34,7 @@ from ppcls.utils.logger import init_logger
from ppcls.utils.config import print_config
from ppcls.data import build_dataloader
from ppcls.arch import build_model
+from ppcls.arch import apply_to_static
from ppcls.loss import build_loss
from ppcls.metric import build_metrics
from ppcls.optimizer import build_optimizer
@@ -73,6 +74,8 @@ class Trainer(object):
self.is_rec = False
self.model = build_model(self.config["Arch"])
+ # set @to_static for benchmark, skip this by default.
+ apply_to_static(self.config, self.model)
if self.config["Global"]["pretrained_model"] is not None:
load_dygraph_pretrain(self.model,