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); }
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()); }