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 StringGson gson = new Gson();
String jsonString = gson.toJson(array);
我认为您可能可以通过其他方式(从JSON到INDArray)执行相同的操作
使用Gson将json字符串转换为java数组,然后从中创建一个INDArray。请参阅用户指南Creating NDArrays from Java arrays