SMRATS(一) SMARTS+PPO baseline运行教程

VIPSMRATS(一) SMARTS+PPO baseline运行教程
python类方法class Agent: @classmethod def from_function()python typing 含义为防止弱类型python出现忘记变量类型的问题,python3.5及之后版本增加了对应的类型提示。输入和输出类型函数接受并返回一个字符串,注释像下面这样:def greeting(name: str) -> str: return 'Hello ' + name常用的typing类型int,long,float: 整型,
开通可读全文 ·1.4k 人阅读
最低0.47元/天 解锁文章

smarts中benchmark运行

安装完成可以运行,但是打开envision和visdom并没有发现正确的可视化内容,查看命令行log,发现报错,在log/results/run/4lane-1/PPO_Simple…/error.txt中发现找不到map.net文件。
可以通过sumo内部构建函数直接生成对应的map.net

Step 1: 生成scenario对应的map.glb文件。
若不生成map.glb则环境无法运行。【因为benchmark文件夹中内部有自己的环境,即smarts内部有两套环境定义。】
通过调用sumo中的glb转换接口,以下代码需要在benchmark文件夹中运行。

from smarts.sstudio.sumo2mesh import generate_glb_from_sumo_network
import os
generate_glb_from_sumo_network(os.getcwd()+"/double_merge/cross/map.net.xml" , os.getcwd()+"/double_merge/cross/map.glb")
generate_glb_from_sumo_network(os.getcwd()+"/double_merge/nocross/map.net.xml" , os.getcwd()+"/double_merge/nocross/map.glb")
generate_glb_from_sumo_network(os.getcwd()+"/intersections/4lane/map.net.xml" , os.getcwd()+"/intersections/4lane/map.glb")
generate_glb_from_sumo_network(os.getcwd()+"/intersections/4lane_sv/map.net.xml" , os.getcwd()+"/intersections/4lane_sv/map.glb")
generate_glb_from_sumo_network(os.getcwd()+"/two_ways/bid/map.net.xml" , os.getcwd()+"/two_ways/bid/map.glb")
generate_glb_from_sumo_network(os.getcwd()+"/two_ways/bid_sv/map.net.xml" , os.getcwd()+"/two_ways/bid_sv/map.glb")

Step 2: 运行readme.md中训练和评估
评估需要使用训练生成的检查点,因此必须首先进行训练。

python run.py scenarios/intersections/4lane -f agents/ppo/baseline-continuous-control.yaml

直接报错

$ python run.py scenarios/intersections/4lane -f agents/ppo/baseline-continuous-control.yaml /home/nics/venv/python37_smarts_rllib/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py:15: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  import imp
/usr/lib/python3.7/importlib/_bootstrap.py:219: ImportWarning: can't resolve package from __spec__ or __package__, falling back on __name__ and __path__
  return
VIP SMARTS(二).1 straight 环境 + agent (PPO)训练代码解读--环境配置 SMARTS启动straight 环境 + agent (PPO)训练 将smarts/scenarios/straight文件夹copy到smarts/benchmark/scenarios/下面,并将copy过后的smarts/benchmark/scenarios/straight/scenario.py替换为下面的内容: from smarts.sstudio import types as t from smarts.sstudio import gen_scenario trajectory_ 开通可读全文·1.9k 阅读·1 点赞·5 收藏 阅读全文

相关推荐

强化学习--PPO(近端策略优化)

磨菇书 策略梯度 PPO

qq_44430026的博客 2854

强化学习算法(五)——Proximal Policy Optimization(PPO)

上文提到过策略梯度的模型优化过程,首先利用当前策略采样获得大量轨迹,然后根据轨迹计算梯度优化模型参数。因为每一轮策略模型更新后,采样获得的轨迹分布发生变化,所以上一轮采样的历史轨迹不能重用。在目标函数中增加了两种策略采样分布的距离(采集到的(s,a)对的距离),希望通过减小KL也就是分布差距实现在优化的同时两种分布不要差距过大。的差距不能太大,否则即使经过重要性采样转换后,所采集的数据的方差仍然具有较大差距。来改变采样数据的分布,这样我们就可以实现从其他策略采样获得的轨迹中学习了。

LongXinKou的博客 1700

SMARTS(二).2 straight 环境 + agent (PPO)训练代码解读--run.py

