MyCaffe  1.12.2.41
Deep learning software for Windows C# programmers.
MyCaffe.param.lnn.CfcUnitParameter Class Reference

Specifies the parameters for the CfcUnitLayer used by the CfCLayer. More...

Inheritance diagram for MyCaffe.param.lnn.CfcUnitParameter:
MyCaffe.param.LayerParameterBase MyCaffe.basecode.BaseParameter MyCaffe.basecode.IBinaryPersist

Public Types

enum  ACTIVATION {
  SILU , RELU , TANH , GELU ,
  LECUN
}
 Defines the activation function used by the backbone. More...
 
- Public Types inherited from MyCaffe.param.LayerParameterBase
enum  LABEL_TYPE { NONE , SINGLE , MULTIPLE , ONLY_ONE }
 Defines the label type. More...
 

Public Member Functions

 CfcUnitParameter ()
 Constructor for the parameter. More...
 
override object Load (System.IO.BinaryReader br, bool bNewInstance=true)
 Load the parameter from a binary reader. More...
 
override void Copy (LayerParameterBase src)
 Copy on parameter to another. More...
 
override LayerParameterBase Clone ()
 Creates a new copy of this instance of the parameter. More...
 
override RawProto ToProto (string strName)
 Convert the parameter into a RawProto. More...
 
- Public Member Functions inherited from MyCaffe.param.LayerParameterBase
 LayerParameterBase ()
 Constructor for the parameter. More...
 
virtual string PrepareRunModelInputs ()
 This method gives derivative classes a chance specify model inputs required by the run model. More...
 
virtual void PrepareRunModel (LayerParameter p)
 This method gives derivative classes a chance to prepare the layer for a run-model. More...
 
void Save (BinaryWriter bw)
 Save this parameter to a binary writer. More...
 
abstract object Load (BinaryReader br, bool bNewInstance=true)
 Load the parameter from a binary reader. More...
 
- Public Member Functions inherited from MyCaffe.basecode.BaseParameter
 BaseParameter ()
 Constructor for the parameter. More...
 
virtual bool Compare (BaseParameter p)
 Compare this parameter to another parameter. More...
 

Static Public Member Functions

static CfcUnitParameter FromProto (RawProto rp)
 Parses the parameter from a RawProto. More...
 
- Static Public Member Functions inherited from MyCaffe.basecode.BaseParameter
static double ParseDouble (string strVal)
 Parse double values using the US culture if the decimal separator = '.', then using the native culture, and if then lastly trying the US culture to handle prototypes containing '.' as the separator, yet parsed in a culture that does not use '.' as a decimal. More...
 
static bool TryParse (string strVal, out double df)
 Parse double values using the US culture if the decimal separator = '.', then using the native culture, and if then lastly trying the US culture to handle prototypes containing '.' as the separator, yet parsed in a culture that does not use '.' as a decimal. More...
 
static float ParseFloat (string strVal)
 Parse float values using the US culture if the decimal separator = '.', then using the native culture, and if then lastly trying the US culture to handle prototypes containing '.' as the separator, yet parsed in a culture that does not use '.' as a decimal. More...
 
static bool TryParse (string strVal, out float f)
 Parse doufloatble values using the US culture if the decimal separator = '.', then using the native culture, and if then lastly trying the US culture to handle prototypes containing '.' as the separator, yet parsed in a culture that does not use '.' as a decimal. More...
 

Properties

bool no_gate [getset]
 Specifies whether to use the gate or not (when true, the no gate mode is used to calculate the forward output). More...
 
bool minimal [getset]
 Specifies whether to use the minimal model or not (when true, the minimal mode is used to calculate the forward output). More...
 
int input_size [getset]
 Specifies the input size used to size the backbone units. More...
 
int hidden_size [getset]
 Specifies the hidden size used to size the backbone units and other internal layers. More...
 
int backbone_units [getset]
 Specifies the number of backbone units More...
 
int backbone_layers [getset]
 Specifies the number of backbone layers. More...
 
float backbone_dropout_ratio [getset]
 Specifies the backbone dropout ratio. More...
 
ACTIVATION backbone_activation [getset]
 Specifies the backbone activation function. More...
 

Detailed Description

Specifies the parameters for the CfcUnitLayer used by the CfCLayer.

See also
Closed-form Continuous-time Neural Models by Ramin Hasani, Mathias Lechner, Alexander Amini, Lucas Liebenwein, Aaron Ray, Max Tschaikowski, Gerald Teschl, Daniela Rus, 2021, arXiv:2106.13898
Closed-form continuous-time neural networks by Ramin Hasani, Mathias Lechner, Alexander Amini, Lucas Liebenwein, Aaron Ray, Max Tschaikowski, Gerald Teschl, Daniela Rus, 2021, nature machine intelligence
GitHub:raminmh/CfC by Raminmn, 2021, GitHub (distributed under Apache 2.0 license)

