Mobilenet_v2 预训练pth模型转为om后在版卡上运行精度过低
收藏回复举报
Mobilenet_v2 预训练pth模型转为om后在版卡上运行精度过低
t('forum.solved') 已解决
发表于2024-05-07 15:46:51
0 查看

1. 模型选择

model = torch.hub.load('pytorch/vision:v0.10.0', 'mobilenet_v2', pretrained=True)
model.eval()
x = torch.randn(1, 3, 224, 224)
torch.onnx.export(model, x, "mobilenet_v2.onnx", export_params=True)

2. 模型转化

atc --model=./mobilenet_v2.onnx --framework=5 --output=mobilenet --soc_version=Ascend310B4

3. 板卡运行

参考样例中的Resnet50编写notebook

def main():
    device = 0
    images_path = './data'
    model_path = './mobilenet_v2.om'
    label_path = './imagenet-simple-labels.json'
    idx2label_list = load_imagenet_labels(label_path))
    net = Net(device, model_path, idx2label_list)
    
    images_list = [os.path.join(images_path, img)
                   for img in os.listdir(images_path)
                   if os.path.splitext(img)[1] in IMG_EXT]
    
    for image in images_list:
        print("images:{}".format(image))
        img = preprocess_img(image)
        pred_dict = net.run([img])
        display_image(image, pred_dict)
    
    print("*****run finish******")
    net.release_resource()

4. 问题

预测精度过低 true

我要发帖子