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;