Definition at line 20 of file CfcUnitParameter.cs.

Member Enumeration Documentation

◆ ACTIVATION

Defines the activation function used by the backbone.

Enumerator
SILU 

Specifies the SILU activation function.

RELU 

Specifies the RELU activation function.

TANH 

Specifies the TANH activation function.

GELU 

Specifies the GELU activation function.

LECUN 

Specifies the LECUN activation function.

Definition at line 34 of file CfcUnitParameter.cs.

Constructor & Destructor Documentation

◆ CfcUnitParameter()

MyCaffe.param.lnn.CfcUnitParameter.CfcUnitParameter ( )

Constructor for the parameter.

Definition at line 59 of file CfcUnitParameter.cs.

Member Function Documentation

◆ Clone()

override LayerParameterBase MyCaffe.param.lnn.CfcUnitParameter.Clone ( )
virtual

Creates a new copy of this instance of the parameter.

Returns
A new instance of this parameter is returned.

Implements MyCaffe.param.LayerParameterBase.

Definition at line 171 of file CfcUnitParameter.cs.

◆ Copy()

override void MyCaffe.param.lnn.CfcUnitParameter.Copy ( LayerParameterBase  src)
virtual

Copy on parameter to another.

Parameters
srcSpecifies the parameter to copy.

Implements MyCaffe.param.LayerParameterBase.

Definition at line 156 of file CfcUnitParameter.cs.

◆ FromProto()

static CfcUnitParameter MyCaffe.param.lnn.CfcUnitParameter.FromProto ( RawProto  rp)
static

Parses the parameter from a RawProto.

Parameters
rpSpecifies the RawProto to parse.
Returns
A new instance of the parameter is returned.

Definition at line 204 of file CfcUnitParameter.cs.

◆ Load()

override object MyCaffe.param.lnn.CfcUnitParameter.Load ( System.IO.BinaryReader  br,
bool  bNewInstance = true 
)

Load the parameter from a binary reader.

Parameters
brSpecifies the binary reader.
bNewInstanceWhen true a new instance is created (the default), otherwise the existing instance is loaded from the binary reader.
Returns
Returns an instance of the parameter.

Definition at line 144 of file CfcUnitParameter.cs.

◆ ToProto()

override RawProto MyCaffe.param.lnn.CfcUnitParameter.ToProto ( string  strName)
virtual

Convert the parameter into a RawProto.

Parameters
strNameSpecifies the name to associate with the RawProto.
Returns
The new RawProto is returned.

Implements MyCaffe.basecode.BaseParameter.

Definition at line 183 of file CfcUnitParameter.cs.

Property Documentation

◆ backbone_activation

ACTIVATION MyCaffe.param.lnn.CfcUnitParameter.backbone_activation
getset

Specifies the backbone activation function.

Definition at line 137 of file CfcUnitParameter.cs.

◆ backbone_dropout_ratio

float MyCaffe.param.lnn.CfcUnitParameter.backbone_dropout_ratio
getset

Specifies the backbone dropout ratio.

Definition at line 127 of file CfcUnitParameter.cs.

◆ backbone_layers

int MyCaffe.param.lnn.CfcUnitParameter.backbone_layers
getset

Specifies the number of backbone layers.

Definition at line 117 of file CfcUnitParameter.cs.

◆ backbone_units

int MyCaffe.param.lnn.CfcUnitParameter.backbone_units
getset

Specifies the number of backbone units

Definition at line 107 of file CfcUnitParameter.cs.

◆ hidden_size

int MyCaffe.param.lnn.CfcUnitParameter.hidden_size
getset

Specifies the hidden size used to size the backbone units and other internal layers.

Definition at line 97 of file CfcUnitParameter.cs.

◆ input_size

int MyCaffe.param.lnn.CfcUnitParameter.input_size
getset

Specifies the input size used to size the backbone units.

Definition at line 87 of file CfcUnitParameter.cs.

◆ minimal

bool MyCaffe.param.lnn.CfcUnitParameter.minimal
getset

Specifies whether to use the minimal model or not (when true, the minimal mode is used to calculate the forward output).

Definition at line 77 of file CfcUnitParameter.cs.

◆ no_gate

bool MyCaffe.param.lnn.CfcUnitParameter.no_gate
getset

Specifies whether to use the gate or not (when true, the no gate mode is used to calculate the forward output).

Definition at line 67 of file CfcUnitParameter.cs.


The documentation for this class was generated from the following file: