当前位置: 首页 > news >正文

ubuntu18.04 docker安装+docker使用caffe+一般caffe安装

Docker安装

先移除历史版本:

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

安装软件包来允许apt通过HTTPS使用存储库 

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

 Add Docker’s official GPG key:

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

输入lsb_release -cs查询自己ubuntu系统的分布式名字,得到结果如:bionic。然后添加稳定下载源(把bionic换成符合自己系统的):

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

更新:

sudo apt-get update

安装docker最新版:

sudo apt-get install docker-ce

确认安装成功:

sudo docker run hello-world

 去除docker必须通过root sudo使用:

       1.将用户名jmh添加到docker组内:

sudo gpasswd jmh docker

      2. 修改sock权限

sudo chmod a+rw /var/run/docker.sock

docker查看caffe版本(没有pull会自动download):

docker run -ti bvlc/caffe:cpu caffe --version

 docker启用caffe参考:docker使用caffe

一般caffe安装

我根据官网ubuntu17.04以上的版本的安装说明来,也会有很多问题,最后按照以下教程来使用github库来编译(不使用教程里的make,而使用cmake):

http://www.cnblogs.com/sunshineatnoon/p/4535329.html

git 克隆之后:

cd caffe/build/

cmake ..

如果遇到问题: src/caffe/net.cpp:8:10: fatal error: hdf5.h: No such file or directory

需要修改Makefile.config里的INCLUDE_DIRS(加上hdf5这一项)

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/

如果再遇到问题:  

CMake Error at CMakeLists.txt:104 (add_dependencies):
  The dependency target "pycaffe" of target "pytest" does not exist.

安装python-numpy即可:

sudo apt-get install python-numpy

 

相关文章:

  • 深度学习剖根问底:交叉熵和KL散度的区别
  • Ubuntu18.04 国内环境使用kubeadm安装kubernetes+docker(单机版)
  • python PIL image.show() 之后如何关闭
  • PyInstaller 打包 .py文件为windows下.exe执行文件遇到的种种
  • python threading中的thread开始和停止
  • 如何修改/固定matplotlib显示图片窗口在屏幕上的位置
  • 基于Pytorch理解attention decoder网络结构
  • Pytorch和Tensorflow在实现RNN上的区别
  • Keras使用心得记录
  • tensorflow BERT学习记录--使用自己的训练集--run_classifier.py
  • 如何给深度学习加速——模型压缩、推理加速
  • Challenge/Response挑战回应认证
  • 深度学习面试题常见问答
  • 万能指纹创建——DeepMasterPrints论文解读
  • 深度学习算法在不同任务中的使用到的相同feature/trick合集(持续更新)
  • 【Leetcode】101. 对称二叉树
  • [case10]使用RSQL实现端到端的动态查询
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 2017 前端面试准备 - 收藏集 - 掘金
  • css选择器
  • Elasticsearch 参考指南(升级前重新索引)
  • FastReport在线报表设计器工作原理
  • Python_OOP
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Travix是如何部署应用程序到Kubernetes上的
  • XML已死 ?
  • 反思总结然后整装待发
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 力扣(LeetCode)965
  • 一个完整Java Web项目背后的密码
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 中文输入法与React文本输入框的问题与解决方案
  • ​【已解决】npm install​卡主不动的情况
  • #QT(串口助手-界面)
  • $(selector).each()和$.each()的区别
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (3)nginx 配置(nginx.conf)
  • (3)STL算法之搜索
  • (a /b)*c的值
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (汇总)os模块以及shutil模块对文件的操作
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (转)树状数组
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .form文件_SSM框架文件上传篇
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net core控制台应用程序初识