Example #1
0
dropout["INTRA"] = 0

MAX_EPOCHS = 30
min_time = 1.0
time_threshold = torch.cuda.FloatTensor([min_time]) / 24
dims["INTRA_HIDDEN"] = dims["EMBEDDING_DIM"]
dims["INTER_INPUT_DIM"] = dims["INTRA_HIDDEN"] + dims["TIME_HIDDEN"] + dims[
    "USER_HIDDEN"]
dims["INTER_HIDDEN"] = dims["INTRA_HIDDEN"]

datahandler = DataHandler(dataset_path, BATCHSIZE, MAX_SESSION_REPRESENTATIONS,
                          dims["INTRA_HIDDEN"], dims["TIME_RESOLUTION"],
                          min_time)
dims["N_ITEMS"] = datahandler.get_num_items()
N_SESSIONS = datahandler.get_num_training_sessions()
dims["N_USERS"] = datahandler.get_num_users()

# TODO: Initialize tester
tester = Tester("Log")
model = DynamicRecModel(dims, dropout, params, datahandler, tester,
                        time_threshold)

# setting up for training
epoch_nr = 0
start_time = time.time()
num_training_batches = datahandler.get_num_training_batches()
num_test_batches = datahandler.get_num_test_batches()
epoch_loss = 0

# start training
while epoch_nr < MAX_EPOCHS: