Caffe是一个清晰而高效的深度学习框架,纯粹的C++/CUDA架构,支持命令行、Python和MATLAB接口;可以在CPU和GPU直接无缝切换

Caffe的优势

  1. 上手快:模型与相应优化都是以文本形式而非代码形式给出。Caffe给出了模型的定义、最优化设置以及预训练的权重,方便立即上手。
  2. 速度快:能够运行最棒的模型与海量的数据。Caffe与cuDNN结合使用,测试AlexNet模型,在K40上处理每张图片只需要1.17ms.
  3. 模块化:方便扩展到新的任务和设置上。可以使用Caffe提供的各层类型来定义自己的模型。
  4. 开放性:公开的代码和参考模型用于再现。
  5. 社区好:可以通过BSD-2参与开发与讨论。

1.1下载cuda-caffe镜像

sudo docker search cuda-caffe

sudo docker pull kaixhin/cuda-caffe

1.2安装nvidia-docker

由于cuda-caffe依赖nvidia-docker工具,我们先安装nvidia-docker

wget -P /tmp https://github.com/NVIDIA/nvidia-docker/releases/download/v1.0.0-rc.3/nvidia-docker_1.0.0.rc.3-1_amd64.deb

#安装
sudo dpkg -i /tmp/nvidia-docker*.deb && rm /tmp/nvidia-docker*.deb

  1. Test nvidia-smi #启动容器
    nvidia-docker run -it kaixhin/cuda-caffe nvidia-smi

1.3执行get_cifar10.sh下载深度学习需要用到的图片

./data/cifar10/get_cifar10.sh

1.4执行./create_cifar10.sh,将会在examples中出现数据库文件./cifar10-leveldb和数据库图像均值二进制文件./mean.binaryproto

./examples/cifar10/create_cifar10.sh

1.5开始训练测试

./examples/cifar10/train_quick.sh

1.6查看主机GPU占用情况

nvidia-smi

当启动多个容器,进行GPU资源占用训练时,GPU的使用情况为抢占。

参考资料:

https://devblogs.nvidia.com/parallelforall/nvidia-docker-gpu-server-application-deployment-made-easy/

https://github.com/NVIDIA/nvidia-docker

转载于:https://www.cnblogs.com/fithon/p/6295983.html

Docker Caffe部署相关推荐

  1. 使用docker安装部署Spark集群来训练CNN(含Python实例)

    使用docker安装部署Spark集群来训练CNN(含Python实例) 本博客仅为作者记录笔记之用,不免有很多细节不对之处. 还望各位看官能够见谅,欢迎批评指正. 博客虽水,然亦博主之苦劳也. 如需 ...

  2. 客快物流大数据项目(十一):Docker应用部署

    目录 Docker应用部署 一.​​​​​​​MySQL部署 二.Nginx部署

  3. 基于docker+gunicorn部署sanic项目

    基于docker+gunicorn部署sanic项目 源代码: https://github.com/ltoddy/Python-useful/tree/master/sanic-app 最近云服务提 ...

  4. linux运行dock打包的镜像,Linux部署之Docker方式部署项目

    Linux部署之Docker方式部署项目 1. 使用Docker对前端vue项目进行部署 1.1 环境准备 服务器或者虚拟机上先安装好Nginx和相关配置 docker pull nginx 拉去最新 ...

  5. 安装 esl php 模块,ESL系统的Docker化部署

    ESL需要四台服务器:分别是数据库Mysql服务器,Redis服务器,EMQ服务器,以及Spring Boot所在web服务器.Docker化部署就是将这四台服务器全部放在container中运行,通 ...

  6. docker nginx部署前端项目

    最近一直在搞前后端分类,一直在想前端的html页面应该用什么部署 想来想去,如果用tomcat好像有点浪费资源,作为程序员自然要时时刻刻追求新的东西 一直以来都是在apache tomcat上面运行, ...

  7. Docker持续部署图文详解

    2019独角兽企业重金招聘Python工程师标准>>> Docker持续部署图文详解 博客分类: docker 架构 JAVA项目如何通过Docker实现持续部署(只需简单四步),即 ...

  8. docker 中部署一个springBoot项目

    docker 中部署一个springBoot项目 (1)介绍 springBoot项目 1.项目结构 2.pom.xml [java] view plaincopy <?xml version= ...

  9. Linux 多应用程序docker自动部署脚本

    2019独角兽企业重金招聘Python工程师标准>>> Linux 多应用程序docker自动部署脚本可以结合jenkins分布式部署 参数: 镜像名:端口的格式:版本号 例如:sp ...

最新文章

  1. 布Sendmail之网,安全则不漏(上)
  2. 编程之美-分层遍历二叉树方法整理
  3. iOS推送小结--swift语言
  4. 把 SAP UI5 应用部署到 SAP Kyma
  5. BeanUtils自定义转换器
  6. Unity3D:视物有点眩晕的原因
  7. Linux实验一:常用的Linux命令
  8. 两种include方式及filter中的dispatcher解析
  9. python 进行一元线性回归并输出相关结果_荐一元线性回归利用最小二乘法求解原理代码及案例...
  10. 软硬件协同仿真——硬件加速
  11. 树莓派 无法定位软件包 解决方案
  12. 米思齐(Mixly for Mac)官方版下载过程以及遇到的问题/解决方法
  13. 简单概率dp-hdu-4487-Maximum Random Walk
  14. 时序数据库在船舶风险管理领域的应用
  15. 爱python,爱学习
  16. 使用高德地图做经纬度转换( 把GPS 转高德的经纬度 )
  17. windows下同网络段连接linux远程桌面
  18. html游戏让目标人物移动,用仿ActionScript的语法来编写html5——第三篇,鼠标事件与游戏人物移动...
  19. asdasdasdaa
  20. 启动阿里云上的Mysql报错:The server quit without updating PID file (/[FAILED]mysql/xxxx.pid)解决的另一途径

热门文章

  1. 子数组最大值设计02
  2. 【沟通的艺术】故事大王
  3. [CLR via C#]12. 泛型
  4. 大数据时代的数据挖掘
  5. 【iCore组合式双核心开发板教程】【快速使用手册】
  6. Unit Testing for WinForm
  7. BZOJ5415:[NOI2018]归程(可持久化并查集,最短路)
  8. /lib/lsb/init-functions
  9. 【回文自动机】bzoj3676 [Apio2014]回文串
  10. Java中的代码点和代码单元