anthony01 commited on
Commit
c7bd2b8
·
1 Parent(s): 7279c87

Update model training parameters and enhance dataset handling

Browse files
Files changed (4) hide show
  1. commands.txt +4 -3
  2. inference.py +8 -2
  3. runner.py +1 -1
  4. utils.py +2 -0
commands.txt CHANGED
@@ -47,8 +47,8 @@ venv/bin/python generate_keypoints.py \
47
  #3. Train (same as before, but make sure you use the venv python):
48
  venv/bin/python runner.py \
49
  --dataset include50 \
50
- --use_augs \
51
  --model transformer \
 
52
  --data_dir /home/ravijaanthony/Documents/dev/IIT/FYP/Code/INCLUDE/processed_data \
53
  --batch_size 8
54
 
@@ -57,9 +57,10 @@ venv/bin/python runner.py \
57
  venv/bin/python runner.py \
58
  --dataset include50 \
59
  --model transformer \
60
- --transformer_size small \
61
  --data_dir /home/ravijaanthony/Documents/dev/IIT/FYP/Code/INCLUDE/processed_data \
62
- --use_pretrained evaluate
 
63
 
64
  #4. A demo on a single video:
65
  venv/bin/python inference.py \
 
47
  #3. Train (same as before, but make sure you use the venv python):
48
  venv/bin/python runner.py \
49
  --dataset include50 \
 
50
  --model transformer \
51
+ --transformer_size large \
52
  --data_dir /home/ravijaanthony/Documents/dev/IIT/FYP/Code/INCLUDE/processed_data \
53
  --batch_size 8
54
 
 
57
  venv/bin/python runner.py \
58
  --dataset include50 \
59
  --model transformer \
60
+ --transformer_size large \
61
  --data_dir /home/ravijaanthony/Documents/dev/IIT/FYP/Code/INCLUDE/processed_data \
62
+ --batch_size 1
63
+ #--use_pretrained evaluate
64
 
65
  #4. A demo on a single video:
66
  venv/bin/python inference.py \
inference.py CHANGED
@@ -90,8 +90,14 @@ def _pretrained_name(dataset: str, model_type: str, transformer_size: str) -> st
90
  return name
91
 
92
 
93
- def load_model(dataset: str, model_type: str, transformer_size: str, checkpoint_path: str | None):
94
- label_map = load_label_map(dataset)
 
 
 
 
 
 
95
  n_classes = len(label_map)
96
 
97
  device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
 
90
  return name
91
 
92
 
93
+ def load_model(
94
+ dataset: str,
95
+ model_type: str,
96
+ transformer_size: str,
97
+ checkpoint_path: str | None,
98
+ label_map_path: str | None = None,
99
+ ):
100
+ label_map = load_json(label_map_path) if label_map_path else load_label_map(dataset)
101
  n_classes = len(label_map)
102
 
103
  device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
runner.py CHANGED
@@ -42,7 +42,7 @@ parser.add_argument(
42
  help="location to save trained model",
43
  )
44
  parser.add_argument(
45
- "--epochs", default=50, type=int, help="number of epochs to train the model"
46
  )
47
  parser.add_argument("--batch_size", default=128, type=int, help="batch size of data")
48
  parser.add_argument(
 
42
  help="location to save trained model",
43
  )
44
  parser.add_argument(
45
+ "--epochs", default=150, type=int, help="number of epochs to train the model"
46
  )
47
  parser.add_argument("--batch_size", default=128, type=int, help="batch size of data")
48
  parser.add_argument(
utils.py CHANGED
@@ -32,6 +32,8 @@ def get_experiment_name(args):
32
  if args.use_augs:
33
  exp_name += "augs_"
34
  exp_name += args.model
 
 
35
  return exp_name
36
 
37
 
 
32
  if args.use_augs:
33
  exp_name += "augs_"
34
  exp_name += args.model
35
+ if args.model == "transformer":
36
+ exp_name += f"_{args.transformer_size}"
37
  return exp_name
38
 
39