X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=world.py;h=5c21fadcc95c5d21e328b5d9cbc37c2987e148dd;hb=8e23dd068df00df61c690ffa89ecc8cb9db4b32d;hp=c3eb1019f275d74bcf8a266cac6eecdb7daba25b;hpb=bf48dc69f7f57ad391481c8917570e35f661cc4a;p=picoclvr.git diff --git a/world.py b/world.py index c3eb101..5c21fad 100755 --- a/world.py +++ b/world.py @@ -65,7 +65,7 @@ class SignSTE(nn.Module): def train_encoder( train_input, test_input, - depth=3, + depth=2, dim_hidden=48, nb_bits_per_token=8, lr_start=1e-3, @@ -331,7 +331,12 @@ def generate_episodes(nb, steps): def create_data_and_processors( - nb_train_samples, nb_test_samples, mode, nb_steps, nb_epochs=10 + nb_train_samples, + nb_test_samples, + mode, + nb_steps, + nb_epochs=10, + device=torch.device("cpu"), ): assert mode in ["first_last"] @@ -339,10 +344,12 @@ def create_data_and_processors( steps = [True] + [False] * (nb_steps + 1) + [True] train_input, train_actions = generate_episodes(nb_train_samples, steps) + train_input, train_actions = train_input.to(device), train_actions.to(device) test_input, test_actions = generate_episodes(nb_test_samples, steps) + test_input, test_actions = test_input.to(device), test_actions.to(device) encoder, quantizer, decoder = train_encoder( - train_input, test_input, nb_epochs=nb_epochs + train_input, test_input, nb_epochs=nb_epochs, device=device ) encoder.train(False) quantizer.train(False)