INDArray image = loader.asMatrix(file);


如何将INDArray转换为Json String以及从Json String转换为INDArray。我在谷歌搜索它没有显示任何记录此的结果。

最佳答案

摆弄我发现INDArray具有data()方法(请参见INDArray API

这为您提供了一个DataBuffer,它又具有将其导出为Java数组的方法(请参见DataBuffer API

因此,我认为您应该执行以下操作:

INDArray image = loader.asMatrix(file);
DataBuffer dataBuffer = image.data();
int[] array = dataBuffer.asInt(); // or any type you want


现在您有了一个Java数组,可以使用Gson创建一个Json String

Gson gson = new Gson();
String jsonString = gson.toJson(array);


我认为您可能可以通过其他方式(从JSON到INDArray)执行相同的操作
使用Gson将json字符串转换为java数组,然后从中创建一个INDArray。请参阅用户指南Creating NDArrays from Java arrays

09-27 23:29