helayers::SimpleNeuralNetPlain Class Reference
A simple neural network with a fixed architecture: 3 fully connected layers, each followed by a square activation layer. More...
#include <SimpleNeuralNetPlain.h>
Public Member Functions | |
| SimpleNeuralNetPlain () | |
| Construct a network. | |
| void | loadh5 (const H5Parser &h5p, std::vector< std::string > names, std::vector< int > dims, int numFilledSlots) |
| Loads weights. More... | |
| void | predict (const DoubleMatrixArray &input, DoubleMatrixArray &output) const |
| Run prediction. More... | |
Public Attributes | |
| SimpleFcPlainLayer | fpl1 |
| SimpleFcPlainLayer | fpl2 |
| SimpleFcPlainLayer | fpl3 |
| SimpleSquareActivationPlainLayer | sapl |
Friends | |
| class | SimpleNeuralNet |
Detailed Description
A simple neural network with a fixed architecture: 3 fully connected layers, each followed by a square activation layer.
It works on plaintext data, stored as DoubleMatrixArray.
Member Function Documentation
◆ loadh5()
| void helayers::SimpleNeuralNetPlain::loadh5 | ( | const H5Parser & | h5p, |
| std::vector< std::string > | names, | ||
| std::vector< int > | dims, | ||
| int | numFilledSlots | ||
| ) |
Loads weights.
- Parameters
-
[in] h5p H5Parser used to read file [in] names names of layers [in] dims size of input vector for each layer, and size of final output [in] numFilledSlots batch size
◆ predict()
| void helayers::SimpleNeuralNetPlain::predict | ( | const DoubleMatrixArray & | input, |
| DoubleMatrixArray & | output | ||
| ) | const |
Run prediction.
- Parameters
-
[in] input input data [out] output output prediction
The documentation for this class was generated from the following files:
- /opt/IBM/FHE-distro/ML-HElib/src/helayers/simple_nn/SimpleNeuralNetPlain.h
- /opt/IBM/FHE-distro/ML-HElib/src/helayers/simple_nn/SimpleNeuralNetPlain.cpp
1.8.17