caffe安装详解

一、caffe安装GPU版本

在安装GPU版本之前,需要确认一下系统是否支持CUDA。可以通过以下命令查看:

nvcc -V

如果输出显示“command not found”,则需要安装CUDA。具体安装方法请参考官网教程。

1、从caffe官网(http://caffe.berkeleyvision.org/install_apt.html)下载相应版本的caffe安装文件

sudo apt-get update
sudo apt-get upgrade

2、下载相关依赖包

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

3、解压caffe安装文件并编译

tar -xvf caffe>version<.tar.gz
cd caffe>version<
cp Makefile.config.example Makefile.config
sudo vim Makefile.config

修改Makefile.config文件中相应的配置(比如开启GPU支持等),保存并退出。

make all -j8
make test -j8
make runtest -j8
sudo make pycaffe -j8

二、conda安装caffe

1、在anaconda环境下新建虚拟环境。如果你没有安装anaconda,可以到官网下载并安装

conda create --name py27 python=2.7
conda activate py27

2、添加anaconda的安装目录到环境变量PATH中

echo export PATH=~/anaconda3/bin:$PATH >> ~/.bashrc
source ~/.bashrc

3、安装caffe。可以通过所需版本github地址来获取caffe

conda install caffe

三、caffe安装笔记本电脑

1、下载需要的依赖包

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy python-py python-pytest python-coverage python-pip libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-dev protobuf-compiler gfortran libjpeg62 libfreeimage-dev libatlas-base-dev git python-dev python-setuptools python-numpy python-scipy libprotobuf-dev libleveldb-dev liblmdb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler
sudo pip install -U pip protobuf
sudo pip install --user --install-option="--prefix=" -r python/requirements.txt

2、下载caffe

git clone https://github.com/BVLC/caffe.git

3、添加caffe路径

echo "export PYTHONPATH=$(pwd)/python:$PYTHONPATH" >> ~/.bashrc
source ~/.bashrc

4、编译caffe

cd caffe
mkdir build
cd build

打开CPU版本

cmake -DCPU_ONLY=ON ..

或者打开GPU版本

cmake -DUSE_CUDNN=OFF -DUSE_NCCL=OFF ..

编译

make all -j8
make install
make runtest

四、离线安装caffe

1、到caffe官网下载相应版本的离线安装包

2、解压压缩包并进入解压后的目录

tar -zxvf caffe>version<.tar.gz
cd caffe>version<

3、修改Makefile.config文件,添加相应选项

4、安装必要依赖项

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

5、编译caffe

make all
make test
make runtest

至此,caffe安装完毕。

原创文章,作者:UOCL,如若转载,请注明出处:https://www.506064.com/n/131623.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
UOCLUOCL
上一篇 2024-10-03 23:46
下一篇 2024-10-03 23:46

相关推荐

  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • MPU6050工作原理详解

    一、什么是MPU6050 MPU6050是一种六轴惯性传感器,能够同时测量加速度和角速度。它由三个传感器组成:一个三轴加速度计和一个三轴陀螺仪。这个组合提供了非常精细的姿态解算,其…

    编程 2025-04-25
  • nginx与apache应用开发详解

    一、概述 nginx和apache都是常见的web服务器。nginx是一个高性能的反向代理web服务器,将负载均衡和缓存集成在了一起,可以动静分离。apache是一个可扩展的web…

    编程 2025-04-25
  • 详解eclipse设置

    一、安装与基础设置 1、下载eclipse并进行安装。 2、打开eclipse,选择对应的工作空间路径。 File -> Switch Workspace -> [选择…

    编程 2025-04-25
  • Python安装OS库详解

    一、OS简介 OS库是Python标准库的一部分,它提供了跨平台的操作系统功能,使得Python可以进行文件操作、进程管理、环境变量读取等系统级操作。 OS库中包含了大量的文件和目…

    编程 2025-04-25
  • git config user.name的详解

    一、为什么要使用git config user.name? git是一个非常流行的分布式版本控制系统,很多程序员都会用到它。在使用git commit提交代码时,需要记录commi…

    编程 2025-04-25
  • Linux修改文件名命令详解

    在Linux系统中,修改文件名是一个很常见的操作。Linux提供了多种方式来修改文件名,这篇文章将介绍Linux修改文件名的详细操作。 一、mv命令 mv命令是Linux下的常用命…

    编程 2025-04-25
  • Python输入输出详解

    一、文件读写 Python中文件的读写操作是必不可少的基本技能之一。读写文件分别使用open()函数中的’r’和’w’参数,读取文件…

    编程 2025-04-25
  • Java BigDecimal 精度详解

    一、基础概念 Java BigDecimal 是一个用于高精度计算的类。普通的 double 或 float 类型只能精确表示有限的数字,而对于需要高精度计算的场景,BigDeci…

    编程 2025-04-25

发表回复

登录后才能评论