ubuntu18安装caffe(CPU)

2023-11-01

1、前言

历时不知多少天,终于在自己电脑上配置好了caffe环境

2、所需环境

1、ubuntu18.04
2、python3.6 (默认是只有3.6)

3、安装

3.1切换清华源

cp /etc/apt/sources.list /etc/apt/sources_backup.list
vim /etc/apt/sources.list
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

先将原始的sources.list清空,再将上述清华源粘贴到sources.list中,更新一下。

sudo apt-get update
sudo apt-get upgrade

3.2 安装依赖包

apt-get install libprotobuf-dev
apt-get install libleveldb-dev
apt-get install libsnappy-dev
apt-get install libopencv-dev
apt-get install libhdf5-serial-dev
apt-get install protobuf-compiler
apt-get install libgflags-dev
apt-get install libgoogle-glog-dev
apt-get install liblmdb-dev
apt-get install libatlas-base-dev

如果遇到 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系 ,千万不要用 aptitude 替换 apt-get,因为ubuntu18中二者不兼容。(我使用清华源没有保证错,在使用阿里云源时报错了)

3.3、下载caffe源代码,并解压

apt-get install git
git clone git://github.com/BVLC/caffe.git 

如果克隆超时,可以直接去github中下载。

解压(根据下载的压缩文件类型进行解压):
unzip caffe-mast.zip

3.4、编译

进入caffe文件夹中

cp Makefile.config.example Makefile.config

修改 Makefile.config

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
依次执行

make all

遇到报错:

Makefile:591: recipe for target ‘.build_release/src/caffe/internal_thread.o’ failed
make: *** [.build_release/src/caffe/internal_thread.o] Error 1

解决:

apt-get install --no-install-recommends libboost-all-dev

再次执行:

make all
make test
make runtest #到这一步就太幸福了

3.5 配置python环境
进去caffe文件下的python目录
此处使用pip3安装

apt install python3-pip
for req in $(cat requirements.txt); do pip3 install $req; done

3.6 将python加入全局环境变量
注意此处的python路径,写自己对应的

vim ~/.bashrc
在文件的最后面添加一条语句
export PYTHONPATH=/home/用户名/caffe/python:$PYTHONPATH

make pycaffe

在这里插入图片描述

至此结束,完成

参考

