IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 在Ubuntu上运行DQN ZOO -> 正文阅读

[系统运维]在Ubuntu上运行DQN ZOO

目录

一、安装Docker

二、安装NVIDIA Docker

三、保证普通用户也能使用docker

四、执行run.sh文件


一、安装Docker

参考链接:Ubuntu Docker 安装 | 菜鸟教程

Docker安装:使用国内 daocloud 一键安装命令

curl -sSL https://get.daocloud.io/docker | sh

二、安装NVIDIA Docker

参考链接:Installation Guide — NVIDIA Cloud Native Technologies documentation

distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
      && curl -s -L https://nvidia.github.io/libnvidia-container/gpgkey | sudo apt-key add - \
      && curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker

# 测试安装是否成功
sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi

三、保证普通用户也能使用docker

默认只有root用户能操纵docker,需要设定使普通用户也能操作docker

参考链接:docker 权限问题 Got permission denied while trying to connect to the Docker daemon socket at 。。。_代码不好读啊的博客-CSDN博客

1. 创建docker用户组
docker用户组默认会建好,如果重复安装会给与提示
sudo groupadd docker

2. 添加普通用户到docker用户组中
sudo gpasswd -a $USER docker

3. 更新用户组
newgrp docker

四、执行run.sh文件

在dqn_zoo文件夹下运行run.sh,可以自动下载依赖包并且打包docker镜像

bash run.sh

在安装包的时候,执行pip3 install -r docker_requirements.txt报错:

Running command git clone -q git://github.com/deepmind/dm-haiku.git /tmp/pip-install-35hvh53i/dm-haiku
? fatal: remote error:
? ? The unauthenticated git protocol on port 9418 is no longer supported.

出现这个错误的原因是github近期加强了网络安全设置,在连接远程仓库时使用SSH或git:// 会有问题,如果使用https://则不会受到影响。

github官方参考链接:

https://github.blog/2021-09-01-improving-git-protocol-security-github/#no-more-unauthenticated-git

问题出现的地方在于dqn_zoo/docker_requirements.txt中,dm-haiku和rlax都有这个问题:

dm-haiku @ git+git://github.com/deepmind/dm-haiku.git@db991d56563221d5a06be5e7228155e53d01aba9
rlax @ git+git://github.com/deepmind/rlax.git@870cba1ea8ad36725f4f3a790846298657b6fd4b

解决方法就是将git://改成https://即可,比如上面两行改为:

dm-haiku @ git+https://github.com/deepmind/dm-haiku.git@db991d56563221d5a06be5e7228155e53d01aba9
rlax @ git+https://github.com/deepmind/rlax.git@870cba1ea8ad36725f4f3a790846298657b6fd4b

在这里还要注意一点,运行run.sh去打包docker环境的时候,每次都会从github仓库下载dqn_zoo,这样docker_requirements.txt一直使用的都是git://的链接。针对这个问题,可以借助gitee平台,具体步骤如下:

1. 将github上的dqn_zoo仓库拷贝到gitee上

①在gitee上新建仓库→点击导入

②将github仓库链接粘贴到git仓库URL中。网页会根据链接识别仓库是否有效,通过验证后选择“导入”

③将仓库设置为公开

默认的仓库都是私有的,在执行自动化脚本的时候可能会出现问题,所以建议设置仓库为公开。

具体步骤:打开gitee上的仓库,选择“管理”→“开源”→保存

?

2. 按照之前的说明,修改gitee仓库里的docker_requirements.txt文件

3. 修改run.sh文件

将下图中画红框的链接修改为gitee仓库的链接(https://gitee.com/desny/dqn_zoo):

?4. 执行run.sh文件

执行的时候可能会因为墙的原因导致下载失败,比如网络超时等问题。我个人的情况是暂时只能用windows系统上用vpn,那我在linux服务器上下载dm-haiku的github文件就总是会超时。

因为docker_requirements.txt对dm-haiku限定了使用的版本,所以用上述gitee的方式拷贝的代码在接下来的环境配置中会出现问题。

由于windows系统有vpn,所以可以在windows系统编写一个requirements.txt,里面单独放置dm-haiku这一行:

dm-haiku @ git+https://github.com/deepmind/dm-haiku.git@db991d56563221d5a06be5e7228155e53d01aba9

然后在anaconda命令行中执行pip3 install -r requirements.txt,即可下载指定版本的dm-haiku了。接下来把这个代码上传到gitee,在docker_requirements.txt中修改dm-haiku链接为gitee仓库的就可以了。

(有点曲折哈……其实这个方法是可行的,只不过我多运行了几次run.sh,赶在网络状态比较好的时候跑完了整个docker镜像的打包)

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 19:10:50  更:2022-03-30 19:11:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:19:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码