首页 > 解决方案 > springboot如何返回包含大浮点数的json?

问题描述

我使用 tensorflow 服务和 SpringBoot,tensorflow 向 Spring 返回一个浮点数组,形状为1 [257] 257,Spring 需要返回 Json 格式,如

{"outputs":[1][257][257][1]}

它这么大,总是 5MB。如何有效地简化这些数据?包含 66049 个数字。


添加

这里有 3 个节点:Tensorflow Serving、Spring 和移动客户端。

Step1:移动端发布一张图片到Spring,Spring把它交给Tensorflow。

Step2:Tensorflow计算结果(浮点数组)并将其传输给Spring,然后我希望Spring将此数组传输给客户端,但是这个大数组需要5MB。

1 [257] 257是Python Numpy所说的方法,意思是这个数组是一个四维数组,维数是1,257,257,1。我了解Json如何正确表示数组,但这太长了,所以这是对其外观的粗略描述


因为Tensorflow返回Json,我直接用Python测试获取接口返回的数组,下图展示tensorflow响应: 在此处输入图像描述

在我看来,虽然 Float 不大,但 1.32059395 是 Json 传输中的一个字符串,并且有很多“[]”,所以它变得相当大

标签: javaspring-boot

解决方案


推荐阅读