Exemple #1
0
    public override void OnInspectorGUI()
    {
        ANNNode node = (ANNNode)target;

        EditorGUILayout.ObjectField("Network:", node.network, typeof(ANNNetwork), false);
        node.Bias = EditorGUILayout.FloatField("Bias Value:", node.Bias);

        ANNActivationMethodsList auxActivationMethod = node.ActivationMethodType;

        node.ActivationMethodType = (ANNActivationMethodsList)EditorGUILayout.EnumPopup("Activation Method:", node.ActivationMethodType);

        if (auxActivationMethod != node.ActivationMethodType)
        {
            auxActivationMethod = node.ActivationMethodType;
            node.network.Serialize();
        }

        EditorGUILayout.BeginHorizontal();
        if (GUILayout.Button("Apply to Layer"))
        {
            ApplyActivationToLayer();
            node.network.Serialize();
        }
        if (GUILayout.Button("Apply to All Nodes"))
        {
            ApplyActivationToAllNodes();
            node.network.Serialize();
        }
        EditorGUILayout.EndHorizontal();
    }
Exemple #2
0
 public virtual void Copy(ANNNode target)
 {
     this.name            = target.name + GetNextNumAppendixFromName(target.name);
     network              = target.network;
     Bias                 = target.Bias;
     ActivationMethodType = target.ActivationMethodType;
     ActivationDelegate   = target.ActivationDelegate;
 }