INNER CODE UNIT · Python
get_net
nv-tlabs/GSCNN · network/__init__.py:10
def get_net(args, criterion):
net = get_model(network=args.arch, num_classes=args.dataset_cls.num_classes,
criterion=criterion, trunk=args.trunk)
num_params = sum([param.nelement() for param in net.parameters()])
logging.info('Model params = {:2.1f}M'.format(num_params / 1000000))
net = net.cuda()
net = torch.nn.DataParallel(net)
return net
def get_model(network, num_classes, criterion, trunk):
module = network[:network.rfind('.')]
model = network[network.rfind('.')+1:]
mod = importlib.import_module(module)
net_func = getattr(mod, model)
net = net_func(num_classes=num_classes, trunk=trunk, criterion=criterion)