예제 #1
0
    public override void SetInspector(GameObject inspector, GameObject singleInput, GameObject singleSelect)
    {
        Inspector inspector1 = inspector.GetComponent <Inspector>();

        inspector.transform.Find("Quad/NodeName").GetComponent <TextMesh>().text = "Linear Layer";

        var initObj = Instantiate(singleSelect);

        inspector1.Add(initObj.transform);
        initObj.GetComponent <ParamSelect>().SetType(typeof(RandomInitialization), "init", (int)init);

        var outDimObj = Instantiate(singleInput);

        inspector1.Add(outDimObj.transform);
        outDimObj.GetComponent <ParamTypein>().SetValue("outDim", outDim.ToString());

        var initValueScaleObj = Instantiate(singleInput);

        inspector1.Add(initValueScaleObj.transform);
        initValueScaleObj.GetComponent <ParamTypein>().SetValue("initValueScale", initValueScale.ToString());

        var biasObj = Instantiate(singleSelect);

        inspector1.Add(biasObj.transform);
        biasObj.GetComponent <ParamSelect>().SetType(typeof(MyBoolean), "Bias", (int)bias);

        inspector1.OnSave = () =>
        {
            Debug.Log(GetHashCode());
            init           = (RandomInitialization)initObj.GetComponent <ParamSelect>().GetValue();
            outDim         = System.Convert.ToUInt32(outDimObj.GetComponent <ParamTypein>().GetValue());
            initValueScale = System.Convert.ToSingle(initValueScaleObj.GetComponent <ParamTypein>().GetValue());
            bias           = (MyBoolean)biasObj.GetComponent <ParamSelect>().GetValue();
        };
    }
예제 #2
0
    public override void SetInspector(GameObject inspector, GameObject signleLineInput, GameObject signleLineSelect)
    {
        Inspector inspector1 = inspector.GetComponent <Inspector>();

        inspector.transform.Find("Quad/NodeName").GetComponent <TextMesh>().text = "Convolutional Node";

        var activationObj = Instantiate(signleLineSelect);

        inspector1.Add(activationObj.transform);
        activationObj.GetComponent <ParamSelect>().SetType(typeof(ActivationFunction), "Activation Function", (int)activation);

        var initObj = Instantiate(signleLineSelect);

        inspector1.Add(initObj.transform);
        initObj.GetComponent <ParamSelect>().SetType(typeof(RandomInitialization), "Init", (int)init);

        inspector1.OnSave = () =>
        {
            Debug.Log(GetHashCode());
            activation = (ActivationFunction)activationObj.GetComponent <ParamSelect>().GetValue();
            init       = (RandomInitialization)initObj.GetComponent <ParamSelect>().GetValue();
        };
    }