Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
RFunction_MLP.hxx
Go to the documentation of this file.
1#ifndef TMVA_SOFIE_RFUNCTION_MLP
2#define TMVA_SOFIE_RFUNCTION_MLP
3
4#include "TMVA/RFunction.hxx"
5
6#include <vector>
7
8
9namespace TMVA {
10namespace Experimental {
11namespace SOFIE {
12
13enum class Activation {
14 RELU = 0x0,
15 Invalid = 0x1,
16};
17
19private:
20 Int_t fNumLayers; // Number of Layers in MLP
22 bool fActivateFinal; // if True, fActivationFunction is applied as the activation for the last layer
23 std::vector<std::string> fKernelTensors;
24 std::vector<std::string> fBiasTensors;
25
26public:
27 virtual ~RFunction_MLP() {}
28 RFunction_MLP(FunctionTarget target, Int_t numLayers, Activation activation_function=Activation::RELU, bool activate_final=false, GraphType gType=GraphType::GNN);
29
30 void Initialize() override;
31
32 void AddLayerNormalization(int axis, float epsilon, size_t stashType, const std::string &nameX,
33 const std::string &nameScale, const std::string &nameB, const std::string &nameY) override;
34
35 void AddInitializedTensors(const std::vector<std::vector<std::string>>& initialized_tensors) override {
36 fKernelTensors = initialized_tensors[0];
37 fBiasTensors = initialized_tensors[1];
38 }
39};
40
41} // SOFIE
42} // Experimental
43} // TMVA
44
45#endif //TMVA_SOFIE_RFUNCTION_MLP
int Int_t
Signed integer 4 bytes (int).
Definition RtypesCore.h:59
std::vector< std::string > fKernelTensors
void AddLayerNormalization(int axis, float epsilon, size_t stashType, const std::string &nameX, const std::string &nameScale, const std::string &nameB, const std::string &nameY) override
RFunction_MLP(FunctionTarget target, Int_t numLayers, Activation activation_function=Activation::RELU, bool activate_final=false, GraphType gType=GraphType::GNN)
std::vector< std::string > fBiasTensors
void AddInitializedTensors(const std::vector< std::vector< std::string > > &initialized_tensors) override
create variable transformations