1#ifndef TMVA_SOFIE_ROPERATOR_SELU
2#define TMVA_SOFIE_ROPERATOR_SELU
11namespace Experimental{
27 fNX(UTILITY::Clean_name(nameX)),
fNY(UTILITY::Clean_name(nameY)){}
40 throw std::runtime_error(
"TMVA SOFIE Selu Op Input Tensor is not found in model");
48 OpName =
"op_" + OpName;
50 throw std::runtime_error(
"TMVA SOFIE Operator Selu called to Generate without being initialized first");
52 std::stringstream out;
57 out <<
"\t" <<
"for (int id = 0; id < " <<
length <<
" ; id++){\n";
58 out <<
"\t\t" <<
"tensor_" <<
fNY <<
"[id] = 1.0507009873554804934193349852946 * (std::max(float(0.0), tensor_" <<
fNX <<
"[id]) + std::min(0.0, 1.6732632423543772848170429916717 * (std::exp(" <<
"tensor_" <<
fNX <<
"[id]" <<
")-1)));\n";
63 std::vector<std::string>
GetStdLibs() {
return { std::string(
"cmath") };}
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void input
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h length
const ETensorType & GetTensorType(std::string name)
void AddIntermediateTensor(std::string tensor_name, ETensorType type, std::vector< Dim > dim_shape)
bool CheckIfTensorAlreadyExist(std::string tensor_name)
const std::vector< size_t > & GetTensorShape(std::string name)
std::vector< std::vector< size_t > > ShapeInference(std::vector< std::vector< size_t > > input)
std::vector< std::string > GetStdLibs()
std::vector< size_t > fShape
std::string Generate(std::string OpName)
ROperator_Selu(std::string nameX, std::string nameY)
std::vector< ETensorType > TypeInference(std::vector< ETensorType > input)
void Initialize(RModel &model)
create variable transformations