当前位置: 首页 > news >正文

(1)bark-ml

github开源bark-ml:https://github.com/bark-simulator/bark-ml/

bark官网:https://bark-simulator.github.io/

bark-ml指导手册:https://bark-simulator.github.io/tutorials/bark_ml_getting_started/

Youtube视频:https://www.youtube.com/user/fortissTV/search?query=BARK

相关论文:

  • Graph Neural Networks and Reinforcement Learning for Behavior Generation in Semantic Environments (IV 2020)
  • BARK: Open Behavior Benchmarking in Multi-Agent Environments (IROS 2020)
  • Counterfactual Policy Evaluation for Decision-Making in Autonomous Driving (IROS 2020, PLC Workshop)

一、项目下载

# 新建一个Anaconda环境
conda create -n bark-ml python=3.7
# 如果想删除环境采用以下操作
# conda remove -n your_env_name(虚拟环境名称) --all
# 进入环境
conda activate bark-ml
pip install virtualenv==16.7.8
pip install bark-ml
git clone https://github.com/bark-simulator/bark-ml
cd bark-ml

二、配置环境

1、修改install.sh

which python  # 查看自己的python路径:/home/myx/anaconda3/envs/bark-ml/bin/python
sudo vim utils/install.sh  # 修改install.sh文件

python3.7替换为刚刚得到的自己的python路径/home/myx/anaconda3/envs/bark-ml/bin/python

image-20220720193857906

bash utils/install.sh
# 可能需要自己运行一下
# pip install torch==1.9.0+cpu torchvision -f https://download.pytorch.org/whl/torch_stable.html
# 进入虚拟环境
source utils/dev_into.sh

2、修改WORKSPACE

sudo gedit WORKSPACE

将原句

python_configure(name = “local_config_python”)

改为

python_configure(name = “local_config_python”, python_version = “3”)

image-20220720201814346

三、测试

# source utils/dev_into.sh
# deactivate
bazel test //...
bazel test //bark_ml:unit_tests
bazel run //examples:continuous_env
bazel run //examples:blueprint_config
bazel run //examples:tfa
bazel run //examples:tfa_gnn -- --mode=train
bazel run //examples:tfa_counterfactual -- --mode=train
# 如果想训练
# bazel run //examples:tfa -- --mode=train
  • 新建自己的参数文件夹 myx_params
/home/myx/Project/bark-ml/examples/myx_checkpoints/
/home/myx/Project/bark-ml/bark_ml/environments/blueprints/merging/merging.py
# 机器人行为和一大堆参数

/home/myx/anaconda3/envs/bark-ml/lib/python3.7/site-packages/tf_agents/drivers/dynamic_episode_driver.py
# 跑循环神经网络训练_loop_body_fn

/home/myx/Project/bark-ml/bark_ml/environments/blueprints/merging/merging.py
# evaluator 设置

/home/myx/Project/bark-ml/bark_ml/environments/single_agent_runtime.py
# reward, done, info = self._evaluator.Evaluate(

/home/myx/Project/bark-ml/bark_ml/evaluators/general_evaluator.py
  def Evaluate(self, observed_world, action):
    """Returns information about the current world state."""
    eval_results = observed_world.Evaluate()
    reward = 0.
    scheduleTerminate = False

    for _, eval_fn in self._bark_ml_eval_fns.items():
      t, r, i = eval_fn(observed_world, action, eval_results)
      eval_results = {**eval_results, **i} # merge info
      reward += r # accumulate reward
      if t: # if any of the t are True -> terminal
        scheduleTerminate = True

    return reward, scheduleTerminate, eval_results


/home/myx/anaconda3/envs/bark-ml/lib/python3.7/site-packages/tf_agents/agents/ppo/ppo_agent.py
# ppo 训练代码

相关文章:

  • 【CSS技巧系列】解决子容器滚动引发父容器滚动问题
  • 如何设置和解除PDF文件保护?
  • 树莓派i2c通讯 设置 和 查看 i2c通信地址方法
  • 【数据挖掘】Pandas介绍
  • 语音转文字软件哪个好?快来看看这几个软件
  • 想转行数字IC验证,需要提前了解哪些内容?
  • SignalR+FluentValidation实现mvc
  • 阿里大牛解析淘宝与Twitter 分布式系统案例与其架构设计原来源码
  • 融资租赁和经营租赁
  • 【JetPack Compose】列表和动画
  • 计基于安卓 Android 微信小程序的孕妇产后康复系统app
  • 钉钉扫码登陆第三方网站
  • Python 自动化测试(三): pytest 参数化测试用例构建
  • Java通过Zxing生成和解析二维码
  • 如何在手机浏览器中打开安卓APP
  • 分享一款快速APP功能测试工具
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • es6
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • XML已死 ?
  • 从零开始的无人驾驶 1
  • 大主子表关联的性能优化方法
  • 如何在GitHub上创建个人博客
  • 探索 JS 中的模块化
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 由插件封装引出的一丢丢思考
  • AI算硅基生命吗,为什么?
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 说说我为什么看好Spring Cloud Alibaba
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (¥1011)-(一千零一拾一元整)输出
  • (1) caustics\
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (剑指Offer)面试题34:丑数
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)SpringBoot3---尚硅谷总结
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)mysql使用Navicat 导出和导入数据库
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .dwp和.webpart的区别
  • .net CHARTING图表控件下载地址
  • .NET MVC之AOP
  • .net refrector
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .Net语言中的StringBuilder:入门到精通
  • .NET值类型变量“活”在哪?