Skip to content

Commit f1ebd83

Browse files
committed
Default activation function changed from LogisticFunctionSteep to LeakyReLU or the following experiments: BinaryElevenMultiplexerExperiment, BinarySixMultiplexerExperiment, BinaryThreeMultiplexerExperiment, GenerativeFnRegressionExperiment, Xor.
This is based on evidence that LeakyReLU leads to better performance on these experiments; see http://sharpneat.sourceforge.net/research/activation-fn-review/activation-fn-review.html
1 parent 2d5c0a1 commit f1ebd83

File tree

5 files changed

+10
-0
lines changed

5 files changed

+10
-0
lines changed

Diff for: src/SharpNeatDomains/BinaryElevenMultiplexer/BinaryElevenMultiplexerExperiment.cs

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
using SharpNeat.EvolutionAlgorithms;
2121
using SharpNeat.EvolutionAlgorithms.ComplexityRegulation;
2222
using SharpNeat.Genomes.Neat;
23+
using SharpNeat.Network;
2324
using SharpNeat.Phenomes;
2425
using SharpNeat.SpeciationStrategies;
2526

@@ -133,6 +134,7 @@ public void Initialize(string name, XmlElement xmlConfig)
133134
_eaParams.SpecieCount = _specieCount;
134135
_neatGenomeParams = new NeatGenomeParameters();
135136
_neatGenomeParams.FeedforwardOnly = _activationScheme.AcyclicNetwork;
137+
_neatGenomeParams.ActivationFn = LeakyReLU.__DefaultInstance;
136138
}
137139

138140
/// <summary>

Diff for: src/SharpNeatDomains/BinarySixMultiplexer/BinarySixMultiplexerExperiment.cs

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
using SharpNeat.EvolutionAlgorithms;
2121
using SharpNeat.EvolutionAlgorithms.ComplexityRegulation;
2222
using SharpNeat.Genomes.Neat;
23+
using SharpNeat.Network;
2324
using SharpNeat.Phenomes;
2425
using SharpNeat.SpeciationStrategies;
2526

@@ -133,6 +134,7 @@ public void Initialize(string name, XmlElement xmlConfig)
133134
_eaParams.SpecieCount = _specieCount;
134135
_neatGenomeParams = new NeatGenomeParameters();
135136
_neatGenomeParams.FeedforwardOnly = _activationScheme.AcyclicNetwork;
137+
_neatGenomeParams.ActivationFn = LeakyReLU.__DefaultInstance;
136138
}
137139

138140
/// <summary>

Diff for: src/SharpNeatDomains/BinaryThreeMultiplexer/BinaryThreeMultiplexerExperiment.cs

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
using SharpNeat.EvolutionAlgorithms;
2121
using SharpNeat.EvolutionAlgorithms.ComplexityRegulation;
2222
using SharpNeat.Genomes.Neat;
23+
using SharpNeat.Network;
2324
using SharpNeat.Phenomes;
2425
using SharpNeat.SpeciationStrategies;
2526

@@ -133,6 +134,7 @@ public void Initialize(string name, XmlElement xmlConfig)
133134
_eaParams.SpecieCount = _specieCount;
134135
_neatGenomeParams = new NeatGenomeParameters();
135136
_neatGenomeParams.FeedforwardOnly = _activationScheme.AcyclicNetwork;
137+
_neatGenomeParams.ActivationFn = LeakyReLU.__DefaultInstance;
136138
}
137139

138140
/// <summary>

Diff for: src/SharpNeatDomains/GenerativeFunctionRegression/GenerativeFnRegressionExperiment.cs

+2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
using SharpNeat.EvolutionAlgorithms;
2323
using SharpNeat.EvolutionAlgorithms.ComplexityRegulation;
2424
using SharpNeat.Genomes.Neat;
25+
using SharpNeat.Network;
2526
using SharpNeat.Phenomes;
2627
using SharpNeat.SpeciationStrategies;
2728

@@ -138,6 +139,7 @@ public void Initialize(string name, XmlElement xmlConfig)
138139

139140
_neatGenomeParams = new NeatGenomeParameters();
140141
_neatGenomeParams.FeedforwardOnly = _activationScheme.AcyclicNetwork;
142+
_neatGenomeParams.ActivationFn = LeakyReLU.__DefaultInstance;
141143

142144
// Determine what function to regress.
143145
string fnIdStr = XmlUtils.GetValueAsString(xmlConfig, "Function");

Diff for: src/SharpNeatDomains/Xor/XorExperiment.cs

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
using SharpNeat.EvolutionAlgorithms;
2121
using SharpNeat.EvolutionAlgorithms.ComplexityRegulation;
2222
using SharpNeat.Genomes.Neat;
23+
using SharpNeat.Network;
2324
using SharpNeat.Phenomes;
2425
using SharpNeat.SpeciationStrategies;
2526

@@ -133,6 +134,7 @@ public void Initialize(string name, XmlElement xmlConfig)
133134
_eaParams.SpecieCount = _specieCount;
134135
_neatGenomeParams = new NeatGenomeParameters();
135136
_neatGenomeParams.FeedforwardOnly = _activationScheme.AcyclicNetwork;
137+
_neatGenomeParams.ActivationFn = LeakyReLU.__DefaultInstance;
136138
}
137139

138140
/// <summary>

0 commit comments

Comments
 (0)