Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. ## Method definition
  2. def save_video_of_model(model, env_name, filename='agent.mp4', preprocess=lambda x : x):  
  3.     display = Display(visible=0, size=(40, 30))
  4.     display.start()
  5.  
  6.     env = gym.make(env_name)
  7.     obs = preprocess(env.reset())
  8.     shape = env.render(mode='rgb_array').shape[0:2]
  9.  
  10.     out = skvideo.io.FFmpegWriter(filename)
  11.  
  12.     done = False
  13.     while not done:
  14.         frame = env.render(mode='rgb_array')
  15.         out.writeFrame(frame)
  16.         action = model(tf.convert_to_tensor(obs.reshape((1,-1)), tf.float32)).numpy().argmax()
  17.         obs, reward, done, info = env.step(action)
  18.         obs = preprocess(obs)
  19.     out.close()
  20.     print ("Successfully saved into {}!".format(filename))
  21.  
  22.  
  23. ## Call
  24. save_video_of_model(pong_model, "Pong-v0", filename='pong_agent.mp4', preprocess=pre_process)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement