/** @copydoc EngineParameter::Clone */ public override LayerParameterBase Clone() { ReLUParameter p = new ReLUParameter(); p.Copy(this); return(p); }
/** @copydoc EngineParameter::Copy */ public override void Copy(LayerParameterBase src) { base.Copy(src); if (src is ReLUParameter) { ReLUParameter p = (ReLUParameter)src; m_dfNegativeSlope = p.m_dfNegativeSlope; } }
/** @copydoc EngineParameter::Load */ public override object Load(System.IO.BinaryReader br, bool bNewInstance = true) { RawProto proto = RawProto.Parse(br.ReadString()); ReLUParameter p = FromProto(proto); if (!bNewInstance) Copy(p); return p; }
/** @copydoc EngineParameter::FromProto */ public static new ReLUParameter FromProto(RawProto rp) { string strVal; ReLUParameter p = new ReLUParameter(); p.Copy(EngineParameter.FromProto(rp)); if ((strVal = rp.FindValue("negative_slope")) != null) p.negative_slope = double.Parse(strVal); return p; }