File size: 802 Bytes
7344bef
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
"""
A helper function to get a default model for quick testing
"""
from omegaconf import open_dict
from hydra import compose, initialize

import torch
from ..matanyone.model.matanyone import MatAnyone
from ..tools.misc import get_device

def get_matanyone_model(ckpt_path, device=None) -> MatAnyone:
    initialize(version_base='1.3.2', config_path="../config", job_name="eval_our_config")
    cfg = compose(config_name="eval_matanyone_config")
    
    with open_dict(cfg):
        cfg['weights'] = ckpt_path

    # Load the network weights
    if device is None:
        device = get_device()
    matanyone = MatAnyone(cfg, single_object=True).to(device).eval()
    model_weights = torch.load(cfg.weights, map_location=device)
        
    matanyone.load_weights(model_weights)

    return matanyone