Esempio n. 1
0
 public void Try()
 {
     NetMatrix a = AlgebraManager.MakeZeroWeightsMatrix(3, 2);
     NetMatrix b = AlgebraManager.MakeWeightsMatrixFromArray(new double[, ] {
         { 1, 2, 3 }, { 2, 3, 4 }
     });
     NetMatrix c = AlgebraManager.MakeZeroBiasesVector(3);
     NetMatrix d = AlgebraManager.MakeVectorBatchFromArray(new double[, ] {
         { 1, 2 }, { 2, 3 }, { 3, 4 }
     });
     NetMatrix e = AlgebraManager.MakeEmbeddingBatch(new int[, ] {
         { 0, 1 }, { 1, 2 }
     }, 3);
 }
Esempio n. 2
0
    IEnumerator SaveNet()
    {
        int counter = 0;

        for (var i = 0; i < weights.Length; i++)
        {
            for (var j = 0; j < weights[i].Length; j++)
            {
                for (var k = 0; k < weights[i][j].Length; k++)
                {
                    matrix[counter] = weights[i][j][k];
                    counter++;
                }
            }
        }
        for (var i = 0; i < biases.Length; i++)
        {
            for (var j = 0; j < biases[i].Length; j++)
            {
                matrix[counter] = biases[i][j];
                counter++;
            }
        }
        NetMatrix net = new NetMatrix {
            values = matrix
        };
        string json = JsonConvert.SerializeObject(net);
        var    uwr  = new UnityWebRequest("", "PUT"); // using POST request with json

        byte[] jsonToSend = new System.Text.UTF8Encoding().GetBytes(json);
        uwr.uploadHandler   = (UploadHandler) new UploadHandlerRaw(jsonToSend);
        uwr.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer();
        uwr.SetRequestHeader("Content-Type", "application/json");
        //Send the request then wait here until it returns
        yield return(uwr.SendWebRequest());
    }