1#ifndef TMVA_SOFIE_ROPERATOR_Swish
2#define TMVA_SOFIE_ROPERATOR_Swish
11namespace Experimental{
27 fNX(UTILITY::Clean_name(nameX)),
fNY(UTILITY::Clean_name(nameY)){}
40 throw std::runtime_error(
"TMVA SOFIE Swish Op Input Tensor is not found in model");
48 OpName =
"op_" + OpName;
50 throw std::runtime_error(
"TMVA SOFIE Operator Swish 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] = tensor_" <<
fNX <<
"[id] / (1 + std::exp( - tensor_" <<
fNX <<
"[id]));\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< ETensorType > TypeInference(std::vector< ETensorType > input)
std::string Generate(std::string OpName)
std::vector< std::string > GetStdLibs()
ROperator_Swish(std::string nameX, std::string nameY)
std::vector< std::vector< size_t > > ShapeInference(std::vector< std::vector< size_t > > input)
void Initialize(RModel &model)
std::vector< size_t > fShape
create variable transformations