松鼠乐园 松鼠乐园
  • 注册
  • 登录
  • 首页
  • 快捷入口
    • Vue
    • Tensorflow
    • Springboot
    • 语言类
      • CSS
      • ES5
      • ES6
      • Go
      • Java
      • Javascript
    • 工具类
      • Git
      • 工具推荐
    • 服务器&运维
      • Centos
      • Docker
      • Linux
      • Mac
      • MySQL
      • Nginx
      • Redis
      • Windows
    • 资源类
      • 论文
      • 书籍推荐
      • 后端资源
      • 前端资源
      • html网页模板
      • 代码
    • 性能优化
    • 测试
  • 重大新闻
  • 人工智能
  • 开源项目
  • Vue2.0从零开始
  • 广场
首页 › 人工智能 › 「杂谈」手把手带你配置深度学习环境

「杂谈」手把手带你配置深度学习环境

迦娜王
1年前人工智能
292 0 0

要想AI学的好,那就得linux系统用的好。放弃windows系统,只用linux系统是你学习AI,或者说做一个合格程序猿的基础。今天就手把手教大家如何在linux系统上配置OpenCv和Caffe,这也是大家在学习过程中,最让人头疼的两个环境。

作者 | 汤兴旺

编辑 | 言有三

在配置之前,我先带大家看下目前大众对深度学习环境配置的需求情况。下图是某个购物平台的信息。

「杂谈」手把手带你配置深度学习环境

从上图我们可以看出,许多想进入人工智能领域或者深度学习领域的朋友,对深度学习环境配置都很头疼,我旁边有许多朋友,编译OpenCv或者caffe少则一周多则一个月,这样的时间消耗无疑打击了学习的信心,也就真成为了从入门到放弃。

介于大家很苦恼环境配置,今天就手把手带大家配置下环境,我这里只说OpenCv和caffe,其他的环境配置比较简单,若有疑问,欢迎联系我。

1 安装OpenCV

1.1、安装必要的依赖

sudo apt-get install cmake
「杂谈」手把手带你配置深度学习环境

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
「杂谈」手把手带你配置深度学习环境

1.2、OpenCv安装包

对于OpenCv安装包你可以去官网下载,官网链接如下:

https://opencv.org/releases/

或者在公众号后台回复深度学习环境配置即可得到安装包。

下载好后将它复制到home目录下,安装包如下:

「杂谈」手把手带你配置深度学习环境

然后将zip文件解压到home目录下,文件名为opencv-4.0.0

「杂谈」手把手带你配置深度学习环境

接下来打开终端,进入解压后的文件

cd opencv-4.0.0/
「杂谈」手把手带你配置深度学习环境

创建一个编译文件夹build,并进入

$ mkdir build
$ cd build/
「杂谈」手把手带你配置深度学习环境

完成上面的准备工作后,就可以cmake了,这里我修改了安装路径为/usr/local/opencv4,可以自己修改到自己需要的位置,如果该命令中不加-D CMAKE_INSTALL_PREFIX=/usr/local/opencv4,则默认各部分分别安装在/usr/local/目录的include/ bin/ lib/3个文件夹下。

cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4 ..

注意最后面..前面有个空格。

「杂谈」手把手带你配置深度学习环境

这里cmake命令执行后会下载ippicv,需要等待比较长时间才能下载完成。

「杂谈」手把手带你配置深度学习环境

cmake完成后如下所示:

「杂谈」手把手带你配置深度学习环境

接下来进行make,如下:

「杂谈」手把手带你配置深度学习环境

make完成后的信息如下:

「杂谈」手把手带你配置深度学习环境

执行完make后,就可以就行make install了,命令如下:

sudo make install
「杂谈」手把手带你配置深度学习环境

make install完成后的信息如下:

「杂谈」手把手带你配置深度学习环境

1.3、OpenCv配置环境

1.3.1 找到opencv4.pc文件:

sudo find / -iname opencv4.pc
「杂谈」手把手带你配置深度学习环境

1.3.2 将/usr/local/opencv4/lib/pkgconfig/路径加入PKG_CONFIG_PATH

首先用vim打开pkgconfig文件,命令如下:

sudo vim /etc/profile.d/pkgconfig.sh

在pkgconfig文件中加入下面一行:

export PKG_CONFIG_PATH=/usr/local/opencv4/lib/pkgconfig:$PKG_CONFIG_PATH
「杂谈」手把手带你配置深度学习环境

然后在终端输入下面命令进行激活:

source /etc/profile
「杂谈」手把手带你配置深度学习环境

验证是否配置成功,在终端输入下面命令:

pkg-config --libs opencv4
「杂谈」手把手带你配置深度学习环境

配置OpenCV编译环境——加载动态库so库的路径:

sudo vim /etc/ld.so.conf.d/opencv4.conf
「杂谈」手把手带你配置深度学习环境

在该文件(可能是空文件)末尾加上:

/usr/local/opencv4/lib
「杂谈」手把手带你配置深度学习环境

再执行以下命令使刚才配置的路径生效:

sudo ldconfig

1.4、测试OpenCv

环境配置完成,对我们安装的OpenCV进行测试,因为我们更改了opencv的安装路径(/usr/local/opencv4),所以测试前我们需要在CMakeLists.txt文件的14行find_package(OpenCV REQUIRED)前面加上:

