执行CartPole-v1程序,并将运行过程存储为gif

参考链接

参考1
参考2

代码:

import gym
import matplotlib.pyplot as plt
from matplotlib import animationdef 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:breakdisplay_frames_as_gif(frames)env = gym.make("CartPole-v1")
run(env)
env.close()

结果展示:

OpenAI gym:将gym运行过程保存为gif相关推荐

  1. [解决方法] 如何将训练过程保存为视频

    如下测试代码可将训练过程保存在视频中: import gym from gym import wrappersenv=gym.make('CartPole-v0') env=wrappers.Moni ...

  2. 老李推荐: 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动AndroidDebugBridge 1...

    老李推荐: 第8章4节<MonkeyRunner源码剖析>MonkeyRunner启动运行过程-启动AndroidDebugBridge 上一节我们看到在启动AndroidDebugBri ...

  3. Py之gym:gym的简介、安装、使用方法之详细攻略

    Py之gym:gym的简介.安装.使用方法之详细攻略 目录 gym的简介 gym的安装 gym的使用方法 gym的简介 gym是开发和比较强化学习算法的工具包.它对代理的结构不做任何假设,并且与任何数 ...

  4. Hibernate的几个关键类的详解及Hibernate的运行过程

    Configuration 类 Configuration 类负责管理 Hibernate 的配置信息.包括如下内容: Hibernate运行的底层信息:数据库的URL.用户名.密码.JDBC驱动类, ...

  5. 老李推荐:第8章2节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-解析处理命令行参数...

    老李推荐:第8章2节<MonkeyRunner源码剖析>MonkeyRunner启动运行过程-解析处理命令行参数 MonkeyRunnerStarter是MonkeyRunner启动时的入 ...

  6. c语言实验步骤与过程,实验一 C语言的运行环境和运行过程

    实验一C语言的运行环境和运行过程 (一)实验目的 1.了解Dos.Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统. 2.了解在该系统上如何编辑.编译.连接 ...

  7. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

  8. 深入理解计算机系统---程序运行过程

    一个简单的C程序从编写到执行输出hello world!其中间经历的是诸多处理过程,而不仅仅是显示黑屏上的几个字符.这个过程透露着计算机系统的运行本质. 个人对该过程进行了一些分析和总结,如果有不对的 ...

  9. SAS 运行过程中出现‘SAS 磁盘已满 OUT OF RESOURCES’解决办法!

    SAS 运行过程中出现'SAS 磁盘已满 OUT OF RESOURCES'解决办法! 当SAS在WORK逻辑库运行大量数据时可能会出现'磁盘已满 OUT OF RESOURCES'的情况,那是由于w ...

最新文章

  1. angular图片传到后台_告诉你,SpringBoot+Angular有多牛逼!
  2. 滥用static_沉思滥用:“强力使用,破坏滥用”
  3. hdu 5119 (类似于划分数的状态定义) (DP中的计数问题)
  4. OpenCL 学习step by step (5) 使用二维NDRange workgroup
  5. Maven 打包错误:%JAVA_HOME%/../lib/tools.jar
  6. 有必要买吗_婴儿床有必要买吗 婴儿床有用吗
  7. php中paynotify,PayNotifyValidator.php
  8. 消防荷载楼板按弹性还是塑性计算_技术周刊 | 关于荷载输入若干问题的解答
  9. 基于51单片机的医院银行排队叫号系统proteus仿真程序原理图设计
  10. Quartus II下进行SignalTap仿真
  11. 推荐好用在线画图网站
  12. JavaWeb书城项目(尚硅谷视频整理自用)
  13. android apk自动安装包下载,Android 下载Apk并安装
  14. 苹果iOS捷径(快捷指令)自动填写表单
  15. android投屏功能开发,Android PC投屏功能实现的示例代码
  16. java insert方法_Java StringBuilder insert()方法
  17. 电脑监控软件如何安装使用?
  18. 应届毕业生不想应聘上班,一心想独自创业,有什么好的项目推荐?
  19. 【算法】算法学习网站
  20. 通过PS把月亮装进灯泡里打造创意灯泡月亮

热门文章

  1. ueditor抓取远程图片php版,ueditor远程图片本地化的实现
  2. 在typescript中获取dom属性的方法
  3. [论文阅读](SHAPING DATASETS: OPTIMAL DATA SELECTION FOR SPECIFIC TARGET DISTRIBUTIONS ACROSS DIMENSIONS)
  4. 计算机组成实验脱机,计算机组成原理 实验七 脱机方式下微代码装入与执行实验.doc...
  5. 腾讯,阿里、百度、美团等大厂都在用的Redis实战,不看你就亏了
  6. 操作系统实验11:内存管理实验(DAY 62)
  7. 关于vue 使用百度ocr识别跨域问题
  8. 迪奥元宇宙首展、著名建筑师马岩松元宇宙首作落地百度希壤
  9. 最新期货交易时间一览表(日盘+夜盘)2017年3月更新
  10. 如何查看SLIC 2.1