我已经在图像大小为 224 的帕斯卡数据集上训练了 ML 模型,但是在推断新图像时(有些是高分辨率的,有些比帕斯卡图像的分辨率略高),我得到了错误pil2tensor()
@app.route('/analyze', methods=['POST'])
async def analyze(request):
data = await request.form()
img_bytes = await (data['file'].read())
img = open_image(BytesIO(img_bytes))
t_img= PIL.Image.open(BytesIO(img_bytes)).convert('RGB')
t_img = pil2tensor(t_img, np.float32)
t_img = t_img.div_(255)
with torch.no_grad():
# test_output = learn.model.eval()(t_img.unsqueeze_(0).cuda())
test_output = learn.model.eval()(t_img.unsqueeze_(0))
对于小尺寸图像(比如一些来自谷歌的低分辨率图像),ML 模型能够在几秒钟内正确地进行推理,但对于分辨率稍高的图像,大约需要 20-40 分钟!!!