loadmodel.py 1.1 KB
Newer Older
HypoX64's avatar
preview  
HypoX64 已提交
1
import torch
H
hypox64 已提交
2 3
from .pix2pix_model import define_G
from .pix2pixHD_model import define_G as define_G_HD
HypoX64's avatar
preview  
HypoX64 已提交
4
from .unet_model import UNet
H
hypox64 已提交
5
from .video_model import HypoNet
HypoX64's avatar
preview  
HypoX64 已提交
6

H
hypox64 已提交
7
def pix2pix(opt):
H
hypox64 已提交
8
    # print(opt.model_path,opt.netG)
H
hypox64 已提交
9 10 11 12
    if opt.netG == 'HD':
        netG = define_G_HD(3, 3, 64, 'global' ,4)
    else:
        netG = define_G(3, 3, 64, opt.netG, norm='batch',use_dropout=True, init_type='normal', gpu_ids=[])
H
hypox64 已提交
13 14

    netG.load_state_dict(torch.load(opt.model_path))
HypoX64's avatar
preview  
HypoX64 已提交
15
    netG.eval()
H
hypox64 已提交
16
    if opt.use_gpu:
HypoX64's avatar
preview  
HypoX64 已提交
17 18 19
        netG.cuda()
    return netG

H
hypox64 已提交
20 21 22 23 24 25 26 27 28
def video(opt):
    netG = HypoNet(3*25+1, 3)
    netG.load_state_dict(torch.load(opt.model_path))
    netG.eval()
    if opt.use_gpu:
        netG.cuda()
    return netG


H
hypox64 已提交
29 30 31 32 33 34 35
def unet_clean(opt):
    net = UNet(n_channels = 3, n_classes = 1)
    net.load_state_dict(torch.load(opt.mosaic_position_model_path))
    net.eval()
    if opt.use_gpu:
        net.cuda()
    return net
H
hypox64 已提交
36

H
hypox64 已提交
37
def unet(opt):
HypoX64's avatar
preview  
HypoX64 已提交
38
    net = UNet(n_channels = 3, n_classes = 1)
H
hypox64 已提交
39
    net.load_state_dict(torch.load(opt.model_path))
HypoX64's avatar
preview  
HypoX64 已提交
40
    net.eval()
H
hypox64 已提交
41
    if opt.use_gpu:
HypoX64's avatar
preview  
HypoX64 已提交
42 43
        net.cuda()
    return net