X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=main.py;h=6a1e8c18c340954e0f67008882cda97c3229f6de;hb=cb7001fcd7a75eaeaca9ae66fce37e372acf8cc1;hp=d961301b4115b20a19cc63f1432d605564597305;hpb=4aa7e109b4c712643cdddc2480b66d8799f71d3f;p=picoclvr.git diff --git a/main.py b/main.py index d961301..6a1e8c1 100755 --- a/main.py +++ b/main.py @@ -33,7 +33,7 @@ parser.add_argument( "--task", type=str, default="twotargets", - help="byheart, learnop, guessop, twotargets, addition, picoclvr, mnist, maze, snake, stack, expr, rpl, grid, qmlp", + help="byheart, learnop, guessop, degradation, twotargets, addition, picoclvr, mnist, maze, snake, stack, expr, rpl, grid, qmlp", ) parser.add_argument("--log_filename", type=str, default="train.log", help=" ") @@ -159,6 +159,11 @@ parser.add_argument("--expr_result_max", type=int, default=99) parser.add_argument("--expr_input_file", type=str, default=None) +############################## +# Misc + +parser.add_argument("--degradation_hard", action="store_true", default=False) + ###################################################################### args = parser.parse_args() @@ -249,6 +254,12 @@ default_task_args = { "nb_train_samples": 50000, "nb_test_samples": 10000, }, + "degradation": { + "model": "37M", + "batch_size": 25, + "nb_train_samples": 100000, + "nb_test_samples": 10000, + }, "mnist": { "model": "37M", "batch_size": 10, @@ -403,6 +414,16 @@ elif args.task == "twotargets": device=device, ) +elif args.task == "degradation": + task = tasks.SandBox( + problem=problems.ProblemDegradation(hard=args.degradation_hard), + nb_train_samples=args.nb_train_samples, + nb_test_samples=args.nb_test_samples, + batch_size=args.batch_size, + logger=log_string, + device=device, + ) + elif args.task == "addition": task = tasks.SandBox( problem=problems.ProblemAddition(),