From 8d50e3f598e6d5c67c7c7253e5a203a26e731a1b Mon Sep 17 00:00:00 2001 From: jennifererwangg <48936552+jennifererwangg@users.noreply.github.com> Date: Sun, 14 Jul 2019 13:23:00 -0700 Subject: [PATCH] Folder structure changes (#177) Reorganize the zoo models into a better folder structure. --- README.md | 50 +++++++++--------- .../images}/ONNX Model Zoo Graphics.png | Bin .../images}/ONNX_Model_Zoo_Graphics.png | Bin .../images}/ONNX_logo_main.png | Bin {images => resource/images}/bottom.png | Bin {images => resource/images}/mid.png | Bin {images => resource/images}/top.png | Bin .../bidirectional_attention_flow}/README.md | 0 .../body_analysis/arcface}/README.md | 0 .../arcface}/arcface_inference.ipynb | 0 .../arcface}/arcface_validation.ipynb | 0 .../body_analysis/arcface}/face_image.py | 0 .../arcface}/face_postprocess.py | 0 .../body_analysis/arcface}/face_preprocess.py | 0 .../body_analysis/arcface}/fresnet.py | 0 .../body_analysis/arcface}/helper.py | 0 .../body_analysis/arcface}/image_iter.py | 0 .../body_analysis/arcface}/mtcnn_detector.py | 0 .../body_analysis/arcface}/symbol_utils.py | 0 .../arcface}/train_arcface.ipynb | 0 .../body_analysis/arcface}/verification.py | 0 .../body_analysis/emotion_ferplus}/README.md | 0 .../classification/alexnet}/LICENSE | 0 .../classification/alexnet}/README.md | 0 .../classification/caffenet}/LICENSE | 0 .../classification/caffenet}/README.md | 0 .../classification/densenet-121}/README.md | 0 .../classification/extact_imagenet.py | 0 .../classification}/imagenet_inference.ipynb | 0 .../classification}/imagenet_postprocess.py | 0 .../classification}/imagenet_prep.md | 0 .../classification}/imagenet_preprocess.py | 0 .../classification}/imagenet_val_maps.pklz | Bin .../classification}/imagenet_validation.ipynb | 0 .../googlenet}/LICENSE | 0 .../googlenet}/README.md | 0 .../inception_v1}/README.md | 0 .../inception_v2}/README.md | 0 .../classification/mnist}/README.md | 0 .../classification}/mobilenet/README.md | 0 .../mobilenet/train_mobilenet.ipynb | 0 .../classification/rcnn_ilsvrc13}/LICENSE | 0 .../classification/rcnn_ilsvrc13}/README.md | 0 .../classification}/resnet/README.md | 0 .../classification/resnet/resnet50}/README.md | 0 .../classification}/resnet/train_resnet.ipynb | 0 .../classification/shufflenet}/README.md | 0 .../classification}/squeezenet/README.md | 0 .../squeezenet/squeezenet}/README.md | 0 .../squeezenet/train_squeezenet.ipynb | 0 .../classification}/synset.txt | 0 .../classification}/vgg/README.md | 0 .../classification}/vgg/train_vgg.ipynb | 0 .../classification/vgg/vgg19}/README.md | 0 .../classification/zfnet-512}/README.md | 0 .../duc}/README.md | 0 .../duc}/cityscapes_labels.py | 0 .../duc}/cityscapes_loader.py | 0 .../duc}/duc-inference.ipynb | 0 .../duc}/duc-postprocess.py | 0 .../duc}/duc-preprocess.py | 0 .../duc}/duc-validation.ipynb | 0 .../duc}/utils.py | 0 .../faster-rcnn}/README.md | 0 .../faster-rcnn}/coco_classes.txt | 0 .../faster-rcnn}/demo.jpg | Bin .../mask-rcnn}/README.md | 0 .../mask-rcnn}/coco_classes.txt | 0 .../mask-rcnn}/demo.jpg | Bin .../ssd}/README.md | 0 .../tiny_yolov2}/README.md | 0 .../yolov3}/README.md | 0 72 files changed, 25 insertions(+), 25 deletions(-) rename {images => resource/images}/ONNX Model Zoo Graphics.png (100%) rename {images => resource/images}/ONNX_Model_Zoo_Graphics.png (100%) rename {images => resource/images}/ONNX_logo_main.png (100%) rename {images => resource/images}/bottom.png (100%) rename {images => resource/images}/mid.png (100%) rename {images => resource/images}/top.png (100%) rename {bidaf => text/machine_comprehension/bidirectional_attention_flow}/README.md (100%) rename {models/face_recognition/ArcFace => vision/body_analysis/arcface}/README.md (100%) rename {models/face_recognition/ArcFace => vision/body_analysis/arcface}/arcface_inference.ipynb (100%) rename {models/face_recognition/ArcFace => vision/body_analysis/arcface}/arcface_validation.ipynb (100%) rename {models/face_recognition/ArcFace => vision/body_analysis/arcface}/face_image.py (100%) rename {models/face_recognition/ArcFace => vision/body_analysis/arcface}/face_postprocess.py (100%) rename {models/face_recognition/ArcFace => vision/body_analysis/arcface}/face_preprocess.py (100%) rename {models/face_recognition/ArcFace => vision/body_analysis/arcface}/fresnet.py (100%) rename {models/face_recognition/ArcFace => vision/body_analysis/arcface}/helper.py (100%) rename {models/face_recognition/ArcFace => vision/body_analysis/arcface}/image_iter.py (100%) rename {models/face_recognition/ArcFace => vision/body_analysis/arcface}/mtcnn_detector.py (100%) rename {models/face_recognition/ArcFace => vision/body_analysis/arcface}/symbol_utils.py (100%) rename {models/face_recognition/ArcFace => vision/body_analysis/arcface}/train_arcface.ipynb (100%) rename {models/face_recognition/ArcFace => vision/body_analysis/arcface}/verification.py (100%) rename {emotion_ferplus => vision/body_analysis/emotion_ferplus}/README.md (100%) rename {bvlc_alexnet => vision/classification/alexnet}/LICENSE (100%) rename {bvlc_alexnet => vision/classification/alexnet}/README.md (100%) rename {bvlc_googlenet => vision/classification/caffenet}/LICENSE (100%) rename {bvlc_reference_caffenet => vision/classification/caffenet}/README.md (100%) rename {densenet121 => vision/classification/densenet-121}/README.md (100%) rename models/image_classification/extract_imagenet.py => vision/classification/extact_imagenet.py (100%) rename {models/image_classification => vision/classification}/imagenet_inference.ipynb (100%) rename {models/image_classification => vision/classification}/imagenet_postprocess.py (100%) rename {models/image_classification => vision/classification}/imagenet_prep.md (100%) rename {models/image_classification => vision/classification}/imagenet_preprocess.py (100%) rename {models/image_classification => vision/classification}/imagenet_val_maps.pklz (100%) rename {models/image_classification => vision/classification}/imagenet_validation.ipynb (100%) rename {bvlc_reference_caffenet => vision/classification/inception_and_googlenet/googlenet}/LICENSE (100%) rename {bvlc_googlenet => vision/classification/inception_and_googlenet/googlenet}/README.md (100%) rename {inception_v1 => vision/classification/inception_and_googlenet/inception_v1}/README.md (100%) rename {inception_v2 => vision/classification/inception_and_googlenet/inception_v2}/README.md (100%) rename {mnist => vision/classification/mnist}/README.md (100%) rename {models/image_classification => vision/classification}/mobilenet/README.md (100%) rename {models/image_classification => vision/classification}/mobilenet/train_mobilenet.ipynb (100%) rename {bvlc_reference_rcnn_ilsvrc13 => vision/classification/rcnn_ilsvrc13}/LICENSE (100%) rename {bvlc_reference_rcnn_ilsvrc13 => vision/classification/rcnn_ilsvrc13}/README.md (100%) rename {models/image_classification => vision/classification}/resnet/README.md (100%) rename {resnet50 => vision/classification/resnet/resnet50}/README.md (100%) rename {models/image_classification => vision/classification}/resnet/train_resnet.ipynb (100%) rename {shufflenet => vision/classification/shufflenet}/README.md (100%) rename {models/image_classification => vision/classification}/squeezenet/README.md (100%) rename {squeezenet => vision/classification/squeezenet/squeezenet}/README.md (100%) rename {models/image_classification => vision/classification}/squeezenet/train_squeezenet.ipynb (100%) rename {models/image_classification => vision/classification}/synset.txt (100%) rename {models/image_classification => vision/classification}/vgg/README.md (100%) rename {models/image_classification => vision/classification}/vgg/train_vgg.ipynb (100%) rename {vgg19 => vision/classification/vgg/vgg19}/README.md (100%) rename {zfnet512 => vision/classification/zfnet-512}/README.md (100%) rename {models/semantic_segmentation/DUC => vision/object_detection_segmentation/duc}/README.md (100%) rename {models/semantic_segmentation/DUC => vision/object_detection_segmentation/duc}/cityscapes_labels.py (100%) mode change 100755 => 100644 rename {models/semantic_segmentation/DUC => vision/object_detection_segmentation/duc}/cityscapes_loader.py (100%) mode change 100755 => 100644 rename {models/semantic_segmentation/DUC => vision/object_detection_segmentation/duc}/duc-inference.ipynb (100%) rename {models/semantic_segmentation/DUC => vision/object_detection_segmentation/duc}/duc-postprocess.py (100%) rename {models/semantic_segmentation/DUC => vision/object_detection_segmentation/duc}/duc-preprocess.py (100%) rename {models/semantic_segmentation/DUC => vision/object_detection_segmentation/duc}/duc-validation.ipynb (100%) rename {models/semantic_segmentation/DUC => vision/object_detection_segmentation/duc}/utils.py (100%) mode change 100755 => 100644 rename {faster_rcnn => vision/object_detection_segmentation/faster-rcnn}/README.md (100%) rename {faster_rcnn => vision/object_detection_segmentation/faster-rcnn}/coco_classes.txt (100%) rename {faster_rcnn => vision/object_detection_segmentation/faster-rcnn}/demo.jpg (100%) rename {mask_rcnn => vision/object_detection_segmentation/mask-rcnn}/README.md (100%) rename {mask_rcnn => vision/object_detection_segmentation/mask-rcnn}/coco_classes.txt (100%) rename {mask_rcnn => vision/object_detection_segmentation/mask-rcnn}/demo.jpg (100%) rename {ssd => vision/object_detection_segmentation/ssd}/README.md (100%) rename {tiny_yolov2 => vision/object_detection_segmentation/tiny_yolov2}/README.md (100%) rename {yolov3 => vision/object_detection_segmentation/yolov3}/README.md (100%) diff --git a/README.md b/README.md index 5d22573cb..fc1a65a98 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Generic badge](https://img.shields.io/badge/Contributions-Welcome-brightgreen.svg)](contribute.md)

- +

The ONNX Model Zoo is a collection of pre-trained models for state-of-the-art models in deep learning, available in the ONNX format. Accompanying each model are [Jupyter notebooks](http://jupyter.org) for model training and running inference with the trained model. The notebooks are written in Python and include links to the training dataset as well as references to the original paper that describes the model architecture. The notebooks can also be exported and run as Python (.py) files. @@ -29,19 +29,19 @@ This collection of models take images as input, then classifies the major object |Model Class |Reference |Description | |-|-|-| -|[MobileNet](models/image_classification/mobilenet/)|[Sandler et al.](https://arxiv.org/abs/1801.04381)|Computationally efficient CNN model for mobile and embedded vision applications.
Top-5 error from paper - ~10%| -|[ResNet](models/image_classification/resnet/)|[He et al.](https://arxiv.org/abs/1512.03385), [He et al.](https://arxiv.org/abs/1603.05027)|Very deep state-of-the-art CNN model (up to 152 layers), won the ImageNet Challenge in 2015.
Top-5 error from paper - ~3.6%| -|[SqueezeNet](models/image_classification/squeezenet/)|[Iandola et al.](https://arxiv.org/abs/1602.07360)|A light-weight CNN providing Alexnet level accuracy with 50X fewer parameters.
Top-5 error from paper - ~20%| -|[VGG](models/image_classification/vgg/)|[Simonyan et al.](https://arxiv.org/abs/1409.1556)|Deep CNN model (up to 19 layers) which won the ImageNet Challenge in 2014.
Top-5 error from paper - ~8%| -|[Bvlc_AlexNet](bvlc_alexnet)|[Krizhevsky et al.](https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf)|Deep CNN model for Image Classification (up to 8 layers), won the ImageNet Challenge in 2012.
Top-5 error from paper - ~15%| -|[Bvlc_GoogleNet](bvlc_googlenet)|[Szegedy et al.](https://arxiv.org/pdf/1409.4842.pdf)|Deep CNN model (up to 22 layers) implemented in Caffe and won at the ImageNet Challenge in 2014.
Top-5 error from paper - ~6.7%| -|[Bvlc_reference_CaffeNet](bvlc_reference_caffenet)|[Krizhevsky et al.](https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf)|Deep CNN variation of AlexNet for Image Classification in Caffe where the max pooling precedes the local response normalization (LRN) so that the LRN takes less compute and memory.| -|[Bvlc_reference_RCNN_ILSVRC13](bvlc_reference_rcnn_ilsvrc13)|[Girshick et al.](https://arxiv.org/abs/1311.2524)|Pure Caffe implementation of R-CNN for image classification as presented at CVPR in 2014.| -|[DenseNet121](densenet121)|[Huang et al.](https://arxiv.org/abs/1608.06993)|Deep CNN model for Image Classification, connecting every layer to every other layer.| -|[Inception_v1](inception_v1)|[Szegedy et al.](https://arxiv.org/abs/1409.4842)|Deep CNN model (up to 22 layers) for Image Classification - same as GoogLeNet, implemented through Caffe2.
Top-5 error from paper - ~6.7%| -|[Inception_v2](inception_v2)|[Szegedy et al.](https://arxiv.org/abs/1512.00567)|Deep CNN model for Image Classification as an adaptation to Inception v1 with batch normalization
Top-5 error from paper ~4.82%| -|[ShuffleNet](shufflenet)|[Zhang et al.](https://arxiv.org/abs/1707.01083)|Computationally efficient deep CNN model for Image Classification, providing a ~13x speedup over AlexNet on ARM-based mobile devices
Top-1 error from paper - ~7.8%| -|[ZFNet512](zfnet512)|[Zeiler et al.](https://arxiv.org/abs/1311.2901)|Deep CNN model (up to 8 layers) for Image Classification that tuned the hyperparameters of AlexNet and won the ImageNet Challenge in 2013.
Top-5 error from paper - ~14.3%| +|[MobileNet](vision/classification/mobilenet)|[Sandler et al.](https://arxiv.org/abs/1801.04381)|Computationally efficient CNN model for mobile and embedded vision applications.
Top-5 error from paper - ~10%| +|[ResNet](vision/classification/resnet)|[He et al.](https://arxiv.org/abs/1512.03385), [He et al.](https://arxiv.org/abs/1603.05027)|Very deep state-of-the-art CNN model (up to 152 layers), won the ImageNet Challenge in 2015.
Top-5 error from paper - ~3.6%| +|[SqueezeNet](vision/classification/squeezenet)|[Iandola et al.](https://arxiv.org/abs/1602.07360)|A light-weight CNN providing Alexnet level accuracy with 50X fewer parameters.
Top-5 error from paper - ~20%| +|[VGG](vision/classification/vgg)|[Simonyan et al.](https://arxiv.org/abs/1409.1556)|Deep CNN model (up to 19 layers) which won the ImageNet Challenge in 2014.
Top-5 error from paper - ~8%| +|[AlexNet](vision/classification/alexnet)|[Krizhevsky et al.](https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf)|Deep CNN model for Image Classification (up to 8 layers), won the ImageNet Challenge in 2012.
Top-5 error from paper - ~15%| +|[GoogleNet](vision/classification/inception_and_googlenet/googlenet)|[Szegedy et al.](https://arxiv.org/pdf/1409.4842.pdf)|Deep CNN model (up to 22 layers) implemented in Caffe and won at the ImageNet Challenge in 2014.
Top-5 error from paper - ~6.7%| +|[CaffeNet](vision/classification/caffenet)|[Krizhevsky et al.](https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf)|Deep CNN variation of AlexNet for Image Classification in Caffe where the max pooling precedes the local response normalization (LRN) so that the LRN takes less compute and memory.| +|[RCNN_ILSVRC13](vision/classification/rcnn_ilsvrc13)|[Girshick et al.](https://arxiv.org/abs/1311.2524)|Pure Caffe implementation of R-CNN for image classification as presented at CVPR in 2014.| +|[DenseNet-121](vision/classification/densenet-121)|[Huang et al.](https://arxiv.org/abs/1608.06993)|Deep CNN model for Image Classification, connecting every layer to every other layer.| +|[Inception_V1](vision/classification/inception_and_googlenet/inception_v1)|[Szegedy et al.](https://arxiv.org/abs/1409.4842)|Deep CNN model (up to 22 layers) for Image Classification - same as GoogLeNet, implemented through Caffe2.
Top-5 error from paper - ~6.7%| +|[Inception_V2](vision/classification/inception_and_googlenet/inception_v2)|[Szegedy et al.](https://arxiv.org/abs/1512.00567)|Deep CNN model for Image Classification as an adaptation to Inception v1 with batch normalization
Top-5 error from paper ~4.82%| +|[ShuffleNet](vision/classification/shufflenet)|[Zhang et al.](https://arxiv.org/abs/1707.01083)|Computationally efficient deep CNN model for Image Classification, providing a ~13x speedup over AlexNet on ARM-based mobile devices
Top-1 error from paper - ~7.8%| +|[ZFNet-512](vision/classification/zfnet-512)|[Zeiler et al.](https://arxiv.org/abs/1311.2901)|Deep CNN model (up to 8 layers) for Image Classification that tuned the hyperparameters of AlexNet and won the ImageNet Challenge in 2013.
Top-5 error from paper - ~14.3%|
#### Domain-based Image Classification @@ -49,7 +49,7 @@ This subset of models classify images for specific domains and datasets. |Model Class |Reference |Description | |-|-|-| -|[**MNIST**- Handwritten Digit Recognition](mnist) |[Convolutional Neural Network with MNIST](https://github.com/Microsoft/CNTK/blob/master/Tutorials/CNTK_103D_MNIST_ConvolutionalNeuralNetwork.ipynb) |Deep CNN model for handwritten digit identification| +|[MNIST-Handwritten Digit Recognition](vision/classification/mnist)|[Convolutional Neural Network with MNIST](https://github.com/Microsoft/CNTK/blob/master/Tutorials/CNTK_103D_MNIST_ConvolutionalNeuralNetwork.ipynb) |Deep CNN model for handwritten digit identification|
### Object Detection & Image Segmentation
@@ -57,13 +57,13 @@ Object detection models detect the presence of multiple objects in an image and |Model Class |Reference |Description | |-|-|-| -|[Tiny_YOLOv2](tiny_yolov2)|[Redmon et al.](https://arxiv.org/pdf/1612.08242.pdf)|Deep CNN model for Object Detection| -|[SSD](ssd)|[Liu et al.](https://arxiv.org/abs/1512.02325)|Deep CNN model for Object Detection| -|[Faster-RCNN](faster_rcnn)|[Ren et al.](https://arxiv.org/abs/1506.01497)|Deep CNN model for Object Detection| -|[Mask-RCNN](mask_rcnn)|[He et al.](https://arxiv.org/abs/1703.06870)|Deep CNN model for Object Segmentation| +|[Tiny YOLOv2](vision/object_detection_segmentation/tiny_yolov2)|[Redmon et al.](https://arxiv.org/pdf/1612.08242.pdf)|Deep CNN model for Object Detection| +|[SSD](vision/object_detection_segmentation/ssd)|[Liu et al.](https://arxiv.org/abs/1512.02325)|Deep CNN model for Object Detection| +|[Faster-RCNN](vision/object_detection_segmentation/faster-rcnn)|[Ren et al.](https://arxiv.org/abs/1506.01497)|Deep CNN model for Object Detection| +|[Mask-RCNN](vision/object_detection_segmentation/mask-rcnn)|[He et al.](https://arxiv.org/abs/1703.06870)|Deep CNN model for Object Segmentation| |YOLO v2|[Redmon et al.](https://arxiv.org/abs/1612.08242)|[contribute](contribute.md)| -|[YOLO v3](yolov3)|[Redmon et al.](https://pjreddie.com/media/files/papers/YOLOv3.pdf)|Deep CNN model for Real-Time Object Detection (mAP = 55.3% in COCO)| -|[DUC](models/semantic_segmentation/DUC/)|[Wang et al.](https://arxiv.org/abs/1702.08502)|Deep CNN based semantic segmentation model with >80% [mIOU](/models/semantic_segmentation/DUC/README.md/#metric) (mean Intersection Over Union), trained on urban street images| +|[YOLO v3](vision/object_detection_segmentation/yolov3)|[Redmon et al.](https://pjreddie.com/media/files/papers/YOLOv3.pdf)|Deep CNN model for Real-Time Object Detection (mAP = 55.3% in COCO)| +|[DUC](vision/object_detection_segmentation/duc)|[Wang et al.](https://arxiv.org/abs/1702.08502)|Deep CNN based semantic segmentation model with >80% [mIOU](/models/semantic_segmentation/DUC/README.md/#metric) (mean Intersection Over Union), trained on urban street images| |FCN|[Long et al.](https://people.eecs.berkeley.edu/~jonlong/long_shelhamer_fcn.pdf)|[contribute](contribute.md)|
@@ -72,9 +72,9 @@ Face detection models identify and/or recognize human faces in images. Some more |Model Class |Reference |Description | |-|-|-| -|[ArcFace](models/face_recognition/ArcFace/)|[Deng et al.](https://arxiv.org/abs/1801.07698)|ArcFace is a CNN based model for face recognition which learns discriminative features of faces and produces embeddings for input face images.| +|[ArcFace](vision/body_analysis/arcface)|[Deng et al.](https://arxiv.org/abs/1801.07698)|ArcFace is a CNN based model for face recognition which learns discriminative features of faces and produces embeddings for input face images.| |CNN Cascade|[Li et al.](https://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Li_A_Convolutional_Neural_2015_CVPR_paper.pdf)|[contribute](contribute.md)| -|[**Emotion FerPlus**](emotion_ferplus) |[Barsoum et al.](https://arxiv.org/abs/1608.01041) | Deep CNN for emotion recognition trained on images of faces.| +|[Emotion FerPlus](vision/body_analysis/emotion_ferplus) |[Barsoum et al.](https://arxiv.org/abs/1608.01041) | Deep CNN for emotion recognition trained on images of faces.| |Age and Gender Classification using Convolutional Neural Networks| [Levi et al.](https://www.openu.ac.il/home/hassner/projects/cnn_agegender/CNN_AgeGenderEstimation.pdf) |[contribute](contribute.md)|
@@ -102,7 +102,7 @@ This subset of natural language processing models that answer questions about a |Model Class |Reference |Description | |-|-|-| -|Bidirectional Attention Flow|[Seo et al.](https://arxiv.org/pdf/1611.01603)|EM of 68.1% in SQuADv1.1| +|[Bidirectional Attention Flow](text/machine_comprehension/bidirectional_attention_flow)|[Seo et al.](https://arxiv.org/pdf/1611.01603)|EM of 68.1% in SQuADv1.1|
### Machine Translation
@@ -223,4 +223,4 @@ Do you want to contribute a model? To get started, pick any model presented abov # License -[MIT License](LICENSE) +[MIT License](LICENSE) \ No newline at end of file diff --git a/images/ONNX Model Zoo Graphics.png b/resource/images/ONNX Model Zoo Graphics.png similarity index 100% rename from images/ONNX Model Zoo Graphics.png rename to resource/images/ONNX Model Zoo Graphics.png diff --git a/images/ONNX_Model_Zoo_Graphics.png b/resource/images/ONNX_Model_Zoo_Graphics.png similarity index 100% rename from images/ONNX_Model_Zoo_Graphics.png rename to resource/images/ONNX_Model_Zoo_Graphics.png diff --git a/images/ONNX_logo_main.png b/resource/images/ONNX_logo_main.png similarity index 100% rename from images/ONNX_logo_main.png rename to resource/images/ONNX_logo_main.png diff --git a/images/bottom.png b/resource/images/bottom.png similarity index 100% rename from images/bottom.png rename to resource/images/bottom.png diff --git a/images/mid.png b/resource/images/mid.png similarity index 100% rename from images/mid.png rename to resource/images/mid.png diff --git a/images/top.png b/resource/images/top.png similarity index 100% rename from images/top.png rename to resource/images/top.png diff --git a/bidaf/README.md b/text/machine_comprehension/bidirectional_attention_flow/README.md similarity index 100% rename from bidaf/README.md rename to text/machine_comprehension/bidirectional_attention_flow/README.md diff --git a/models/face_recognition/ArcFace/README.md b/vision/body_analysis/arcface/README.md similarity index 100% rename from models/face_recognition/ArcFace/README.md rename to vision/body_analysis/arcface/README.md diff --git a/models/face_recognition/ArcFace/arcface_inference.ipynb b/vision/body_analysis/arcface/arcface_inference.ipynb similarity index 100% rename from models/face_recognition/ArcFace/arcface_inference.ipynb rename to vision/body_analysis/arcface/arcface_inference.ipynb diff --git a/models/face_recognition/ArcFace/arcface_validation.ipynb b/vision/body_analysis/arcface/arcface_validation.ipynb similarity index 100% rename from models/face_recognition/ArcFace/arcface_validation.ipynb rename to vision/body_analysis/arcface/arcface_validation.ipynb diff --git a/models/face_recognition/ArcFace/face_image.py b/vision/body_analysis/arcface/face_image.py similarity index 100% rename from models/face_recognition/ArcFace/face_image.py rename to vision/body_analysis/arcface/face_image.py diff --git a/models/face_recognition/ArcFace/face_postprocess.py b/vision/body_analysis/arcface/face_postprocess.py similarity index 100% rename from models/face_recognition/ArcFace/face_postprocess.py rename to vision/body_analysis/arcface/face_postprocess.py diff --git a/models/face_recognition/ArcFace/face_preprocess.py b/vision/body_analysis/arcface/face_preprocess.py similarity index 100% rename from models/face_recognition/ArcFace/face_preprocess.py rename to vision/body_analysis/arcface/face_preprocess.py diff --git a/models/face_recognition/ArcFace/fresnet.py b/vision/body_analysis/arcface/fresnet.py similarity index 100% rename from models/face_recognition/ArcFace/fresnet.py rename to vision/body_analysis/arcface/fresnet.py diff --git a/models/face_recognition/ArcFace/helper.py b/vision/body_analysis/arcface/helper.py similarity index 100% rename from models/face_recognition/ArcFace/helper.py rename to vision/body_analysis/arcface/helper.py diff --git a/models/face_recognition/ArcFace/image_iter.py b/vision/body_analysis/arcface/image_iter.py similarity index 100% rename from models/face_recognition/ArcFace/image_iter.py rename to vision/body_analysis/arcface/image_iter.py diff --git a/models/face_recognition/ArcFace/mtcnn_detector.py b/vision/body_analysis/arcface/mtcnn_detector.py similarity index 100% rename from models/face_recognition/ArcFace/mtcnn_detector.py rename to vision/body_analysis/arcface/mtcnn_detector.py diff --git a/models/face_recognition/ArcFace/symbol_utils.py b/vision/body_analysis/arcface/symbol_utils.py similarity index 100% rename from models/face_recognition/ArcFace/symbol_utils.py rename to vision/body_analysis/arcface/symbol_utils.py diff --git a/models/face_recognition/ArcFace/train_arcface.ipynb b/vision/body_analysis/arcface/train_arcface.ipynb similarity index 100% rename from models/face_recognition/ArcFace/train_arcface.ipynb rename to vision/body_analysis/arcface/train_arcface.ipynb diff --git a/models/face_recognition/ArcFace/verification.py b/vision/body_analysis/arcface/verification.py similarity index 100% rename from models/face_recognition/ArcFace/verification.py rename to vision/body_analysis/arcface/verification.py diff --git a/emotion_ferplus/README.md b/vision/body_analysis/emotion_ferplus/README.md similarity index 100% rename from emotion_ferplus/README.md rename to vision/body_analysis/emotion_ferplus/README.md diff --git a/bvlc_alexnet/LICENSE b/vision/classification/alexnet/LICENSE similarity index 100% rename from bvlc_alexnet/LICENSE rename to vision/classification/alexnet/LICENSE diff --git a/bvlc_alexnet/README.md b/vision/classification/alexnet/README.md similarity index 100% rename from bvlc_alexnet/README.md rename to vision/classification/alexnet/README.md diff --git a/bvlc_googlenet/LICENSE b/vision/classification/caffenet/LICENSE similarity index 100% rename from bvlc_googlenet/LICENSE rename to vision/classification/caffenet/LICENSE diff --git a/bvlc_reference_caffenet/README.md b/vision/classification/caffenet/README.md similarity index 100% rename from bvlc_reference_caffenet/README.md rename to vision/classification/caffenet/README.md diff --git a/densenet121/README.md b/vision/classification/densenet-121/README.md similarity index 100% rename from densenet121/README.md rename to vision/classification/densenet-121/README.md diff --git a/models/image_classification/extract_imagenet.py b/vision/classification/extact_imagenet.py similarity index 100% rename from models/image_classification/extract_imagenet.py rename to vision/classification/extact_imagenet.py diff --git a/models/image_classification/imagenet_inference.ipynb b/vision/classification/imagenet_inference.ipynb similarity index 100% rename from models/image_classification/imagenet_inference.ipynb rename to vision/classification/imagenet_inference.ipynb diff --git a/models/image_classification/imagenet_postprocess.py b/vision/classification/imagenet_postprocess.py similarity index 100% rename from models/image_classification/imagenet_postprocess.py rename to vision/classification/imagenet_postprocess.py diff --git a/models/image_classification/imagenet_prep.md b/vision/classification/imagenet_prep.md similarity index 100% rename from models/image_classification/imagenet_prep.md rename to vision/classification/imagenet_prep.md diff --git a/models/image_classification/imagenet_preprocess.py b/vision/classification/imagenet_preprocess.py similarity index 100% rename from models/image_classification/imagenet_preprocess.py rename to vision/classification/imagenet_preprocess.py diff --git a/models/image_classification/imagenet_val_maps.pklz b/vision/classification/imagenet_val_maps.pklz similarity index 100% rename from models/image_classification/imagenet_val_maps.pklz rename to vision/classification/imagenet_val_maps.pklz diff --git a/models/image_classification/imagenet_validation.ipynb b/vision/classification/imagenet_validation.ipynb similarity index 100% rename from models/image_classification/imagenet_validation.ipynb rename to vision/classification/imagenet_validation.ipynb diff --git a/bvlc_reference_caffenet/LICENSE b/vision/classification/inception_and_googlenet/googlenet/LICENSE similarity index 100% rename from bvlc_reference_caffenet/LICENSE rename to vision/classification/inception_and_googlenet/googlenet/LICENSE diff --git a/bvlc_googlenet/README.md b/vision/classification/inception_and_googlenet/googlenet/README.md similarity index 100% rename from bvlc_googlenet/README.md rename to vision/classification/inception_and_googlenet/googlenet/README.md diff --git a/inception_v1/README.md b/vision/classification/inception_and_googlenet/inception_v1/README.md similarity index 100% rename from inception_v1/README.md rename to vision/classification/inception_and_googlenet/inception_v1/README.md diff --git a/inception_v2/README.md b/vision/classification/inception_and_googlenet/inception_v2/README.md similarity index 100% rename from inception_v2/README.md rename to vision/classification/inception_and_googlenet/inception_v2/README.md diff --git a/mnist/README.md b/vision/classification/mnist/README.md similarity index 100% rename from mnist/README.md rename to vision/classification/mnist/README.md diff --git a/models/image_classification/mobilenet/README.md b/vision/classification/mobilenet/README.md similarity index 100% rename from models/image_classification/mobilenet/README.md rename to vision/classification/mobilenet/README.md diff --git a/models/image_classification/mobilenet/train_mobilenet.ipynb b/vision/classification/mobilenet/train_mobilenet.ipynb similarity index 100% rename from models/image_classification/mobilenet/train_mobilenet.ipynb rename to vision/classification/mobilenet/train_mobilenet.ipynb diff --git a/bvlc_reference_rcnn_ilsvrc13/LICENSE b/vision/classification/rcnn_ilsvrc13/LICENSE similarity index 100% rename from bvlc_reference_rcnn_ilsvrc13/LICENSE rename to vision/classification/rcnn_ilsvrc13/LICENSE diff --git a/bvlc_reference_rcnn_ilsvrc13/README.md b/vision/classification/rcnn_ilsvrc13/README.md similarity index 100% rename from bvlc_reference_rcnn_ilsvrc13/README.md rename to vision/classification/rcnn_ilsvrc13/README.md diff --git a/models/image_classification/resnet/README.md b/vision/classification/resnet/README.md similarity index 100% rename from models/image_classification/resnet/README.md rename to vision/classification/resnet/README.md diff --git a/resnet50/README.md b/vision/classification/resnet/resnet50/README.md similarity index 100% rename from resnet50/README.md rename to vision/classification/resnet/resnet50/README.md diff --git a/models/image_classification/resnet/train_resnet.ipynb b/vision/classification/resnet/train_resnet.ipynb similarity index 100% rename from models/image_classification/resnet/train_resnet.ipynb rename to vision/classification/resnet/train_resnet.ipynb diff --git a/shufflenet/README.md b/vision/classification/shufflenet/README.md similarity index 100% rename from shufflenet/README.md rename to vision/classification/shufflenet/README.md diff --git a/models/image_classification/squeezenet/README.md b/vision/classification/squeezenet/README.md similarity index 100% rename from models/image_classification/squeezenet/README.md rename to vision/classification/squeezenet/README.md diff --git a/squeezenet/README.md b/vision/classification/squeezenet/squeezenet/README.md similarity index 100% rename from squeezenet/README.md rename to vision/classification/squeezenet/squeezenet/README.md diff --git a/models/image_classification/squeezenet/train_squeezenet.ipynb b/vision/classification/squeezenet/train_squeezenet.ipynb similarity index 100% rename from models/image_classification/squeezenet/train_squeezenet.ipynb rename to vision/classification/squeezenet/train_squeezenet.ipynb diff --git a/models/image_classification/synset.txt b/vision/classification/synset.txt similarity index 100% rename from models/image_classification/synset.txt rename to vision/classification/synset.txt diff --git a/models/image_classification/vgg/README.md b/vision/classification/vgg/README.md similarity index 100% rename from models/image_classification/vgg/README.md rename to vision/classification/vgg/README.md diff --git a/models/image_classification/vgg/train_vgg.ipynb b/vision/classification/vgg/train_vgg.ipynb similarity index 100% rename from models/image_classification/vgg/train_vgg.ipynb rename to vision/classification/vgg/train_vgg.ipynb diff --git a/vgg19/README.md b/vision/classification/vgg/vgg19/README.md similarity index 100% rename from vgg19/README.md rename to vision/classification/vgg/vgg19/README.md diff --git a/zfnet512/README.md b/vision/classification/zfnet-512/README.md similarity index 100% rename from zfnet512/README.md rename to vision/classification/zfnet-512/README.md diff --git a/models/semantic_segmentation/DUC/README.md b/vision/object_detection_segmentation/duc/README.md similarity index 100% rename from models/semantic_segmentation/DUC/README.md rename to vision/object_detection_segmentation/duc/README.md diff --git a/models/semantic_segmentation/DUC/cityscapes_labels.py b/vision/object_detection_segmentation/duc/cityscapes_labels.py old mode 100755 new mode 100644 similarity index 100% rename from models/semantic_segmentation/DUC/cityscapes_labels.py rename to vision/object_detection_segmentation/duc/cityscapes_labels.py diff --git a/models/semantic_segmentation/DUC/cityscapes_loader.py b/vision/object_detection_segmentation/duc/cityscapes_loader.py old mode 100755 new mode 100644 similarity index 100% rename from models/semantic_segmentation/DUC/cityscapes_loader.py rename to vision/object_detection_segmentation/duc/cityscapes_loader.py diff --git a/models/semantic_segmentation/DUC/duc-inference.ipynb b/vision/object_detection_segmentation/duc/duc-inference.ipynb similarity index 100% rename from models/semantic_segmentation/DUC/duc-inference.ipynb rename to vision/object_detection_segmentation/duc/duc-inference.ipynb diff --git a/models/semantic_segmentation/DUC/duc-postprocess.py b/vision/object_detection_segmentation/duc/duc-postprocess.py similarity index 100% rename from models/semantic_segmentation/DUC/duc-postprocess.py rename to vision/object_detection_segmentation/duc/duc-postprocess.py diff --git a/models/semantic_segmentation/DUC/duc-preprocess.py b/vision/object_detection_segmentation/duc/duc-preprocess.py similarity index 100% rename from models/semantic_segmentation/DUC/duc-preprocess.py rename to vision/object_detection_segmentation/duc/duc-preprocess.py diff --git a/models/semantic_segmentation/DUC/duc-validation.ipynb b/vision/object_detection_segmentation/duc/duc-validation.ipynb similarity index 100% rename from models/semantic_segmentation/DUC/duc-validation.ipynb rename to vision/object_detection_segmentation/duc/duc-validation.ipynb diff --git a/models/semantic_segmentation/DUC/utils.py b/vision/object_detection_segmentation/duc/utils.py old mode 100755 new mode 100644 similarity index 100% rename from models/semantic_segmentation/DUC/utils.py rename to vision/object_detection_segmentation/duc/utils.py diff --git a/faster_rcnn/README.md b/vision/object_detection_segmentation/faster-rcnn/README.md similarity index 100% rename from faster_rcnn/README.md rename to vision/object_detection_segmentation/faster-rcnn/README.md diff --git a/faster_rcnn/coco_classes.txt b/vision/object_detection_segmentation/faster-rcnn/coco_classes.txt similarity index 100% rename from faster_rcnn/coco_classes.txt rename to vision/object_detection_segmentation/faster-rcnn/coco_classes.txt diff --git a/faster_rcnn/demo.jpg b/vision/object_detection_segmentation/faster-rcnn/demo.jpg similarity index 100% rename from faster_rcnn/demo.jpg rename to vision/object_detection_segmentation/faster-rcnn/demo.jpg diff --git a/mask_rcnn/README.md b/vision/object_detection_segmentation/mask-rcnn/README.md similarity index 100% rename from mask_rcnn/README.md rename to vision/object_detection_segmentation/mask-rcnn/README.md diff --git a/mask_rcnn/coco_classes.txt b/vision/object_detection_segmentation/mask-rcnn/coco_classes.txt similarity index 100% rename from mask_rcnn/coco_classes.txt rename to vision/object_detection_segmentation/mask-rcnn/coco_classes.txt diff --git a/mask_rcnn/demo.jpg b/vision/object_detection_segmentation/mask-rcnn/demo.jpg similarity index 100% rename from mask_rcnn/demo.jpg rename to vision/object_detection_segmentation/mask-rcnn/demo.jpg diff --git a/ssd/README.md b/vision/object_detection_segmentation/ssd/README.md similarity index 100% rename from ssd/README.md rename to vision/object_detection_segmentation/ssd/README.md diff --git a/tiny_yolov2/README.md b/vision/object_detection_segmentation/tiny_yolov2/README.md similarity index 100% rename from tiny_yolov2/README.md rename to vision/object_detection_segmentation/tiny_yolov2/README.md diff --git a/yolov3/README.md b/vision/object_detection_segmentation/yolov3/README.md similarity index 100% rename from yolov3/README.md rename to vision/object_detection_segmentation/yolov3/README.md