public LeNetNetwork(params char[] characters) { Weights.GlobalLearningRate = 0.00005; Weights.GlobalMu = 0.02; configuration = LeNetConfiguration.FromCharacters(characters); CreateNetwork(); }
public MarkingWeights(LeNetConfiguration configuration) : base(configuration.ClassCount * LeNetNetwork.OutputFeedForwardNeurons) { if (configuration.Definitions == null) throw new ArgumentException(); ClassStateDefinitions = configuration.Definitions; InputLength = LeNetNetwork.OutputFeedForwardNeurons; ClassCount = configuration.ClassCount; }
public MarkingStep(IList <Step> upstream, LeNetConfiguration configuration) : base(configuration.ClassCount, upstream, true) { if (SizeOf(upstream) * upstream.Count != LeNetNetwork.OutputFeedForwardNeurons) { throw new ArgumentException(); } weights = new MarkingWeights(configuration); }
public MarkingWeights(LeNetConfiguration configuration) : base(configuration.ClassCount * LeNetNetwork.OutputFeedForwardNeurons) { if (configuration.Definitions == null) { throw new ArgumentException(); } ClassStateDefinitions = configuration.Definitions; InputLength = LeNetNetwork.OutputFeedForwardNeurons; ClassCount = configuration.ClassCount; }
public static LeNetConfiguration FromCharacters(params char[] characters) { LeNetConfiguration result = new LeNetConfiguration(characters.Length); Array.Copy(characters, result.Characters, characters.Length); for (int i = 0; i < characters.Length; i++) { char character = characters[i]; if (characters.Count(item => character == item) > 1) throw new ArgumentException(); double[] definition = GenerateCharacterDefinition(character); Array.Copy(definition, 0, result.Definitions, i * LeNetNetwork.OutputFeedForwardNeurons, definition.Length); } return result; }
public static LeNetConfiguration FromCharacters(params char[] characters) { LeNetConfiguration result = new LeNetConfiguration(characters.Length); Array.Copy(characters, result.Characters, characters.Length); for (int i = 0; i < characters.Length; i++) { char character = characters[i]; if (characters.Count(item => character == item) > 1) { throw new ArgumentException(); } double[] definition = GenerateCharacterDefinition(character); Array.Copy(definition, 0, result.Definitions, i * LeNetNetwork.OutputFeedForwardNeurons, definition.Length); } return(result); }
public MarkingStep(IList<Step> upstream, LeNetConfiguration configuration) : base(configuration.ClassCount, upstream, true) { if (SizeOf(upstream) * upstream.Count != LeNetNetwork.OutputFeedForwardNeurons) throw new ArgumentException(); weights = new MarkingWeights(configuration); }
public MarkingStep(Step upstream, LeNetConfiguration configuration) : this(new[] { upstream }, configuration) { }