有keras环境吗_【杂谈】您想要的docker环境来了!

深度学习环境配置是学习AI的难题,本文介绍了神器docker的环境配置。先阐述了docker优势,接着详细讲解其安装操作,包括清除旧版本、安装内核模块等步骤,还介绍了基本概念和应用,如在docker中安装python,最后推荐了知识星球获取更多内容。

深度学习环境配置一直是大家学习AI的拦路虎,不管你是久经沙场的大佬,还是初出茅庐的小伙,相信你肯定被linux系统环境坑过。快到周末了,咱们就不聊高深莫测的算法了,今天咱们就聊下神器docker的环境配置

作者&编辑 | 汤兴旺

docker是什么,这里不多讲,你可以拿它当做虚拟机来使用,但是它和虚拟机相比,差异还是很大的,它有以下优势,

1、docker容器上的程序,直接使用物理机的硬件资源,cpu、Gpu、内存等利用率上有很大的优势。

2、docker镜像方便传播,使用别人的环境,找到提供好的docker文件自动配置就行了。

c7f540e21941b91e20c8f598f0abde83.png

直观点理解就是如上图所示,你可以将整个服务器的环境配置打包成一个文件随处带走,然后换一台电脑运行,这样两台电脑的环境都不会受到影响。

docker安装操作

下面我开始带大家一步步的安装。

1.1 清除旧版本

sudo apt-get remove docker docker-engine docker.io

sudo apt-get update

09404930942f976268c3f06875b780e8.png

1.2 安装可选内核模块

sudo apt install linux-modules-extra-$(uname -r) linux-image-extra-virtual

6ae001968be48d24ca1d9a623389f294.png

这一步完成后,如下所示:

eff21167679f5bdfbd38d0de4d161c59.png

1.3  添加使用HTTPS 传输的软件包以及 CA 证书

sudo apt-get update

sudo apt-get install apt-transport-https ca-certificates curl  software-properties-common

a59efe0c4bbb689c6f768761973a3ea9.png

这一步完成后,如下所示:

afae7335e93a4048057fda623828b1a0.png

1.4 更换国内源

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

977d0be56ea1723fbb0a665cb50ce8ac.png

1.5 添加 docker 软件源

sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  $(lsb_release -cs) stable"

sudo apt-get update

a7ab21cea8f1e3cb0ebdb7c5050fe4f2.png

1.6 安装最新版本docker-ce

sudo apt-get install docker-ce

bc055b8353095ffa41c11a958abc6bbe.png

这一步完成后,如下所示:

d5233451470ee74111be4e7d583e8e38.png

1.7 启动docker-ce

sudo systemctl enable docker 

sudo systemctl start docker

cd240e195c721aae8adf4929f888b688.png

1.8 测试docker是否安装成功

sudo docker run hello-world

2104ab26ed481319b4ea026c65f00c9e.png

看到上面的Hello from Docker!了吗?若你出现上面的界面则代表docker安装成功了。

1.9 安装NVIDIA Docker

step 1: 下载安装包:wget -P /tmp https://github.com/NVIDIA/nvidia-docker/releases/download/v1.0.1/nvidia-docker_1.0.1-1_amd64.deb

5d3819218baf053476a466f242349efe.png

step 2:sudo dpkg -i /tmp/nvidia-docker*.deb && rm /tmp/nvidia-docker*.deb

05ada6a06cad6e163ec86868551d47e6.png

step3:测试安装是否成功:nvidia-docker run --rm nvidia/cuda nvidia-smi

94a9d18f226f2ea8be379bf3e5e70a5f.png3ec22f367ebb44765fd3d14fad7bba00.png

当你出现上面的界面,代表NVIDIA Docker安装成功。

2 docker基本使用

docker有三个基本概念:仓库(Repository),镜像(Image)和容器(Container)。

这三个基本概念我就不一一解释了,你只需要知道仓库是一个集中存放镜像的空间,镜像是一个特殊的文件系统,其中存储了应用和环境的所有数据,容器是镜像的运行实体,类似于面向对象编程中的类与实例,一个静态的镜像可以产生多个独立动态运行的容器。

我们再来看下docker的基本应用。docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。这个对于新手来说很有帮助,

c76ec38792121a5993ae338cd8172680.png

另外如果你想要对某个命令更加深入的了解,可以使用docker command --help更深入的了解指定的docker命令使用方法。

docker pull --help

ed3a87cb2b7d9cd7fc87a529f9847d9d.png

接下来我们在看下如何在docker中安装python,首先使用下面命令查找python镜像

docker search python

67fc83b7894923f56e8247c155676c8d.png

这里我们拉取官方python3.5的镜像

fe40b67fa22f82efc894f8da19486291.png

下载完成后,我们就可以在本地镜像列表里查到python3.5的镜像。通过下面命令就可以

docker images python:3.5

15e97f48b43026941b857e490ea28817.png

上面就是在docker中安装python了,当然这不是最好的方法,我们用的最多的还是dockerfile。因为一般来说,如果这个系统安装的库都可以通过http协议下载,对外发布直接用这个dockerfile就可以了,使用dockerfile会更加方便。

由于时间关系至于dockerfile怎么编写,可以去我的知识星球获取。

总结

以上就是docker的配置过程,如果您想要了解关于caffe或者opencv在docker上如何使用,欢迎加入我的知识星球了解。

知识星球推荐

e97570800c3f1d6d68f714acb2402e79.png

有三AI编程与开源框架知识星球由我亲自维护,内设caffe实战,Python实战,Python每日一练,Pytorch实战、C++每一一练等板块。近期我重点更新caffe的实战教程,包括模型定义、数据处理、源码解读、定制自己的caffe等等,欢迎大家了解加入,我们一起攻破编程与开源框架。

当前在知识星球已经上线caffe使用手册,有了该手册,caffe使用不再困难,且手册会不断进行优化。

0e46d66111f1e41cbc94f4e0d5daa93c.png

转载文章请后台联系

侵权必究

2c7f1aae0d2c3256c78f9f07b1260b22.png1823a1beefb24edbd9dedf98859b6a34.png1823a1beefb24edbd9dedf98859b6a34.png

往期精选

  • 【杂谈】手把手带你配置深度学习环境

  • 【Python进阶】实战Python图像文件操作基本编程

  • 【杂谈】菜鸟误入linux会有哪些惨痛的经历

  • 【Python进阶】你的真的明白NumPy中的ndarray吗?

  • 【TensorFlow2.0】以后我们再也离不开Keras了?

  • 【TensorFlow2.0】数据读取与使用方式

  • 【TensorFlow2.0】如何搭建网络模

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值