| 22 | return all_args |
| 23 | |
| 24 | def test_images(args): |
| 25 | |
| 26 | all_args = parse(args) |
| 27 | |
| 28 | random.seed(all_args.seed) |
| 29 | |
| 30 | run_dir = Path("../results") / all_args.project_name / all_args.experiment_name |
| 31 | if not run_dir.exists(): |
| 32 | os.makedirs(str(run_dir)) |
| 33 | |
| 34 | wandb.init(config=all_args, |
| 35 | project=all_args.project_name, |
| 36 | entity=all_args.team_name, |
| 37 | notes=socket.gethostname(), |
| 38 | name=all_args.experiment_name+"_"+str(all_args.seed), |
| 39 | group=all_args.scenario_name, |
| 40 | dir=str(run_dir), |
| 41 | job_type="training", |
| 42 | reinit=True) |
| 43 | |
| 44 | env = gym.make("PongNoFrameskip-v4") |
| 45 | env.reset() |
| 46 | for step in range(4): |
| 47 | frames = [] |
| 48 | for i in range(4): |
| 49 | obs,r,done,_=env.step(env.action_space.sample()) |
| 50 | frames.append(wandb.Image(obs, caption="Pong")) |
| 51 | wandb.log({"frames": frames},step=step) |
| 52 | if done: |
| 53 | env.reset() |
| 54 | |
| 55 | if __name__ == '__main__': |
| 56 | test_images(sys.argv[1:]) |