Repository navigation
Expand file tree
/
Copy pathrun.py
More file actions
34 lines (27 loc) · 2.02 KB
/
Copy pathrun.py
File metadata and controls
34 lines (27 loc) · 2.02 KB
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
28
29
import argparse
from utils.en_train import EnConfig, EnRun
from utils.ch_train import ChConfig, ChRun
from distutils.util import strtobool
def main(args):
if args.dataset != 'sims':
EnRun(EnConfig(batch_size=args.batch_size,learning_rate=args.lr,seed=args.seed, model=args.model, tasks = args.tasks,
cme_version=args.cme_version, dataset_name=args.dataset,num_hidden_layers=args.num_hidden_layers,
context=args.context, text_context_len=args.text_context_len, audio_context_len=args.audio_context_len))
else:
ChRun(ChConfig(batch_size=args.batch_size,learning_rate=args.lr,seed=args.seed, model=args.model, tasks = args.tasks,
cme_version=args.cme_version, num_hidden_layers=args.num_hidden_layers))
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('--seed', type=int, default=1, help='random seed')
parser.add_argument('--batch_size', type=int, default=8, help='batch size')
parser.add_argument('--lr', type=float, default=5e-6, help='learning rate, recommended: 5e-6 for mosi, mosei, 1e-5 for sims')
parser.add_argument('--model', type=str, default='cme', help='concatenate(cc) or cross-modality encoder(cme)')
parser.add_argument('--cme_version', type=str, default='v1', help='version')
parser.add_argument('--dataset', type=str, default='mosi', help='dataset name: mosi, mosei, sims')
parser.add_argument('--num_hidden_layers', type=int, default=5, help='number of hidden layers for cross-modality encoder')
parser.add_argument('--tasks', type=str, default='MTA', help='losses to train: M: multi-modal, T: text, A: audio (defalut: MTA))')
parser.add_argument('--context', default=True, help='incorporate context or not', dest='context', type=lambda x: bool(strtobool(x)))
parser.add_argument('--text_context_len', type=int, default=2)
parser.add_argument('--audio_context_len', type=int, default=1)
args = parser.parse_args()
main(args)