https://www.cnblogs.com/acgoto/p/11570188.html
https://blog.csdn.net/weixin_30725315/article/details/98363945

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu18安装caffe(CPU) 的相关文章

  • top命令的CPU使用率计算

    我正在尝试使用 GNU coreutil top 的公式来计算 CPU 使用率的百分比 但 top 正在使用一些 half total 来计算百分比 即在百分比上添加 0 5 在top的utils c中 以下行 在 3 8 beta1 中
  • 无法声明接口:资源繁忙

    我正在使用 USB4Java 低级版本 并且基本上是根据这段代码工作的here http www mets blog com java usb communication usb4java 我在 Ubuntu 中工作 遇到了有关权限的问题
  • 32 位 x86 汇编中堆栈对齐的职责

    我试图清楚地了解谁 调用者或被调用者 负责堆栈对齐 64 位汇编的情况相当清楚 它是由caller 请参阅系统 V AMD64 ABI 第 3 2 2 节栈帧 输入参数区域的末尾应按 16 对齐 32 如果 m256 在堆栈 字节边界上传递
  • 如何在 Ubuntu 10.10 (Maverick Meerkat) 上安装 Sun Java JDK?

    我尝试添加 Canonical 合作伙伴存储库 但仍然找不到sun java6 jdk包裹 安装 Oracle Sun JDK 而不是 OpenJDK 的正确方法是什么乌班图10 10 http en wikipedia org wiki
  • 在 Ubuntu 中的 Docker 中运行 GUI 程序

    我曾经使用这样的命令运行程序 docker run ti name wireshark e DISPLAY DISPLAY v tmp X11 unix tmp X11 unix v HOME Xauthority root Xauthor
  • java轻量级调试器[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个轻量级的 java 调试器 无论是在 IDE 中还是独立的 命令行或 GUI 中 我正在使用 ant 和 vim 并且尝试过
  • 在 RPM 规范文件中使用 Jenkins BUILD NUMBER

    Name My Software Version 1 0 5 Release 1 Summary This is my software 不确定是否有人以前尝试过这个或者它是否容易 但是 规范文件的版本有两个独特的指示符 版本 指定软件版本
  • 对于位字段,使用 unsigned char 或 unsigned int 哪一个更好?为什么?

    我只想了解以下结构声明 哪一种更适合用于内存分配 为什么 如果是 unsigned char 和 unsigned int 那么填充又如何呢 struct data unsigned char a 3 unsigned char b 4 a
  • MySQL Socket 在数千个连续连接后拒绝连接

    我目前正在尝试在当前 Ubuntu 机器上填充 MySQL5 1 数据库 其中包含超过 5 000 000 个条目 由于程序的体系结构 对于每个 INSERT 语句 都会打开和关闭一个新的数据库连接 我知道这是一项昂贵的操作 但更改此操作需
  • 使用 laravel 拒绝 .composer/config 文件权限

    我在 ubuntu virtualbox 上有一个 laravel 项目 我曾经跑步composer update一切都很好 我不知道有什么变化可能会影响这一点 但现在当我跑步时composer update I get file get
  • Rsync 制作平面副本

    我正在尝试编写一个脚本 将一个目录 带有子目录 的所有文件复制到另一个目录的根目录 所以想象一下我有这个文件结构 pic JPG PIC5 JPG FOLDER pic2 JPG pic3 JPG FOLDER2 pic4 JPG 我想要该
  • 将 React 应用程序作为后台进程运行

    我对部署前端代码完全陌生 因此提出了这个问题 我有一个 React 应用程序 需要作为后台进程运行 但是我对如何执行此操作有点困惑 我运行一个 npm 脚本 npm run build 在服务器上构建 缩小和服务项目 构建过程的相关代码是这
  • SDKmanager:警告:无法创建设置。 java.lang.IllegalArgumentException

    我尝试在 Ubuntu 上安装 androidSDK 但是当我尝试在 tools bin sdkmanager 文件夹上运行 SDK 管理器时 我收到以下消息 我的 Ubuntu 最近安装了 除了 Java 8 和 Android Stud
  • Linux 上的 JavaFX

    Linux x86 和 x64 上的 JavaFX 情况如何 JavaFX 应用程序可以在 Linux 操作系统上顺利执行吗 我发现了 2011 年和 2012 年的一些问题 当时应用程序不稳定 目前发布的 JFX 版本是 2 2 4 在
  • unique_ptr编译错误

    如果我告诉你我无法编译它 我想这会很尴尬 请你帮我一下好吗 include
  • GCC 为什么以及如何编译缺少 return 语句的函数?

    考虑 include
  • Ubuntu 上的 Chromedriver:selenium.common.exceptions.SessionNotCreatedException:消息:会话未创建

    我在 AWS EC2 实例 的 Ubuntu 环境中使用 Selenium Chromedriver 时遇到问题 我正在使用 Chromedriver Linux64 版本 wnload chromedriver for Linux wge
  • 找到 32 位 ELF Linux 二进制文件结束和填充开始的位置?

    如何确定 32 位 ELF Linux 二进制文件的结束位置以及附加到文件的其他数据的开始位置 例如 某些软件会将数据附加到文件末尾以供提取或执行 同时包含在单个二进制文件中 自解压存档就是此类文件的一个示例 我想做的事情类似于通过PE头找
  • 多个同名进程

    我有一个在 Linux 2 6 13 和 WindRiver Linux 3 0 上运行的应用程序 在 Linux 2 6 13 中 当我 ps eaf grep myapplication 输出显示 myapplication 的多个条目
  • bash 脚本中自动 docker 登录

    我如何提交我的凭据docker login脚本中的命令 我使用的 bash 脚本基本上自动化了设置自定义虚拟机等的整个过程 但是当我需要在脚本中登录 docker 来提取映像时 我收到以下错误 用户名 FATA 0000 设备的 ioctl

随机推荐

  • 清华工科博士答辩PPT(转载)

    答辩前吸一下欧气 转自B站视频 参考链接 大佬
  • html javascript 设置cookie永不过期

    function cookieToJson str let cookieArr str split let obj cookieArr forEach i gt let arr i split obj arr 0 arr 1 return
  • Mybatis动态sql条件查询、判断空值和空字符串

    转自 Mybatis动态sql条件查询 判断空值和空字符串 下文笔者讲述mybatis动态sql条件查询的使用简介说明 如下所示 例 Select
  • 极氪汽车的云资源治理细探

    前言 2021 年 极氪 001 迅速崭露头角 仅用 110 天便创下了首款车型交付量 最快破万 的纪录 2022 年 11 月 极氪 009 在短短 76 天内便率先完成了首批交付 刷新了中国豪华纯电品牌交付速度的纪录 2023 年 6
  • SpringMvc 实现上传zip文件解压

    去掉了一些敏感数据 仅供参考 import java io File import java io FileInputStream import java io IOException import java io InputStream
  • 多益前端笔试题

    1 svg画四边形 四个点的坐标分别是 220 100 300 210 170 250 123 234
  • 《Linux运维实战:Centos7.6一键离线部署mysql8.0.24》

    系列文章目录 提示 这里可以添加系列文章的所有文章的目录 目录需要自己手动添加 例如 第一章 Python 机器学习入门之pandas的使用 提示 写完文章后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一
  • c++开篇——自引用指针this

    c 中 有一个特别的指针this 也叫自引用指针 这个指针的巧妙之处在于它永远指向的是当前对象 由此便可以访问当前对象的所有成员 这样一来许多问题就得到了巧妙的解决 注意 this 是一个指针 要用 gt 来访问成员变量或成员函数 当调用到
  • Java实现多线程有几种方式(满分回答)

    目录 JDK8 创建的线程的两种方式 orcle文档解释 方式一 继承Thread类 方式二 实现Runnable接口 同时用两种的情况 其他间接创建方式 Callable接口 线程池 JDK8 创建的线程的两种方式 orcle文档解释 o
  • allegro界面简单介绍一

    1 view界面 2 Visibility Views 显示图层选择 Planes 平面层 Plan 规划布线 Etch 铜皮 走线 Via 过孔 Pin 焊盘pin脚 Drc 错误标记 All 全部显示 3 如何打开层设置 4 设置不同的
  • BootLoader简介——linux内核的引导

    1 BootLoader 在CPU上电启动时 一般连内存控制器都没有初始化过 根本无法在主存中运行程序 更不可能处在Linux内核启动环境中 为了初始化CPU及其他外设 使得Linux内核可以在系统主存中运行 并让系统符合Lintix内核启
  • Python:利用cv2模块识别手势

    简介 OpenCV是一个基于BSD许可 开源 发行的跨平台计算机视觉库 可以运行在Linux Windows Android和Mac OS操作系统上 它轻量级而且高效 由一系列 C 函数和少量 C 类构成 同时提供了Python Ruby
  • Java 依据文件名后缀,获取Content-Type/Mime类型

    枚举类代码MimeTypeEnum import org apache commons lang3 StringUtils import lombok Getter 依据文件后缀名返回ContentType author zzg Gette
  • Java基础--接口(Interface)

    有时必须从几个类中派生出一个子类 继承它们所有的属性和方法 但是 Java不支持多重继承 有个接口 就可以得到多重继承的效果 接口 interface 是抽象方法和常量值的定义的集合 从本质上讲 接口是一种特殊的抽象类 这种抽象类中只包含常
  • 结构方程模型

    结构方程模型 SEM 提示 写完文章后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 结构方程模型 SEM 前言 一 什么是结构方程模型 二 在LISREL中使用结构方程模型 1 LISREL介绍 2 LISREL操作 总结 前
  • 2259. 移除指定数字得到的最大结果、字符串

    版本1 class Solution public string removeDigit string number char digit 记录字符出现的位置 int pos0 1 获取第一次字符出现的位置 int i 0 for i lt
  • Keil MDK error :L6031U

    之前编译都是OK 早上重新编译遇到这个样的错误 ASM 2 axf error L6031U Could not open scatter description file ASM 2 sct No such file or directo
  • idea中解决spring配置文件命名空间(namespace)出现红色问题

    在配置dubbo项目时 开始时经常出现dubbo错误 如下图 修改方式已经出现在提示中了 具体这个更改 1 解压dubbo 2 5 4 jar这样的包 具体看你使用的版本 选择 META INF文件夹 解压要到你的目录下 见下图 2 ide
  • imaplib.abort: socket error:EOF 解决方法

    解决方法 设置重复登录 def login self serv None while True try serv imaplib IMAP4 SSL self imap server 993 r d serv login self user
  • ubuntu18安装caffe(CPU)

    1 前言 历时不知多少天 终于在自己电脑上配置好了caffe环境 2 所需环境 1 ubuntu18 04 2 python3 6 默认是只有3 6 3 安装 3 1切换清华源 cp etc apt sources list etc apt