python - 将图像转换为 JSON 文件时出现形状错误
问题描述
我正在尝试将图像转换为 JSON 文件并使用 MLFLow 使用 REST API 将其发布。下面你可以看到我的代码。我收到一个错误,例如“无法将大小为 535500 的数组重新整形为形状 (1,4096)”。你能帮我么。先感谢您。
import json
import cv2
import requests
import base64
import numpy as np
from PIL import Image
data = np.asarray(Image.open('Dataset/test2/dog_PNG50348.png').convert('LA'))
data = data.reshape((1, 64*64))
columns = [f"col_{c}" for c in range(0, data[0].shape[0])]
dct = {"columns": columns, "data": [data[0].tolist()]}
print(json.dumps(dct, indent=2) + "\n")
#print(data)
headers = {'Content-Type': 'application/json'}
request_uri = 'http://127.0.0.1:5000/invocations'
if __name__ == '__main__':
try:
response = requests.post(request_uri, data=json.dumps(dct,indent=2)+"\n", headers=headers)
print(response.content)
print('done!!!')
except Exception as ex:
raise (ex)
解决方案
推荐阅读
- vba - 禁用 CMD 时的 VBA Shell 替代方案
- laravel - 如何使用 nwidart/laravel-modules 添加一些外部包?
- php - 如何在 php 中格式化日期,例如 2020 年 8 月
- c++ - 检查实例是否为空或其中有什么
- mysql - 通过查询在组上选择不可分组的 id
- javascript - 文本为空,则应显示错误
- python-3.x - 如何在 Django 中创建一个文件夹来存储用户输入
- docker - vscode dev Containers 如何挂载volume
- java - Java中的内存泄漏,与堆大小无关的堆内存不足
- sql - 如何过滤具有不同条件的表中的记录