java - 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 传输中的一个字符串,并且有很多“[]”,所以它变得相当大
解决方案
推荐阅读
- excel - 将文件扩展名从“Demo.xlsx”更改为“Demo.pdf”如何将文件从 doc 转换为 pdf?
- android - Android:GET_PACKAGE_SIZE 权限有用吗
- sql - 索引 ProductProduct 上继承的 ProductTemplate 字段
- javascript - sap.ui.model.filter 自定义功能“测试”未触发/调用
- asynchronous - 如何为应用选择合适的设计方案?
- python - “请求”没有属性“响应”
- sql - 如何在不使用 Postgres 中的 UPDATE 查询的情况下更新记录
- ruby - Ruby 冻结字符串注释语法差异
- python-3.x - Featuretools TypeError:不可散列的类型:'Int64Index'
- c# - 如何将 WPF 窗口渲染到 DirectX 缓冲区?