Esempio n. 1
0
def train(vocab_size, state_size, bptt_truncate, model_path, data_path,
          num_epochs, learning_rate, model_dir):
    # create an RNN, if possible load pre-existing model parameters
    if model_path:
        model_parameters = load_model_parameters(model_path)
        model = RNN(vocab_size, state_size, bptt_truncate, model_parameters)
    else:
        model = RNN(vocab_size, state_size, bptt_truncate)

    # construct datasets
    training_data, validation_data, test_data = \
    parse_reddit_data(vocab_size, data_path)

    # train the model
    model.sgd(training_data, num_epochs, learning_rate, validation_data,
              test_data, model_dir)