Views
No views yet
1import sys
2import os
3
4import torch
5import torch.nn as nn
6import torchvision.models as models
7
8FOOD101_CLASSES = 101
9
10def fix_names(state_dict):
11 state_dict = {key.replace('module.', ''): value for (key, value) in state_dict.items()}
12 return state_dict
13
14model = models.mobilenet_v2(num_classes=FOOD101_CLASSES)
15
16if len(sys.argv) > 1:
17 checkpoint_path = sys.argv[1]
18
19 if os.path.isfile(checkpoint_path):
20 print("=> loading checkpoint '{}'".format(checkpoint_path))
21
22
23 checkpoint = torch.load(checkpoint_path)
24 weights = fix_names(checkpoint['state_dict'])
25 model.load_state_dict(weights)
26
27 print("=> loaded checkpoint '{}' (epoch {})"
28 .format(checkpoint_path, checkpoint['epoch']))