Ejemplo n.º 1
0
import argparse
from ModelHelper import ModelHelper

# Single configuration trainer
if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("filename", type=str)
    parser.add_argument("model_name", type=str)
    parser.add_argument("nb_hidden", type=int)
    parser.add_argument("window_size", type=int)
    parser.add_argument("stride", type=int)
    args = parser.parse_args()
    helper = ModelHelper(args.filename)
    helper.build(args.window_size, args.stride)
    model = helper.create_model(args.model_name, args.nb_hidden)
    helper.train(model, verbose=0)
Ejemplo n.º 2
0
import argparse
from ModelHelper import ModelHelper
from utils import product_dict
from tqdm import tqdm

# Multiple configuration trainer
if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("--model_name", nargs="+", type=str)
    parser.add_argument("--nb_hidden", nargs="+", type=int)
    parser.add_argument("--window_size", nargs="+", type=int)
    parser.add_argument("--stride", nargs="+", type=int)
    args = parser.parse_args()

    helper = ModelHelper("beatles.txt")
    configs = list(product_dict(**args.__dict__))
    for config in tqdm(configs):
        helper.build(config["window_size"], config["stride"])
        model = helper.create_model(config["model_name"], config["nb_hidden"])
        print(helper._label(config))
        history = helper.train(model, nb_epochs=100, verbose=0)
        helper.plot_history(history, config)

    helper.plot_history(configs=args.__dict__, show_plot=True)