美文网首页
深度学习调参-自动化运行多组超参数

深度学习调参-自动化运行多组超参数

作者: 洗洗睡吧i | 来源:发表于2020-02-22 13:22 被阅读0次

    1. 创建一个神经网络模型

    比如用cnn在mnist数据集上训练,关于网络的代码这里不写了。。。

    在程序开头加入超参数的定义:建议至少包括参数名称、类型、和初始值。

    #########################
    # filename: mnist_cnn.py
    #########################
    
    import argparse
    
    # -------parser paras--------------------
    parser = argparse.ArgumentParser(description='Trains a simple CNN on MNIST dataset')
    parser.add_argument('--layer_n', type=int, default=1)
    parser.add_argument('--activition', type=str, default='tanh')
    parser.add_argument('--seed', type=int, default=11)
    
    args = parser.parse_args()
    print(args.__dict__)
    
    seed = args.seed
    layer_n = args.layer_n
    activition = args.activition
    
    # --- model & train ----
    #########################
    
    

    2. 再创建一个脚本文件,用来执行mnist_cnn.py。

    #########################
    # filename: run_all.py
    #########################
    
    import subprocess
    
    cmds = ['python mnist_cnn.py --layer_n=1 --activition=tanh --seed=11',
            'python mnist_cnn.py --layer_n=1 --activition=tanh --seed=17',
            'python mnist_cnn.py --layer_n=1 --activition=tanh --seed=19']
    
    for cmd in cmds:
        p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
        print(p.stdout.read().decode('utf8'))
    
    

    相关文章

      网友评论

          本文标题:深度学习调参-自动化运行多组超参数

          本文链接:https://www.haomeiwen.com/subject/dkflqhtx.html