Fix multiple ext. cluster instances
This commit is contained in:
parent
42aa4bd154
commit
1d80c4fec3
@ -183,8 +183,10 @@ namespace NanoBrain {
|
|||||||
if (externalCluster.name == synapseData.clusterName)
|
if (externalCluster.name == synapseData.clusterName)
|
||||||
instanceCount = externalCluster.instanceCount;
|
instanceCount = externalCluster.instanceCount;
|
||||||
}
|
}
|
||||||
Cluster extCluster = new Cluster(extPrefab, this, instanceCount);
|
if (this.nuclei.Find(nucleus => nucleus.name == synapseData.clusterName) is not Cluster extCluster)
|
||||||
|
extCluster = new(extPrefab, this, instanceCount);
|
||||||
Neuron extNeuron = extCluster.GetNeuron(synapseData.neuronName);
|
Neuron extNeuron = extCluster.GetNeuron(synapseData.neuronName);
|
||||||
|
Debug.Log("Add receiver for external");
|
||||||
extNeuron.AddReceiver(receiver);
|
extNeuron.AddReceiver(receiver);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -646,10 +646,9 @@ namespace NanoBrain {
|
|||||||
public virtual void AddReceiver(Nucleus receiverToAdd, float weight = 1, bool trainable = false) {
|
public virtual void AddReceiver(Nucleus receiverToAdd, float weight = 1, bool trainable = false) {
|
||||||
if (receiverToAdd is not Neuron receiverNeuron)
|
if (receiverToAdd is not Neuron receiverNeuron)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
this._receivers.Add(receiverNeuron);
|
this._receivers.Add(receiverNeuron);
|
||||||
receiverNeuron.AddSynapse(this, weight, trainable);
|
receiverNeuron.AddSynapse(this, weight, trainable);
|
||||||
//Debug.Log($"Add synapse {this.clusterPrefab.name}.{this.name} -> {receiverToAdd.name} --- [{this.receivers.Count}]");
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user