利用gym训练自己的动力学模型
gym中有很多cases是基于动力学模型进行训练的,例如cartpole,pendulum等。
再无需利用Vrep或者gazebo这样的虚拟引擎的情况下,我们如何将自己的比较复杂的动力学导入gym进行训练呢?
最简单的思路就是找到一段public的案例,例如github上有很多gym环境下利用DDPG训练单摆的案例,将其中的动力学换掉,并在主程序上微调即可。
Step-1
找到如下路径并打开,将自己写好的动力学文件放进去。
C:\Users\haha\anaconda3\Lib\site-packages\gym\envs\classic_control
动力学文件名称为test.py。
内部类命名格式如下。
class Gym_MyEnv(gym.Env):
Step-2
打开如下位置文件。
C:\Users\haha\anaconda3\Lib\site-packages\gym\envs\__init__.py
添加如下结构代码并保存。
register(id="test",entry_point="gym.envs.classic_control.test:Gym_MyEnv",max_episode_steps=3000,reward_threshold=5000,
)
Step-3
在主程序中调用gym环境时运行如下结构的代码。
env = gym.make('test')
利用gym训练自己的动力学模型相关推荐
- 构建自己的gym训练环境
一.构建自己的gym训练环境 环境中主要有六个模块,下面将主要以官方的MountainCarEnv为例对每个模块进行说明. 1. __init __ 主要作用是初始化一些参数 如在MountainCa ...
- Caffe实践】如何利用Caffe训练ImageNet分类网络
Caffe实践]如何利用Caffe训练ImageNet分类网络 源文章:https://github.com/BVLC/caffe/tree/master/examples/imagenet 由于要使 ...
- 利用Inception-V3训练的权重微调,实现猫狗分类(基于keras)
利用Inception-V3训练的权重微调实现猫狗的分类,其中权重的下载在我的博客下载资源处,https://download.csdn.net/download/fanzonghao/1056663 ...
- 微软发布 Azure 物联网安全中心;阿里巴巴在美申请专利,以实现跨区块链统一管理;Google利用足球训练下一代人工智能……...
关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...
- view函数_利用Adams/view搭建整车动力学模型
最近由于论文需要,需搭建整车的动力学模型,对比市面各种动力学仿真软件后,发现没有适合本课题的应用软件,所以只能自己动手,丰衣足食. 利用Adams/View搭建整车动力学模型,首先需要在三维软件中建立 ...
- 利用word2vec训练词向量
利用word2vec训练词向量 这里的代码是在pycharm上运行的,文件列表如下: 一.数据预处理 我选用的数据集是新闻数据集一共有五千条新闻数据,一共有四个维度 数据集:https://pan.b ...
- 利用yolov7训练自己的数据集; yolov7的安装与使用 ; yolov7源码解读
*免责声明: 1\此方法仅提供参考 2\搬了其他博主的操作方法,以贴上路径. 3* 场景一:Anconda环境基本操作 场景二:yolov7的使用 场景三:yolov7训练自己的数据集 场景四:实用工 ...
- 完整实现利用tensorflow训练自己的图片数据集
经过差不多一个礼拜的时间的学习,终于把完整的一个利用自己爬取的图片做训练数据集的卷积神经网络的实现(基于tensorflow) 目录 总体思路 第三部分:预处理 第四部分:网络模型 第五部分:训练 2 ...
- 利用GPU训练的配置方法(Keras)
利用GPU训练的配置方法(Keras) GPU的使用配置 配置GPU内存的占用率 本文主要针对Keras(Tensorflow2.0版本以后)深度学习框架如何对GPU进行配置,以及如何设置训练任务对G ...
最新文章
- HDU1556(树状数组模版)
- 回归插补法_用均值替换、 回归插补及多重插补进行插补
- 【Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) A】Palindrome Dance
- C#调用百度地图 api
- ORA-01925:maximum of 80 enabled roles exceeded
- 浅谈RNN、LSTM + Kreas实现及应用
- python中 [::-1]的含义和用法
- MyBatis学习总结_03_优化MyBatis配置文件中的配置
- 广数980系统锁解除密码
- java镜像劫持_解析映像劫持技术第1/3页
- 徐小湛概率论与数理统计课件_概率论与数理统计视频教程下载
- 【OpenBMC 系列】3.bitbake介绍
- 互联网+对酒店IPTV电视系统的影响
- 【Paper】Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation
- CSS——引入阿里字体图标步骤
- 脚手架创建遇到报错:Error: command failed: pnpm install --reporter silent --shamefully-hoist
- 搭建redis的步骤
- 高项论文整体结构(补充)
- MySQL基础知识(1)
- Shader学习第六篇:Lambert (兰伯特)光照模型
热门文章
- i5 11320h和i5 1135g7性能差距 i511320h和酷睿i51135g7区别
- Mac Touch Bar无法调节音量和亮度的解决方法
- 相差400!OPPO、华为千元5G手机对比,谁的实力更硬核?
- 九Drawables的使用(二)---VectorDrawable
- 小白如何从零开始做电商运营
- 干货|爱奇艺数据库实践:不同场景如何快速选择数据库
- 微信小程序之歌词ktv效果
- auc到多少有意义_理解AUC
- SQL Server数据控制(Grant和Revoke)——架构
- z3 android os,终用上Android 6.0 索尼Z2/Z3系统升级