github上DQN代码的环境搭建,及运行(Human-Level Control through Deep Reinforcement Learning)conda配置

Posted devilmaycry812839668

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了github上DQN代码的环境搭建,及运行(Human-Level Control through Deep Reinforcement Learning)conda配置相关的知识,希望对你有一定的参考价值。

最近师弟在做DQN的实验,由于是强化学习方面的东西,正好和我现在的研究方向一样于是我便帮忙跑了跑实验,于是就有了今天的这个内容。

首先在github上进行搜寻,如下图:

技术图片

 

发现第一个星数最多,而且远高于其它的项目,于是拉取这个链接:

https://github.com/devsisters/DQN-tensorflow

 

技术图片

 

本篇博客主要是讲解一下该代码运行环境的如何搭建,采用  conda 配置。

 

 

首先看下  README  上的内容, 主要是requirement最重要:

技术图片

 

考虑到运行的兼容性,于是决定使用python2.7版本环境运行,下面开始  conda  的配置:

 

搜寻python2.7版本,并采用最小自版本号

conda search python=2.7

技术图片

 

 

选择  python2.7.3版本, 为环境命名 dqn_2  :

conda create -n dqn_2  python=2.7.3

技术图片

 

 

 

进入新建环境,并确认版本:

conda activate dqn_2

技术图片

 

 

 

 

 

 

安装    numpy  scipy

conda install numpy scipy

 技术图片

 

 

 

 

 

 

 

 

安装   tqdm   (进度条模块)

pip install tqdm==4.30

技术图片

 

 

 

 

安装   gym     (oepnai 的  游戏环境交互模块)

 

可选安装:

pip install gym==0.1.0

技术图片

 

 

必选安装:

pip install gym[Atari]==0.1.0

技术图片

 

 

 

 

 

 

 

安装  gpu 计算环境    cudatookit    和     cudnn(由于需要安装深度学习框架   tensorflow-gpu ,  python27  0.12.1  版本。)

由于安装的tensorflow-gpu 0.12.1 所依赖的 环境,我们选择  cudatookit8.0   cudnn5.1

如下图:

 

 

conda install cudatoolkit=8.0=3

技术图片

 

conda install cudnn=5.1.10=cuda8.0_0

技术图片

 

 

 

 

 

 

 

 

安装深度学习框架   tensorflow-gpu ,  选择python27  0.12.1  版本。

给出下载地址:

https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-0.12.1-cp27-none-linux_x86_64.whl

pip install tensorflow_gpu-0.12.1-cp27-none-linux_x86_64.whl

技术图片

 

 

 

 

为运行环境设置动态库地址, 目的是为了要 程序知道安装的cudatookit和cudnn的lib位置:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/devil/anaconda3/envs/dqn_2/lib

其中,   dqn_2   为conda 中所设置的运行环境名称。

技术图片

 

 

 

 

运行:

python main.py --env_name=Breakout-v0 --is_train=True

技术图片

技术图片

 

 

 

配置成功,  并且可运行。

 

 

 

参考资料:

https://blog.csdn.net/u011636567/article/details/77162217

 

以上是关于github上DQN代码的环境搭建,及运行(Human-Level Control through Deep Reinforcement Learning)conda配置的主要内容,如果未能解决你的问题,请参考以下文章

从零开始搭建EasyDarwin环境——git的安装下载及拉取EasyDarwin代码运行

DQN神经网络小结(Pytorch版)

搭建Spark源码研读和代码调试的开发环境

交叉编译和交叉调试环境搭建及使用

GitHub YOLOv5 开源代码项目系列讲解------源码下载环境配置及运行

深度强化学习-DQN算法原理与代码