-
Notifications
You must be signed in to change notification settings - Fork 301
Open
Description
When I try to visualize the snapshots generated by games like Frostbite, i just run the command
python -m scripts.viz 'FrsotbiteNoFrameskip-v0' <snapshot_file>
This works like a charm, but when I change the game, so like SpaceInvaders, after the training and the generation of the snapshots files, when I run:
python -m scripts.viz 'SpaceInvadersNoFrameskip-v0' <snapshot_file>
It doesn't work as it expects inputs of shape (1,84,84,4) but SpaceInvaders' inputs are (1, 210, 160, 3).
Its like the script viz.py has stubbed the expected input shape and can't handle different games from those with (1,84,84,4) tensors.
Did anyone run into the same issue?
Details of the error:
Input command:
python3 -m scripts.viz 'SpaceInvadersNoFrameskip-v0' keep_exploring/old_gens/gen_125-153/snapshot_iter00028_rew1100.h5
Error reported:
Traceback (most recent call last):
File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/emanuele/Desktop/deepneuro/deep-neuroevolution/scripts/viz.py", line 63, in <module>
main()
File "/home/emanuele/.local/lib/python3.7/site-packages/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/home/emanuele/.local/lib/python3.7/site-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/home/emanuele/.local/lib/python3.7/site-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/emanuele/.local/lib/python3.7/site-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/home/emanuele/Desktop/deepneuro/deep-neuroevolution/scripts/viz.py", line 54, in main
rews, t, novelty_vector = pi.rollout(env, render=True, random_stream=np.random if stochastic else None)
File "/home/emanuele/Desktop/deepneuro/deep-neuroevolution/es_distributed/policies.py", line 509, in rollout
ac = self.act(ob[None], random_stream=random_stream)[0]
File "/home/emanuele/Desktop/deepneuro/deep-neuroevolution/es_distributed/policies.py", line 485, in act
return self._act(train_vars)
File "/home/emanuele/Desktop/deepneuro/deep-neuroevolution/es_distributed/tf_util.py", line 176, in <lambda>
return lambda *inputs : f(*inputs)[0]
File "/home/emanuele/Desktop/deepneuro/deep-neuroevolution/es_distributed/tf_util.py", line 191, in __call__
results = get_session().run(self.outputs_update, feed_dict=feed_dict)[:-1]
File "/home/emanuele/.local/lib/python3.7/site-packages/tensorflow/python/client/session.py", line 950, in run
run_metadata_ptr)
File "/home/emanuele/.local/lib/python3.7/site-packages/tensorflow/python/client/session.py", line 1149, in _run
str(subfeed_t.get_shape())))
ValueError: Cannot feed value of shape (1, 84, 84, 4) for Tensor 'GAAtariPolicy/Placeholder:0', which has shape '(?, 210, 160, 3)'
Metadata
Metadata
Assignees
Labels
No labels