diff --git a/Editor/ClusterEditor.cs b/Editor/ClusterEditor.cs
index 3bc2791..9a26561 100644
--- a/Editor/ClusterEditor.cs
+++ b/Editor/ClusterEditor.cs
@@ -245,10 +245,10 @@ namespace NanoBrain.Unity {
neuron.bias = newBias;
}
- bool newTrainable = EditorGUILayout.Toggle("Trainable", neuron.trainable);
- if (newTrainable != neuron.trainable) {
+ bool newTrainable = EditorGUILayout.Toggle("Trainable", neuron.trainableBias);
+ if (newTrainable != neuron.trainableBias) {
anythingChanged = true;
- neuron.trainable = newTrainable;
+ neuron.trainableBias = newTrainable;
}
EditorGUIUtility.labelWidth = previousLabelWidth;
diff --git a/Runtime/Scripts/Core/Neuron.cs b/Runtime/Scripts/Core/Neuron.cs
index cd74076..4d61bc0 100644
--- a/Runtime/Scripts/Core/Neuron.cs
+++ b/Runtime/Scripts/Core/Neuron.cs
@@ -50,7 +50,7 @@ namespace NanoBrain {
///
/// Indicator whether the bias can be trained
///
- public bool trainable = false;
+ public bool trainableBias = false;
#region Synapses
@@ -281,7 +281,7 @@ namespace NanoBrain {
///
protected virtual void CloneFields(Neuron clone) {
clone.bias = this.bias;
- clone.trainable = this.trainable;
+ clone.trainableBias = this.trainableBias;
clone.persistOutput = this.persistOutput;
clone.combinator = this.combinator;
clone.activator = this.activator;
@@ -678,7 +678,7 @@ namespace NanoBrain {
synapse.BackPropagation(this, derivative, learningRate);
// Bias
- if (this.trainable) {
+ if (this.trainableBias) {
// This does not work well, because the derivative/error does not have a 3D direction
// float3 biasDerivative = derivative; // dSSR/dActivator
// switch (activator) { // dActivator/dBias
@@ -706,7 +706,7 @@ namespace NanoBrain {
synapse.BackPropagation(this, derivative.magnitude, learningRate);
// Bias
- if (this.trainable) {
+ if (this.trainableBias) {
switch (this.activator) { // dActivator/dBias
case ActivationType.Linear:
derivative *= 1;