Skip to content
Alexander Medvedev edited this page Jan 5, 2020 · 95 revisions

CONTENTS


  1. Functions

Basic tasks that the network can solve: classification (multiclass and binary) and regression.
The calculation can be carried out on the CPU and GPU.

  1. Library architecture

  2. Description of the user interface

    • Create net                                            C native     C++     C#     Python
    • Training net                                         C native     C++     C#     Python
    • Architecture of net                              C native     C++     C#     Python
    • Save and load weight of layer             C native     C++     C#     Python
    • Set and get params of layer                C native     C++     C#     Python
    • Monitoring gradients and weights      C native     C++     C#     Python
  3. Operators

    • Input                                                     C native     C++     C#     Python
    • Output                                                  C native     C++     C#     Python
    • FullyConnected                                     C native     C++     C#     Python
    • Convolution                                          C native     C++     C#     Python
    • Deconvolution                                      C native     C++     C#     Python
    • Pooling                                                 C native     C++     C#     Python
    • LossFunction                                         C native     C++     C#     Python
    • Switch                                                   C native     C++     C#     Python
    • Lock                                                      C native     C++     C#     Python
    • Summator                                             C native     C++     C#     Python
    • Crop                                                      C native     C++     C#     Python
    • Concat                                                   C native     C++     C#     Python
    • Resize                                                    C native     C++     C#     Python
    • Activation                                              C native     C++     C#     Python
    • BatchNorm                                            C native     C++     C#     Python
    • UserLayer                                              C native     C++     C#     Python
  4. Examples of use

    • MNIST                                                   C native     C++     C#     Python

    • CIFAR-10                                                                 C++     C#     Python

    • UNET-tiny                                                               C++     C#     Python

    • ResNet50 (with weights from TF)                           C++     C#     Python

    • AutoEncoder                                                           C++              Python


Library architecture

The operations graph is implemented in snEngine.lib.
Branching creates a stream to each branch.
Connecting branches also creates a new thread for a common branch.
Streams are created once when creating a network.

Clone this wiki locally