我是靠谱客的博主 漂亮鲜花,最近开发中收集的这篇文章主要介绍OpenAI gym:将gym运行过程保存为gif,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

执行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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部