热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

caffe的docker安装

环境说明:使用ubuntu18.04,4Gpu1、下载dockerdocker官网:https:www.docker.comdock

环境说明:使用ubuntu18.04 ,4Gpu

1、下载docker

docker官网:https://www.docker.com/

docker的官方文档:https://docs.docker.com/

https://docs.docker.com/install/linux/docker-ee/ubuntu/

docker的官方文档的右边这里可以找到对应系统的安装的官方教程

需要注意一下,docker也有社区版和专业版的区别的,我下载的是CE版,就是社区版

接下来是安装流程,具体的步骤详解可以参考官方文档,我这里就是操作的记录

2、卸载旧版本

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

3、使用存储库安装

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

 

4、添加Docker的官方GPG密

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo apt-key fingerprint 0EBFCD88

5、设置稳定存储库

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable

有点看不懂这个稳定设置

6、安装DOCKER ENGINE - 社区

sudo apt-get update
sudo apt-get install docker docker-compose

7、通过运行hello-world 映像验证是否正确安装

sudo docker run hello-world

8、NVIDIA-dockr

看看链接

https://blog.csdn.net/Diana_Z/article/details/100011628

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------重点分割线,下面是caffe安装----------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

1、caffe官网的docker安装指南

https://github.com/BVLC/caffe/tree/master/docker

2、将caffe的docker镜像pull下来

sudo docker pull bvlc/caffe:gpu

3、dockre权限

docker刚刚安装好的时候权限是在root下面的,所以在执行docker命令的时候需要使用sudo前缀

如果没有sudo会这样

cj1@cj1-All-Series:~$ docker pull bvlc/caffe:gpu
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.39/images/create?fromImage=bvlc%2Fcaffe&tag=gpu: dial unix /var/run/docker.sock: connect: permission deniedPldmU

4、修改权限

在非终端使用的doker环境下,sudo是没法输入的,所以最好是将当前用户添加到docker的组里面

参考:https://www.cnblogs.com/informatics/p/8276172.html

命令:

我参考的是参考网址里面的方法二

执行效果:

需要注意的是,这个时候你在当前的终端里面权限已经添加了

但是重新打开一个终端,权限又会消失

这个时候注销用户再次登录,或者重启计算机就可以。重启之后就可以了

5、使用镜像创建容器

查看容器中的镜像:

docker images

创建caffe的容器:

docker run -t -i bvlc/caffe:gpu /bin/bashmo

前面的aad048ad243fd243f就是容器的id

退出容器:

在容器中输入exit

6、验证容器中的caffe是否可以使用

验证python是否可以inport caffe

7、运行一个mnist例子

首先,caffe的官方docker里面的caffe文件在/opt/目录下

然后按照例子执行的三步走:下载数据------数据转格式------训练

进入/opt/caffe/data/mnist目录下运行脚本文件get_mnist.sh


在caffe目录下面执行转数据格式

./examples/mnist/create_mnist.sh

8、训练模型

 

9、提交修改过后的容器到新的本地镜像

docker commit -m 'down load mnist date' -a 'dianazhang' f3f1a69e9595 caffe-mnist//down load mnist date 是注释内容
//dianazhang 提交用户
//f3f1a69e9595 容器id
//caffe-mnist 新的镜像的名字

查看的时候就有caffe-mnist这个镜像了

 

 

 

 

 


推荐阅读
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了解决github无法访问和克隆项目到本地的问题。作者建议通过修改配置文件中的用户名和密码来解决访问失败的问题,并提供了详细步骤。同时,还提醒读者注意输入的用户名和密码是否正确。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
author-avatar
陈婉恩上源
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有