python - 为 tensorflow 服务 LSTM 正确格式化 JSON
问题描述
我有一个 tensorflow LSTM 模型,其中预测函数的输入是 100 行 5 列。numpy 数组为 1,100,5 时的形状。
我正在努力解决如何正确格式化 JSON 请求以将其发送到 tensorflow 服务端点。当前托管在谷歌云上,但可能最终成为 tensorflow 服务 docker 镜像。
任何关于如何正确格式化数据以发送到 TF 的帮助都会非常有用,因为我正在努力在他们的文档中找到正确的格式。
谢谢!
解决方案
json 文件可以作为字典加载。因此,假设您有 5 个功能,您可以像这样格式化它:
{
"feature1": [...],
"feature2": [...],
"feature3": [...],
"feature4": [...],
"feature5": [...]
}
然后,您可以将 dict 转换为列表列表,然后将其转换为 numpy 数组。注意:如果您将数组存储为字符串,则可以使用列表推导转换它们。
with open('data.json') as json_file:
data = json.load(json_file)
# if list of strings
f1 = [float(i) for i in data['feature1']]
f2 = [float(i) for i in data['feature2']]
f3 = [float(i) for i in data['feature3']]
f4 = [float(i) for i in data['feature3']]
f5 = [float(i) for i in data['feature5']]
sample = np.array([f1,f2,f3,f4,f5])
推荐阅读
- python - 连接熊猫中的点
- android - 由于未找到 Android SDK,Xamarin UI 测试无法运行
- ios - IOS:当蜂窝数据打开且 Wi-Fi 关闭时,如何启用 react-native fetch 工作?
- json - Swift JSONDecoder 显示的值与 JSON 树中的实际值不同
- html - 使用 CSS 和 HTML 将网站上的所有元素居中
- process - QNX 中进程的开始时间
- node.js - 如何在节点中快速验证 6 中验证表单
- laravel - 关系在 Laravel 中无法正常使用
- android-studio - 什么相当于 api 30 中的 defaultDisplay.getRealSize(point)?
- elasticsearch - AWS ELK - SAML SSO 在浏览器中有效,但在 iFrame 中无效