在Caffe2中运行Detectron2推理

时间:2020-03-17 22:24:19

标签: machine-learning computer-vision pytorch object-detection caffe2

我有一个Detectron2 .pth模型,该模型通过位于以下位置的Detectron2工具功能成功转换为Caffe2 .pb:https://github.com/facebookresearch/detectron2/blob/master/tools/caffe2_converter.py

根据建议,在转换时使用--run-eval标志来确认结果,结果与原始detectron2结果非常相似。

要使用生成的model.pb和model_init.pb文件在新图像上进行推断,请使用以下功能: https://github.com/facebookresearch/detectron2/blob/master/detectron2/export/api.py(大部分) https://github.com/facebookresearch/detectron2/blob/master/detectron2/export/caffe2_inference.py

但是,推论结果还差得很远。有人可以建议为什么会发生这种情况吗? Detectron2 repo说所有预处理都在caffe2脚本中完成,但是我丢失了什么吗?

我可以提供我的推断代码:

caffe2_model = Caffe2Model.load_protobuf(input_directory)
img = cv2.imread(input_image)
image = torch.as_tensor(img.astype("float32").transpose(2, 0, 1))
data = {'image': image, 'height': image.shape[1], 'width': image.shape[2]}
output = caffe2_model([data])

0 个答案:

没有答案