public VarianceScaling(float scale = 1f, string mode = "fan_in", string distribution = "normal") { if (scale < 1f) { throw new ArgumentException("Scale must be positive value"); } ParamValidator.Validate("mode", mode, "fan_in", "fan_out", "fan_avg"); ParamValidator.Validate("distribution", distribution, "normal", "uniform"); Scale = scale; Mode = mode; Distribution = distribution; }
/// <summary> /// Method to validate model /// </summary> /// <returns>Returns the result of validation</returns> protected override FluentValidation.Results.ValidationResult Validate() { var validator = new ParamValidator(); return(validator.Validate(this)); }