Magent是一个强化学习研究平台。与之前的只关注单个或者很少几个的强化学习研究平台不一样,Magent能够支持成百上千个强化学习智能体。

AAAI 2018 demo paper:MAgent: A Many-Agent Reinforcement Learning Platform for Artificial Collective Intelligence。

你也可以在这里our demo video找到相关视频。你可以在这里找到更多关于强化学习学习资源。

MAgent 支持Linux和OS X,python2.7或者python3下面都可以安装。平台不指定你的agent使用什么结构,你可以用基于规则的算法,或者深度学习框架。

Linux的安装如下:

git clone https://github.com/geek-ai/MAgent.git
cd MAgent
sudo apt-get install cmake libboost-system-dev libjsoncpp-dev libwebsocketpp-dev
bash build.sh
export PYTHONPATH=$(pwd)/python:$PYTHONPATH

如果这里你报了类似这样的错误的话:

OSError: /home/zhiqianghe/anaconda3/envs/marl/bin/../lib/libgomp.so.1: version `GOMP_4.0' not found (required by /home/zhiqianghe/code/MAgent/python/magent/../../build/libmagent.so)

可以参考以下链接:https://blog.csdn.net/liangyanghui/article/details/78481534,https://blog.csdn.net/dcrmg/article/details/78358279。

就是需要将anaconda升级一下,升级Anaconda需要先升级conda:

conda update conda
conda update anaconda

如果你需要卸载的话,你直接将该目录删除即可,在home中右键也可以。或者执行下面的代码:

rm -rf anaconda

然后清理.bashrc中的Anaconda路径

如果上述方案没有解决的话,建议你在主目录中安装,不要在anaconda环境中进行安装。

之后的话,你就可以运行以下代码对其进行测试:

追逐:

python examples/train_pursuit.py --train

聚集:

python examples/train_gather.py --train

战争:

python examples/train_battle.py --train

官方网址:https://github.com/geek-ai/MAgent。

参考链接:http://nooverfit.com/wp/%e4%b8%80%e7%af%87%e6%9c%89%e6%84%8f%e6%80%9d%e7%9a%84demo-paper-%e5%a4%9a%e6%99%ba%e8%83%bd%e4%bd%93%e7%9a%84rl%e5%a2%9e%e5%bc%ba%e5%ad%a6%e4%b9%a0%e5%b9%b3%e5%8f%b0-%e7%90%86%e8%a7%a3%e7%be%a4/。

我的微信公众号名称:深度学习与先进智能决策
微信公众号ID:MultiAgent1024
公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步!

MAgent安装及初步试验相关推荐

  1. memcached的安装(server、client)、magent整合

    声明:本编文章基于网络上的文章(90%),基本就是把我的安装步骤写一下,遇到问题记录一下 1.背景:项目需要多台服务器负载均衡,我们的应用有付费会员,不能让一个账号随便登陆,一个时间段只能一个账号,这 ...

  2. Linux-Memcache分布式部署方案(magent代理解决单点故障)

    Memcached的特点 Memcached作为高速运行的分布式缓存服务器具有以下特点. 1. 协议简单:memcached的服务器客户端通信并不使用复杂的MXL等格式, 而是使用简单的基于文本的协议 ...

  3. 利用memcached实现CAS单点登录集群部署

    前言:利用memcached实现CAS单点登录集群部署 负载均衡: 将接口请求的有状态性变成无状态性.是我们在实现负载均衡时必要要解决的问题.以应用接口的session状态为例,一般解决方法都是将se ...

  4. ubuntu18.04/centos7.9-Redis-Zabbix相关操作

    目录 REDIS memcached高可用实现 redis如何安全加固 redis解释rdb, aof区别,优缺点 redis数据类型解释 redis实现生产者消费者,发布订阅模型 redis使用场景 ...

  5. 马哥架构第6周课程作业

    memcached.redis.zabbix相关话题 一. memcahced高可用实现 1.1 Memcached作用 1.2 搭建Memcache高可用 1.2.1 memcache主从服务器搭建 ...

  6. Magent搭建Memcached集群

    原文地址:http://ultrasql.blog.51cto.com/9591438/1636374 Memcached集群介绍 由于Memcached服务器与服务器之间没有任何通讯,并且不进行任何 ...

  7. memcached+keepalived+magent高群集

    简述 magent是一款开源的代理服务软件,我们可以通过它来实现缓存数据的同步,当然这里说的同步不是说memcached之间就能互相通讯了, 而magent可以同时连接多个memcached节点, 通 ...

  8. memcached+magent实现memcached集群

    首先说明下memcached存在如下问题 本身没有内置分布式功能,无法实现使用多台Memcache服务器来存储不同的数据,最大程度的使用相同的资源:无法同步数据,容易造成单点故障.(memagent代 ...

  9. Linux下安装搭建Memcached集群环境

    由于项目需要,需要搭建memcached集群环境,遂开始调研相关技术 网络上有不少linux下安装memcached的教程,对于我这个linux零基础的来说,想立马在linux下安装memcached ...

  10. magent + memcached部署过程

    magent + memcached架构图 安装步骤如下: ------------------10.1.64.196  10.1.64.197  10.1.65.104  10.1.65.107 m ...

最新文章

  1. 使用模式创建一个面向服务的组件中间件
  2. 自动 Android* 应用测试
  3. 研究人员吐槽当前AI训练效率过于低下
  4. 转:flex [Inspectable]标签详解
  5. 278. First Bad Version
  6. 浏览器数据库 IndexedDB(一) 概述
  7. js面向对象数据属性和访问器属性,定义多个属性及读取属性的特性
  8. 06.SpringBoot的webjars和静态资源映射
  9. linux csr蓝牙驱动,佳能 CSR BlueCore Bluetooth 驱动程序下载-更新佳能软件(蓝牙)
  10. c语言火柴棒编辑,【NOIP2008】火柴棒等式
  11. Akka默认20s超时修改配置
  12. html style属性的用法
  13. 【分享一个动漫拼图项目】
  14. php 监听redis,php监听redis key失效触发回调事件_后端开发
  15. 基于51单片机的信号发生器设计
  16. 《AcFun 的视频架构演化实践》读后感
  17. 什么是适用的?Java开发人员的基础理论
  18. 微博内容爬取——陈一发儿微博实例
  19. 印度的美女和软件咱不得不服--不服气得你就进来看
  20. 通信专业技术人员职业水平考试报考指南

热门文章

  1. jQuery – 6.选择器
  2. QGroundControl实现多机控制
  3. java连接mysql数据库的教程_Java连接mysql数据库的详细教程(推荐)
  4. 计算机网络网络层之IP协议(1)——IP数据报
  5. vim编辑时遇到E325: ATTENTION Found a swap file by the name ./.backu.sh.swp错误代码的解决办法
  6. 这是今年前端最常见的面试题,你都会了吗?
  7. [日推荐]『蓝轨迹外语自学中心』免费的全能外语自学工具
  8. iframe高度自适应 1
  9. 分享你最喜欢的技巧和提示(Xcode,Objective-C,Swift,C...等等)
  10. PHP 5.2、5.3、5.4、5.5、5.6 对比以及功能详解