代码拉取完成,页面将自动刷新
import argparse
import torch
import torch.nn as nn
import torchvision.transforms as transforms
from PIL import Image
import cv2
from fp16.model import BiSeNet
# args
parse = argparse.ArgumentParser()
parse.add_argument(
'--ckpt',
dest='ckpt',
type=str,
default='./res/model_final.pth',)
parse.add_argument(
'--img_path',
dest='img_path',
type=str,
default='./pic.jpg',)
args = parse.parse_args()
# define model
net = BiSeNet(n_classes=19)
net.load_state_dict(torch.load(args.ckpt, map_location='cpu'))
net.eval()
net.cuda()
# prepare data
to_tensor = transforms.Compose([
transforms.ToTensor(),
transforms.Normalize((0.485, 0.456, 0.406), (0.229, 0.224, 0.225)),
])
im = to_tensor(Image.open(args.img_path).convert('RGB')).unsqueeze(0).cuda()
# inference
out = net(im)[0].argmax(dim=1).squeeze().detach().cpu().numpy()
cv2.imwrite('./res.jpg', out)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。