"--task",
type=str,
default="picoclvr",
- help="picoclvr, mnist, maze, snake, stack, expr",
+ help="picoclvr, mnist, maze, snake, stack, expr, world",
)
parser.add_argument("--log_filename", type=str, default="train.log", help=" ")
parser.add_argument("--snake_length", type=int, default=200)
##############################
-# Snake options
+# Stack options
parser.add_argument("--stack_nb_steps", type=int, default=100)
parser.add_argument("--expr_sequence_length", type=int, default=40)
+parser.add_argument("--expr_operand_max", type=int, default=9)
+
+parser.add_argument("--expr_result_max", type=int, default=99)
+
parser.add_argument("--expr_input_file", type=str, default=None)
######################################################################
"nb_test_samples": 1000,
},
"expr": {
- "nb_epochs": 50,
+ "nb_epochs": 40,
"batch_size": 25,
- "nb_train_samples": 250000,
+ "nb_train_samples": 1000000,
"nb_test_samples": 10000,
},
+ "world": {
+ "nb_epochs": 5,
+ "batch_size": 25,
+ "nb_train_samples": 10000,
+ "nb_test_samples": 1000,
+ },
}
if args.task in default_args:
nb_test_samples=args.nb_test_samples,
nb_variables=args.expr_nb_variables,
sequence_length=args.expr_sequence_length,
+ operand_max=args.expr_operand_max,
+ result_max=args.expr_result_max,
+ batch_size=args.batch_size,
+ device=device,
+ )
+
+elif args.task == "world":
+ task = tasks.World(
+ nb_train_samples=args.nb_train_samples,
+ nb_test_samples=args.nb_test_samples,
batch_size=args.batch_size,
device=device,
)