- 博客(9)
- 问答 (1)
- 收藏
- 关注
原创 caffe编译:xxx.so: undefined reference to xxx
在编译CRF as RNN的caffe的时候,遇到了两个问题 1./usr/lib/libopencv_imgcodecs.so: undefined reference to `TIFFReadRGBAStrip@LIBTIFF_4.0' 2..build_release/lib/libcaffe.so: undefined reference to `boost::filesystem::...
2018-09-04 15:47:21 1415
原创 编译caffe 遇到 与c++11或gnu++11相关的问题
解决方法: Makefile 中定位到 ############################## # Configure build ############################## 再找到 # Linux 添加:CXXFLAGS += -std=c++11 这句的作用就是将编译时用到的g++加上编译选项“ -std=c++11”,加上此编译选项后用的就是11标准,不加...
2018-09-03 17:20:33 2895 4
原创 在服务器上安装lightgbm遇到的坑
问题背景:一个分类问题,代码中用到了lightgbm,python接口。由于数据集太大了,所以想放在服务器上跑。 实验室服务器是debian系统,好像版本还比较老,然后各种依赖库各种旧,还不给管理员权限,好多东西都要自己源码安装在自己的路径下,然后再改PATH和LD_LIBRARY_PATH。遇到的问题1:用anaconda的pip命令安装lightgbm时报错,具体...
2018-04-24 16:13:34 1704
原创 使用const保护数组
在向某一函数传递数组作为参数的时候,若不希望此函数修改原始数组,可在声明形参的时候,将数组声明为const。例:void show_array(const double arr[],int n);这样,show_array函数将把arr的元素视为只读数据。注意,使用const 并不代表原始数组必须是常量,只是一种防止数组被函数调用时修改的保护措施。...
2018-03-26 20:25:46 3349
原创 C++乘除运算防止中间值溢出
当我们用C++(或其他编程语言)进行乘除混合运算的时候,可交替计算乘除法,以此来减小中间值的大小,防止溢出。例如:(51*50*49*48)/(4*3*2*1),可写成i=51,j=4,计算i/j,然后i--,j--,再把每次循环的结果乘在一起。假如分子或者分母的计算结果很大,这样做可以防止中间值超出变量的表示范围。...
2018-03-26 19:36:21 3796
原创 ubuntu16.04虚拟机安装opencv+anaconda+caffe环境
跑一个论文中的cnn网络,用caffe写的 一开始忘了装opencv 结果跑代码的时候import了cv2,一查才知道是要安opencv 但在编译opencv的时候又出现了问题,具体问题忘了,总之就是编译器版本的问题,anaconda自带的编译器把ubuntu的编译器给覆盖了,所以opencv编译不通过。 好在是虚拟机,删了从新安,先安装opencv,然后安anaconda
2018-01-31 20:10:41 663
原创 python2与3的差别 字典的attribute:items与iteritems
在调用sorted函数对字典按value值进行排序的时候,常用到如下代码: sorted(dic.items(),key=operator.itemgetter(1),reverse=True) 其中第一个参数为将字典变成可迭代类型后的结果,python2用iteritems,而python3不支持字典的这一attribute,需要用到items,将字典变换为一个列表。
2017-11-13 23:13:10 402
原创 函数指针的使用——提供灵活性!
例子: 一开始设计了一个在数组中查找是否存在某个值x的函数,如下: //比较两个数是否相等 int compare(int a,int b){ if(a == b) return 1; else return 0; } //查找数组中是否存在x int fun1(int L[10],x) { int i; for(i=0;i < 10;++i){ if(compare(L[i
2017-05-07 20:51:26 415
原创 #pragma once 防止头文件被重复引用
错误: 结构体Sqlist被重复定义 分析: Sqlist定义在1.h中 在2.h中include了1.h 又在主文件0.h中include了1.h与2.h,导致1.h实际上被引用了两次,即Sqlist被定义了两次。 解决方法: 在写头文件时,在文件开头加上 #pragma once,防止头文件被重复引用
2017-05-05 21:18:21 368
空空如也
用函数指针做另一个函数的形参
2017-05-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人