【发布时间】:2021-02-09 23:06:18
【问题描述】:
目前我已经部署了一个语义分割模型和一个端点,我可以使用它来调用和获取推理。现在,我一次对每张图像进行推断。
现在我想使用批量转换作业一次尝试批量图像。它工作得非常好,但创建的图像是一个 .out 文件,我无法使用任何可视化库(如 matplotlib imread、PIL)打开该文件图像和 openCV 读取。这一切都不是图像。
只是想了解.out 文件是什么?,如果它是通常是语义分割模型的输出的分割掩码图像,那么我该如何读取该文件。
我的批量转换代码:
from sagemaker.predictor import RealTimePredictor, csv_serializer, csv_deserializer
class Predictor(RealTimePredictor):
def __init__(self, endpoint_name, sagemaker_session=None):
super(Predictor, self).__init__(
endpoint_name, sagemaker_session, csv_serializer, csv_deserializer
)
ss_model = sagemaker.model.Model(role =role, image=training_image, model_data = model, predictor_cls=Predictor, sagemaker_session=sess)
transformer = ss_model.transformer(instance_count=1, instance_type='ml.c4.xlarge', output_path=batch_output_data)
transformer.transform(data=batch_input_data, data_type='S3Prefix', content_type='image/png', split_type='None')
transformer.wait()
【问题讨论】:
-
你能解决这个问题吗?
-
不,我只对单个图像使用推理,并在一个循环中运行它以进行批处理,您是否也面临同样的问题?
-
是的,面临同样的问题。您是如何仅对一张图像进行推断的?我看到了你的另一篇文章,但我得到了同样的错误“文件'model_new/model_algo-1'中缺少参数'head.psp.conv1.0.weight'”,我不知道如何在“ png" 而不是 ".out"
-
根据文档,“.out”文件是带有数据和 pridicted 标签的 CSV 类型的结果文件。尝试使用文本编辑应用程序打开和调查
标签: amazon-sagemaker semantic-segmentation