如何解决运行时错误:“upsample_bilinear2d_channels_last”在将 np 数组转换为列表后未为“Long”实现
我正在尝试跨模块发送图像数据。
以下工作正常:
def process_image(pdf_path,page_dimensions):
pdf_path = get_pdf(pdf_path,False)
pdf_name = os.path.basename(pdf_path)
with tempfile.TemporaryDirectory() as path:
conversion_time = time.time()
chart_images = convert_from_path(
pdf_path=pdf_path,dpi=300,fmt="jpg",output_file=os.path.basename(str(pdf_path)).split(".")[0],output_folder=path,use_pdftocairo=False,paths_only=True,thread_count=8,)
pg_dim,pg_image_path = page_dimensions[0],chart_images[0]
pg_image = cv2.imread(pg_image_path,cv2.IMREAD_UNCHANGED)
pg_image = cv2.resize(pg_image,(pg_dim[1],pg_dim[2]))
return pg_image
当作为我的 Detectron2 模型的输入时,此函数的结果 (pg_image
) 工作正常。
但是,当我发送 pg_image.tolist()
并在接收 (np.array(pg_image)
) 时转换回 np 数组并将其发送到我的 Detectron2 模型时,我不断收到以下错误:
RuntimeError: "upsample_bilinear2d_channels_last" not implemented for 'Long'
那么,如果将 np 数组转换为列表并转换回更改数据?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。