SSD-caffe安装配置及训练时遇到的一些问题

原创 2018年04月17日 14:47:14

==========2018.04.13==========

修改Makefile.config
删除USE_CUDNN :=1 OPENCV_VERSION :=3 的注释
修改Makefile
将LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
改为LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial

===========2018.04.16===========


解决/usr/bin/ld: cannot find -lxxx问题
libcufft,libnpps,libnppi,libnppc,libcudart是cuda的库,搜索/usr/local/cuda-7.5/lib64,发现了libcufft.so.7.5,libnpps.so.7.5,libnppi.so.7.5,libnppc.so.7.5,libcudarts.so.7.5,既然报错说是/usr/bin/ld: cannot find -lcufft,那是不是因为/usr/local/lib下面没有libcufft.so.7.5,libnpps.so.7.5,libnppi.so.7.5,libnppc.so.7.5,libcudarts.so.7.5的软连接?
于是分别对上面几个文件建立软连接
sudo ln -s /usr/local/cuda-7.5/lib64/libcufft.so.7.5 /usr/local/lib/libcufft.so
以上也可以用于今天遇到的import cv2遇见的错误,错误格式大概如下:
Traceback (most recent call last):
File “”, line 1, in

ImportError: libnppim.so.8.0: cannot open shared object file: No such file or directory

import cv2
libdc1394 error: Failed to initialize libdc1394
解决办法:sudo ln /dev/null /dev/raw1394

Attention: It is not a permanent solution.

错误:使用cuda8编译时出错:
/usr/include/boost/property_tree/detail/json_parser_read.hpp:257:264: error: ‘type name’ declared as function returning an array
方法:因为gcc版本太低了,升级到5.3即可解决
首先添加ppa到库:
1 sudo add-apt-repository ppa:ubuntu-toolchain-r/test
2 sudo apt-get update
如果提示未安装,还需要先安装它的包:
1 sudo apt-get install software-properties-common
默认在系统中安装的是gcc-4.8,但现在都什么年代了万一有奇怪的更新呢,可以先升级一下,接着就可以选择安装gcc-4.9、gcc-5之类的啦!(注意目前gcc-5实际上是5.3.0,没有5.1或5.2可供选择)
1 sudo apt-get upgrade
2 sudo apt-get install gcc-4.8 g++-4.8
3 sudo apt-get install gcc-4.9 g++-4.9
4 sudo apt-get install gcc-5 g++-5
(非必须)现在可以考虑刷新一下,否则locate等命令是找不到的:
1 sudo updatedb && sudo ldconfig
2 locate gcc
如果是阿里云ECS等做了限制的或者是其他奇怪的系统上,你会发现 gcc -v 显示出来的版本还是gcc-4.8的,因此需要更新一下链接:
1 update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.8 48 \
2 –slave /usr/bin/g++ g++ /usr/bin/g++-4.8 \
3 –slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-4.8 \
4 –slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-4.8 \
5 –slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-4.8
6
7 update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.9 49 \
8 –slave /usr/bin/g++ g++ /usr/bin/g++-4.9 \
9 –slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-4.9 \
10 –slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-4.9 \
11 –slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-4.9
12
13 update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-5 53 \
14 –slave /usr/bin/g++ g++ /usr/bin/g++-5 \
15 –slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-5 \
16 –slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-5 \
17 –slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-5
更新链接不仅仅是为了使用新安装的gcc版本,更重要的是以后可以随时切换。上面的命令是分为3块,每块对应相应的gcc版本,并不是要一股脑全复制粘贴进控制台运行。要注意反斜杠()前要有空格,因为它只提供换行的功能。
于是到这里升级gcc版本就已经完成了。

cuda8.0支持版本为gcc5.3,5.4不支持了,找到/usr/local/cuda/include/host_config.h,113行将3改成4即可。

=============2018.04.17=====================


也有可能会出现这种错误:terminate called after throwing an instance of ‘boost::filesystem::filesystem_error’ what(): boost::filesystem::create_directories: Permission denied: “/home-2/wliu/data/VOCdevkit/results/VOC2007/SSD_300x300”。原因是作者提供的最新SSD300模型中deploy.prototxt里面有些东西(代码如下)没有删干净,找到最后一层,直接把超参数save_output_param整个删掉(也可以替换为个人路径)。

下一代的B/S开发框架--Echo 教程(1)

下一代的B/S开发框架--Echo 教程(1) 独乐乐不如同乐乐, 每当有点发现我总喜欢写下来同大家分享, 也希望得到指点和帮助. 写教程是个辛苦活, 但是这里有个小小的阴谋, 等大家咬钩了再说 :)...
  • steeven
  • steeven
  • 2003-03-18 08:56:00
  • 1726

配置ms bi 全部过程

  • 2013年04月17日 20:34
  • 1.02MB
  • 下载

安装mysql时遇到的一些问题总结 一

原文出处:点击打开链接 在安装MySQL时总是会遇到这样那样的问题,每次重新安装都会花很多时间来排查。在网上其实有很多相关的文章,但很多都只讲了方法,但没讲具体细节问题,导致无法解决问题。其实有...
  • liwennewil
  • liwennewil
  • 2016-08-08 20:37:17
  • 773

使用计算机遇到的问题及解决方案

    之前遇到过好多问题,没记录下来,再次遇到同样或类似问题又得重新查找解决方案,这样很麻烦。在此记录一些相关问题。 问题:任务管理器的菜单被隐藏(XP系统)解决方案:在边上的灰框上双击即可问题:文...
  • Tony_Jas
  • Tony_Jas
  • 2009-07-08 09:55:00
  • 441

.Net开发工作中常遇到的一些问题及解决方案

//GridViwe中内容自动换行    GridViwe1.Attributes.Add("style", "word-break:break-all;word-wrap:break-word"...
  • zouyujie1127
  • zouyujie1127
  • 2012-12-14 16:00:23
  • 1518

Unity3D使用过程中的遇到的技巧及问题解决方法

1.Unity创建按钮点击实现菜单显示和隐藏 请参考博客Unity创建按钮点击实现菜单显示和隐藏; 2.使用第一人称角色控制器行走过程中画面抖动问题的解决: 点开控制器节点下的相机节点 ...
  • where_is_my_keyboard
  • where_is_my_keyboard
  • 2017-11-30 16:47:19
  • 153

关于caffe下ssd模型安装与测试的一点问题

关于caffe下安装ssd时出现的问题
  • LeeWanzhi
  • LeeWanzhi
  • 2017-09-27 11:18:56
  • 325

7. 在jsp页面中编写java遇到的问题

1.  在jsp页面中添加的sql语句,在where和from 处换行会出错 2. jsp添加图片路径:...
  • Ksony2011
  • Ksony2011
  • 2017-09-04 17:12:30
  • 70

Java里遇到的一些问题

1·字符串如何转化为int型数字? 使用int的包裹类型Integer.parseInt(String); //无法用前缀(int)强制转换,是因为两种数据类型没有包含关系。2·由于...
  • s1293678392
  • s1293678392
  • 2017-10-17 16:40:51
  • 81

在毕设过程中遇到的几个小问题

1.获取当前时间的方法:System.currentTimeMillis() vs System.nanoTime()一个是毫秒级,一个是纳秒级     2.定时器:javax.swing.time与...
  • VxDer
  • VxDer
  • 2010-05-27 11:02:00
  • 143
收藏助手
不良信息举报
您举报文章:SSD-caffe安装配置及训练时遇到的一些问题
举报原因:
原因补充:

(最多只允许输入30个字)