deeplabV2在ubuntu16.04下的配置问题

本文详细记录了在Ubuntu16.04上配置DeepLabV2过程中遇到的protoc版本不兼容及libjpeg.so.9、libpng16.so.16缺失的问题,提供了降级protobuf、安装特定版本库的解决步骤,并分享了相关资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先参照http://blog.youkuaiyun.com/xczexcel/article/details/70185643中写的那样 

解决1) cudnn从v5降级到v4问题   2)matio.h no such file or directory问题 3)atomicAdd的重写问题

相关教程网上还有很多,可以很容易搜到。这里主要介绍自己配置时所遇到的问题,网上相关的解决教程较少。



一、#error This file was generated by a newer version of protoc....

   #error incompatible with your protocol buffer headers. Please update



个人认为这里是protobuf版本的问题。使用
protoc  --version
查看当前protobuf的版本 显示为2.6.1,将其卸载并升级到3.4.0

1)参照http://www.cnblogs.com/darkknightzh/p/5782992.html中所写的那样 

登录 https://github.com/google/protobuf/releases,下载protobuf-cpp-3.4.0.tar.gz(最新版为3.4.1)


2) 卸载掉老版本的Protocol:

sudo apt-get remove libprotobuf-dev
3)安装依赖

sudo apt-get install autoconf automake libtool curl make g++ unzip

4) 将protobuf-cpp-3.4.0.tar.gz解压并在终端cd到其目录下,依次运行如下命令

./configure
make
make check
sudo make install
sudo ldconfig

ps:使用anaconda的同学可能遇到protobuf版本冲突的问题,这里可以参考

http://blog.youkuaiyun.com/elysion122/article/details/64523339

这次配置我没有使用anaconda,在makefile.config中也没有修改路径


二、找不到libjpeg.so.9和libpng16.so.16的问题

查找了一下,系统中带的是 libjpeg.so.8和libpng12.so.*

1)libjpeg.so.9

sudo apt-get install libjpeg9

2) libpng16.so.16

去 https://sourceforge.net/projects/libpng/?source=directory    进行下载

解压后在其文件夹打开终端,依次输入(报错的话就加上sudo命令再试一次)

./configure
make check
make install
ldconfig

之后在deeplabv2文件夹下,可以参考别的blog进行配置

sudo make all

sudo make pycaffe

sudo make test

sudo make runtest

注:我在make  runtest中报错了,不过搜了下说这不影响deeplab使用,若有还有错误,会来更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值