Update model training parameters and enhance dataset handling
Browse files- commands.txt +4 -3
- inference.py +8 -2
- runner.py +1 -1
- 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
|
| 61 |
--data_dir /home/ravijaanthony/Documents/dev/IIT/FYP/Code/INCLUDE/processed_data \
|
| 62 |
-
--
|
|
|
|
| 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(
|
| 94 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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=
|
| 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 |
|