训练内容的解析 基于SMARTS(二).1 straight 环境 + agent (PPO)训练代码解读–环境配置训练启动后内部运行流程分析。 在smarts/benchmark路径下 python run.py scenarios/intersections/staright -f agents/ppo/baseline-continuous-control.yaml PPO+SMARTS内部究竟在做什么? 解析外部的yaml文件。 yaml被解读成为一个多层级结构(具体格式尚不清楚,但是访问方式简

Freshduke的博客 1381

ubuntu 18.04.5中flow, smarts & xingtian 多智能体RL环境构建

调试flow, smarts & xingtian

Freshduke的博客 910

Elsevier投稿别再踩坑了!手把手教你搞定LaTeX模板和所有附件(附避坑清单)

本文详细解析Elsevier投稿全流程中的关键环节,特别是LaTeX模板的使用和系统提交的常见问题。从必备文件准备到LaTeX模板适配,再到投稿系统操作指南,提供全面的避坑清单和实用技巧,帮助科研工作者高效完成投稿,避免因格式错误或文件遗漏导致的退稿风险。

weixin_30915275的博客 545

IEEE Transactions模板中参考文献作者缩写、期刊名缩写

本文章记录如何在IEEE Transactions的模板中,解决参考文献的作者缩写、期刊名字缩写的问题。

weixin_43981621的博客 1万+

AI计算,为什么要用GPU?

几年后,2012年,神经网络之父杰弗里·辛顿(Geoffrey Hinton)的两个学生——亚历克斯·克里切夫斯基(Alex Krizhevsky)、伊利亚·苏茨克沃(Ilya Sutskever),利用“深度学习+GPU”的方案,提出了深度神经网络AlexNet,将识别成功率从74%提升到85%,一举赢得Image Net挑战赛的冠军。根据形态,GPU可分为独立GPU(dGPU,discrete/dedicated GPU)和集成GPU(iGPU,integrated GPU),也就是常说的独显、集显。

经营范围: CTA、SRRC、CCC、移动、电信、联通入库 1667

【python基础】一文掌握 Jupyter Notebook 的使用(超级详细!)

是一个非营利组织,致力于为多种编程语言的交互式计算开发开源软件、开放标准和服务。Jupyter 于 2014 年由 Fernando Pérez 从IPython衍生出来,支持几十种编程语言的执行环境。Jupyter 项目主要开发并支持(.ipynb 文件格式)、JupyterHub和JupyterLab等交互式计算产品。

数据知道的博客 1万+

从 ABAP 视角看 JSON :7.40 版本带来的那些改变

摘要:ABAP 对 JSON 的原生支持 随着企业系统与外部 API 的交互增多,ABAP 从 NetWeaver 7.40 开始原生支持 JSON 格式。通过复用现有 XML 基础设施,ABAP 团队引入 JSON-XML 概念,使用 sXML Library 和 IF_SXML=>CO_XT_JSON 常量处理 JSON 数据。开发人员可通过 CALL TRANSFORMATION 语句实现 ABAP 数据与 JSON 的双向转换,大幅简化了与外部系统的数据交互。这种标准化的 JSON 处理方式提

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 171

配置适合Gurobi的机器硬件环境需要考虑的因素

介绍了在为gurobi选择合适的硬件环境时,需要考虑三个方面的因素;

Linshaodan520的博客 1059

抑制电磁干扰(EMI)的实用电路技术

抑制电磁干扰(EMI)的实用电路技术 qtFK_EMC_EMI 【导读】本系列文章的第 1 部分至第 4 部分详细介绍了开关电源稳压器引起的传导发射和辐射发射,包括噪声产生机制、测量要求、频率范围、适用的测试限值、传播模式和寄生效应。在第 5 部分中,我将基于这一理论基础介绍抑制电磁干扰 (EMI) 的实用电路技术。 一般来说,电路原理图和印刷电路板 (PCB) 对于实现出色的 EMI 性能至关重要。第 3 部分重点强调通过谨慎的元器件选型和 PCB 布局尽量减小“功率回路”寄生电感的重要性。电源转换

学海无涯的专栏 1178

在Centos上从零开始部署并运行TinyWebServer服务器,过程记录(非常详细)

TinyWebServer是个什么项目?它是Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器。使用线程池+非阻塞socket+epoll(ET和LT均实现) +事件处理(Reactor和模拟Proactor均实现) 的并发模型使用状态机解析HTTP请求报文,支持解析GET和POST请求访问服务器数据库实现web端用户注册、登录功能,可以请求服务器图片和视频文件实现同步/异步日志系统,记录服务器运行状态。......

AnChenliang_1002的博客 3013

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: ubuntu 18.04.5中flow, smarts & xingtian 多智能体RL环境构建
下一篇: SMARTS(二).1 straight 环境 + agent (PPO)训练代码解读--环境配置

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
Jimmy-TONG
博客等级 码龄9年 10粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值