Example #1
0
################################################################################################################################################

args, unknown = parser.parse_known_args()

actions_dict = read_mapping_dict(args.mapping_file)
nClasses = len(actions_dict)

file_ptr = open(args.vid_list_file, 'r')
list_of_videos = file_ptr.read().split('\n')[1:-1]

################
# Training #####
################
if args.action == "train":
    model = None
    batch_gen = Base_batch_generator()
    beta_frame = int(math.ceil(float(args.beta) * 30))
    S_enc_frame = (int(args.S_enc) * beta_frame)
    S_ant_frame = (int(args.S_ant) * beta_frame)

    if args.model == "rnn":
        model = ModelRNN(nClasses, args.rnn_size, args.max_seq_sz,
                         args.num_layers)
        batch_gen = RNN_batch_generator(nClasses, args.n_iterations,
                                        args.max_seq_sz, actions_dict,
                                        args.alpha, S_enc_frame, S_ant_frame,
                                        beta_frame)
    elif args.model == "cnn":
        model = ModelCNN(args.nRows, nClasses)
        batch_gen = CNN_batch_generator(args.nRows, nClasses, actions_dict)
Example #2
0
file_ptr = open(args.vid_list_file, 'r')
list_of_videos = file_ptr.read().split('\n')[1:-1]
list_of_fisher_vectors = None
if args.fisher_list_file is not None:
    with open(args.fisher_list_file, mode='r') as f:
        list_of_fisher_vectors = f.read().split('\n')[1:-1]
    list_of_videos, list_of_fisher_vectors = filter_lists(
        list_of_videos, list_of_fisher_vectors)

################
# Training #####
################
if args.action == "train":
    model = None
    batch_gen = Base_batch_generator()

    if args.model == "rnn":
        model = ModelRNN(nClasses, args.rnn_size, args.max_seq_sz,
                         args.num_layers)
        batch_gen = RNN_batch_generator(nClasses, args.n_iterations,
                                        args.max_seq_sz, actions_dict,
                                        args.alpha)
    elif args.model == "cnn":
        if args.fisher_list_file is not None:
            model = ModelCNN(nRows=args.nRows, nCols=64, nClasses=nClasses)
            batch_gen = CNNFisherBatchGen(num_rows=args.nRows,
                                          num_classes=nClasses,
                                          action_to_id=actions_dict)
        else:
            model = ModelCNN(nRows=args.nRows, nCols=nClasses)