Skip to main content

Quick Start

In Overview we have introduced the functions and features provided by SSCMA. Considering that SSCMA is divided into multiple different modules, each module completing its corresponding tasks, we suggest following the steps below to quickly get started.

tip

We suggest that all beginners of SSCMA start learning from Getting Started, if you are familiar with SSCMA or OpenMMLab, and you want to try to deploy on edge computing devices, modify existing neural networks, or train on user-defined data sets, you can directly refer to Advanced.

Getting Started

Model Deployment

If you want to deploy the model on the device, please refer to the section Deploy to learn how to deploy the model.

Model Training

If you want to train a model, we highly recommend that you first try to train a model on the Colab platform. You can refer to the following tutorials:

Object Detection

ModelColab
Gender_Detection_Swift-YOLO_192Open In Colab
Digital_Meter_Water_Swift-YOLO_192Open In Colab
Apple_Detection_Swift-YOLO_192Open In Colab
person_Detection_Swift-YOLO_192Open In Colab
Face_Detection_Swift-YOLO_96Open In Colab
COCO_Detection_Swift-YOLO_320Open In Colab
Gesture_Detection_Swift-YOLO_192Open In Colab
Digital_Meter_Electricity_Swift-YOLO_192Open In Colab

Image Classification

ModelColab
MNIST_Classification_MobileNetV2_0.5_Rep_32Open In Colab
Gender_Classification_MobileNetV2_0.35_Rep_64Open In Colab
Person_Classification_MobileNetV2_0.35_Rep_64Open In Colab
Person_Classification_MobileNetV2_0.35_Rep_96Open In Colab
Person_Classification_MobileNetV2_0.35_Rep_32Open In Colab
CIFAR-10_Classification_MobileNetV2_0.35_Rep_32Open In Colab

Advanced

  1. First, refer to the Installation Guide to configure the running environment of SSCMA.

  2. Then, familiar with the basic usage methods of SSCMA:

    • Model Training, please refer to Model Training to learn how to use SSCMA to train a model. We suggest that you select a model from an example for training.

    • Model Export. After completing model training, in order to deploy on the edge-computing device, it is necessary to first export the model. For the export tutorial of the model, please refer to Model Export.

    • Model Verification. Model verification can be performed after training or export. The former verifies the correctness of the neural network and training results, while the latter mainly verifies the correctness of the exported model, facilitating deployment and debugging on edge computing devices later. Some methods for model validation have been provided in the documents in the above two steps.

  • Model Deployment. If you want to deploy the exported training model on edge computing devices, please refer to Depolyment

  • Custom Datasets. If you want to train on a custom dataset, please refer to Datasets.

  • Custom Model. If you want to modify an existing neural network or design your own neural network, please refer to Model Configuration.

Necessary Knowledge

📸 Computer Vision:

The basics of computer vision are built upon digital image processing. So, you need to learn the basics of the DlP first. Then you can move forward to read computer vision topics like pattern recognition and 3D geometry. You need to know linear algebra to be able to fully understand some concepts of the computer vision like dimensionality reduction. After understanding the fundamentals of computer vision you should also build your knowledge in deep learning, especially in Convolutional Neural Networks (CNN).

💻 Programming:

Python will be enough for design and prototyping, but if you want to do some embedded work, you should also be familiar with C++.

🧰 Tools:

OpenCV is the main tool for computer vision, and Numpy is an important tool for data processing and analysis. You must know them. You never know, but you should know what tools are available and how to use them. How to use them. Another tool you need to familiarize yourself with is the deep learning framework. Frameworks. You can start with Keras which is the easiest to learn and then learn Tensorflow or PyTorch.

Loading Comments...