概述
执行CartPole-v1程序,并将运行过程存储为gif
参考链接
参考1
参考2
代码:
import gym
import matplotlib.pyplot as plt
from matplotlib import animation
def display_frames_as_gif(frames):
patch = plt.imshow(frames[0])
plt.axis("off")
def animate(i):
patch.set_data(frames[i])
anim = animation.FuncAnimation(plt.gcf(), animate, frames = len(frames), interval = 5)
anim.save("./CartPole_v1_result.gif", writer="pillow", fps = 30)
def run(env):
frames = []
for i_episode in range(5):
observation = env.reset()
for t in range(20):
frames.append(env.render(mode = "rgb_array"))
action = env.action_space.sample()
opservation, reward, done, info = env.step(action)
if done:
break
display_frames_as_gif(frames)
env = gym.make("CartPole-v1")
run(env)
env.close()
结果展示:
最后
以上就是漂亮鲜花为你收集整理的OpenAI gym:将gym运行过程保存为gif的全部内容,希望文章能够帮你解决OpenAI gym:将gym运行过程保存为gif所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复