set(OpenCV_DIR /usr/local/opencv4/lib/cmake/opencv4)
「杂谈」手把手带你配置深度学习环境

注意:这里的CMakeLists.txt是指在/opencv-4.0.0/samples/cpp/example_cmake目录下的CMakeLists.txt文件。

「杂谈」手把手带你配置深度学习环境

修改后,执行命令:

mkdir build && cd build
「杂谈」手把手带你配置深度学习环境

cmake ..
「杂谈」手把手带你配置深度学习环境

make
「杂谈」手把手带你配置深度学习环境

./opencv_example
「杂谈」手把手带你配置深度学习环境

当出现镜头则代表编译成功了。

2 安装Caffe

2.1、安装包

首先我们需要去下载caffe,链接如下:

https://github.com/BVLC/caffe

下载好后将它复制到home目录下,然后对其进行解压,并命名为caffe:

「杂谈」手把手带你配置深度学习环境

2.2、安装依赖

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-devlibhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
「杂谈」手把手带你配置深度学习环境

sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
「杂谈」手把手带你配置深度学习环境

sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
「杂谈」手把手带你配置深度学习环境

2.3、修改配置文件

cd caffe
sudo cp Makefile.config.example Makefile.config
sudo gedit Makefile.config
「杂谈」手把手带你配置深度学习环境

配置文件修改如下:

「杂谈」手把手带你配置深度学习环境

「杂谈」手把手带你配置深度学习环境

「杂谈」手把手带你配置深度学习环境

2.4、修改Makefile文件

sudo gedit Makefile

将下图中的框起来的部分改成LIBRARIES = glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial

「杂谈」手把手带你配置深度学习环境

2.5、编译

(1) make all

「杂谈」手把手带你配置深度学习环境

(2) make test

「杂谈」手把手带你配置深度学习环境

(3) make runtest

「杂谈」手把手带你配置深度学习环境

「杂谈」手把手带你配置深度学习环境

(4) make pycaffe -j8

「杂谈」手把手带你配置深度学习环境

(5) 测试是否安装成功

「杂谈」手把手带你配置深度学习环境

2.6、安装过程中遇到的问题

「杂谈」手把手带你配置深度学习环境

将Makefile.config中CUDA_ARCH的内容改成下面的就行。

「杂谈」手把手带你配置深度学习环境

对于我配置好的Makefile和config文件,若有需要请加入我的知识星球获取。

总结

以上就是OpenCv和Caffe的环境配置过程,也是我这两天在机器上配置环境的时候完全再现,只要大家按照上面的做,基本不会出现问题,如有问题,欢迎留言!

0
关于智能运维AIOps的一点思考
上一篇
新手如何开始学深度学习?别着急,看看别人走过的路先
下一篇
评论 (0)

请登录以参与评论。

现在登录
聚合文章
在Gitee收获近 5k Star,更新后的Vue版RuoYi有哪些新变化?
2月前
vue3.x reactive、effect、computed、watch依赖关系及实现原理
2月前
Vue 3 新特性:在 Composition API 中使用 CSS Modules
2月前
新手必看的前端项目去中心化和模块化思想
2月前
标签
AI AI项目 css docker Drone Elaticsearch es5 es6 Geometry Go gru java Javascript jenkins lstm mysql mysql优化 mysql地理位置索引 mysql索引 mysql规范 mysql设计 mysql配置文件 mysql面试题 mysql高可用 nginx Redis redis性能 rnn SpringBoot Tensorflow tensorflow2.0 UI设计 vue vue3.0 vue原理 whistle ZooKeeper 开源项目 抓包工具 日志输出 机器学习 深度学习 神经网络 论文 面试题
相关文章
我收集了12款自动生成器,无聊人士自娱自乐专用
输入一张图,就能让二次元老婆动起来,宛如3D:这全是为了科学啊
使用ONNX+TensorRT部署人脸检测和关键点250fps
基于 Keras 的烟火检测
松鼠乐园

资源整合,创造价值

小伙伴
墨魇博客 无同创意
目录
重大新闻 Centos CSS Docker ES5 ES6 Go Java Javascript Linux Mac MySQL Nginx Redis Springboot Tensorflow Vue Vue2.x从零开始 Windows 书籍推荐 人工智能 前端资源 后端资源 壁纸 开源项目 测试 论文
Copyright © 2018-2021 松鼠乐园. Designed by nicetheme. 浙ICP备15039601号-4
  • 重大新闻
  • Centos
  • CSS
  • Docker
  • ES5
  • ES6
  • Go
  • Java
  • Javascript
  • Linux
  • Mac
  • MySQL
  • Nginx
  • Redis
  • Springboot
  • Tensorflow
  • Vue
  • Vue2.x从零开始
  • Windows
  • 书籍推荐
  • 人工智能
  • 前端资源
  • 后端资源
  • 壁纸
  • 开源项目
  • 测试
  • 论文
热门搜索
  • jetson nano
  • vue
  • java
  • mysql
  • 人工智能
  • 人脸识别
迦娜王
坚持才有希望
1224 文章
33 评论
235 喜欢
  • 0
  • 0
  • Top