Ejemplo n.º 1
0
    public static void SaveData(string _filename, NetParameters _netParameters, float[] _performanceHistory)
    {
        NetParamData data = new NetParamData(_netParameters);

        string dataAsJson = JsonUtility.ToJson(data, true);

        string filePath = Path.Combine(Application.streamingAssetsPath, _filename);

        File.WriteAllText(filePath, dataAsJson);
    }
Ejemplo n.º 2
0
    //build from data that was stored as the serializable format NetParamData
    public NetParameters(NetParamData _netParamData)
    {
        float[][] w1 = new float[8][];; //weights
        float[][] w2 = new float[8][];; //weights
        float[]   b1 = new float[8];;   //bias to h layer 1
        float[]   b2 = new float[4];;   //bias to output

        w1[0] = _netParamData.w_ij_i0;
        w1[1] = _netParamData.w_ij_i1;
        w1[2] = _netParamData.w_ij_i2;
        w1[3] = _netParamData.w_ij_i3;
        w1[4] = _netParamData.w_ij_i4;
        w1[5] = _netParamData.w_ij_i5;
        w1[6] = _netParamData.w_ij_i6;
        w1[7] = _netParamData.w_ij_i7;


        w2[0] = _netParamData.w_out_j0;
        w2[1] = _netParamData.w_out_j1;
        w2[2] = _netParamData.w_out_j2;
        w2[3] = _netParamData.w_out_j3;
        w2[4] = _netParamData.w_out_j4;
        w2[5] = _netParamData.w_out_j5;
        w2[6] = _netParamData.w_out_j6;
        w2[7] = _netParamData.w_out_j7;

        b1 = _netParamData.b_j;
        b2 = _netParamData.b_out;


        this.weights1 = w1;
        this.weights2 = w2;

        this.biases1 = b1;
        this.biases2 = b2;

        this.note       = _netParamData.note;
        this.generation = _netParamData.generation;
    }