caffe
York1996
懒人一枚,热爱提高效率,简化流程,自动办公;
展开
-
pytorch量化之后转caffe的几个注意事项
AttributeError: 'NoneType' object has no attribute 'in_quant_part'ValueError: Quantized operation(YOLOX::YOLOX/YOLOXHead[head]/2326) must be instance of "torch.nn.Module", please replace torch.cat with <class 'pytorch_nndct.nn.modules.functional.Cat原创 2021-12-29 11:08:21 · 658 阅读 · 0 评论 -
AttributeError: ‘Identity‘ object has no attribute ‘running_mean‘的可能原因
torch.nn.Identity()是用来占位的,会直接返回输入。我这里遇到这个错误,是因为xilinx的量化工具,本来和conv同层次的bn,量化之后,跑到了conv的下一层级。比如层名字是A,之前是A.conv,A.bn。现在是A.conv.bn...原创 2021-12-25 14:20:44 · 1063 阅读 · 0 评论 -
pytorch转caffe遇到的问题、经验总结;
转换的时候,需要写一个caffe的proto,还好我之前是根据caffe模型写的pytorch模型,所以变量的命名基本一致,所以转换的时候做对应就简单一些。设计网络的时候,最好用流程图画出网络模型,然后在开始写代码。提取pth中模型参数的时候,不需要原始的网络,pth使用torch读取之后,就已经是一个dict结构了。这个参数赋值给caffe的时候,需要caffe和torch权重的对应关系,然后一一赋值即可。做好之后,将结果可视化出来,看看直观上看上去是否完全一致。最后如果有测试集的话,测试原创 2021-12-13 15:54:55 · 1025 阅读 · 0 评论 -
./cuda-installer: error while loading shared libraries: libxml2.so.2: cannot open shared object file
如果不是root用户记得加sudoapt updateapt install libxml2原创 2021-12-02 21:02:35 · 1188 阅读 · 0 评论 -
caffe_rng_rand()可能导致的问题
caffe_rng_rand()这个值返回一个大的整数,然后对一个数取余,然后c++对0取余会报错,但是从错误提示中又看不出是什么错误。可以采用,对n(n>0)取余,然后再除以n,来实现0-1均匀分布的一个模拟。...原创 2021-10-12 09:26:52 · 170 阅读 · 0 评论 -
caffe在某层中获取当前迭代次数
int current_iter=this->iter();int max_iter=this->solver()->param().max_iter();原创 2021-09-09 19:08:46 · 139 阅读 · 0 评论 -
pycharm远程解释器执行pycaffe的时候报错,ImportError: libopencv_highgui.so.2.4的可能解决方案
ImportError: libopencv_highgui.so.2.4: cannot open shared object file: No such file or directory如果是在远程直接执行,一般会进入bash,那么就会执行bashrc里面的内容,需要的环境变量可能也会写在里面。然而,pycharm配置远程解释器之后,不会经过bashrc内容的加载。那么如何使用pycharm远程执行/调试程序的时候,如何才能加载环境变量呢?步骤如下:在env...原创 2021-09-02 16:41:33 · 430 阅读 · 0 评论 -
pycaffe中断情况下,查看参数值
self.net.bottom_names.net.params['conv_g_1'][0]如果要看训练网络的参数,需要:self.net=caffe.Net(proto_txt_file,pretrained_file,caffe.TRAIN)原创 2021-09-02 14:39:55 · 105 阅读 · 0 评论 -
pycaffe ./../build/lib/libcaffe-deephi.so.0.2: undefined symbol:的可能原因
可能是conda下面安装了opencv,类似于conda install opencv=2.4.9这样安装的。然后本地还编译安装了opencv,然后现在出错,可能是因为冲突。我这里是conda uninstall opencv解决的。原创 2021-08-30 21:05:53 · 154 阅读 · 0 评论 -
pycaffe使用gpu推理的时候出错的可能解决方案。以及显存不够的可能解决方案。
math_functions.cu:27] Check failed: status == CUBLAS_STATUS_SUCCESS (13 vs. 0) CUBLAS_STATUS_EXECUTION_FAILED交换下面两行caffe.set_device(gpu) # 设置用哪个gpucaffe.set_mode_gpu() # 用了这个才是真的在gpu上推理并且,如果第一个gpu已经快满了,虽然你用的是有显存剩余的显卡。但是可能还会报错,这个时候,你可以再代码前面原创 2021-08-24 15:52:16 · 700 阅读 · 2 评论 -
caffe make -j出错的可能原因之一
可以尝试先mak可能是因为caffe.proto还没编译好,可以尝试先make,等出来几行结果之后,再make -j8或者更多核。原创 2021-08-24 15:47:07 · 343 阅读 · 0 评论 -
使用pycaffe的时候:ImportError: No module named google.protobuf.internal
conda install protobuf=3.6.1使用conda挺方便的,应该也不用从github下载仓库然后make了。原创 2021-08-21 18:23:01 · 117 阅读 · 0 评论 -
语义分割,训练后网络仅仅输出一个类别的可能原因
分割结果: 一共8个类别,训练一段时间之后,网络将所有类别都预测成了像素数最多的类别。原因是仅对image进行了shuffle,没有对gt进行shuffle,导致image和gt对应不上。个人的原因是对c++代码不熟悉,没有看到问题所在,导致调试了好几天。最后解决方法是 将image和gt放在一个list上再shuflle。...原创 2021-08-03 16:16:47 · 946 阅读 · 0 评论 -
python生成的AnnotatedDatum lmdb,caffe 读取到的label全是0的可能原因
是因为少了这一行 annotated_datum.type = annotated_datum.BBOX# encoding=utf-8# @Time : 2020/12/24 21:25# @Author : qqyor# @QQ : 603997262# @File : test_lmdb.py# @Project : no_aug_1217import syssys.path.append('/home/yaochunchun/caffe-xilinx原创 2021-01-10 22:35:44 · 523 阅读 · 0 评论 -
pycaffe出现问题的可能解决办法math_functions.cu:27] Check failed: status == CUBLAS_STATUS_SUCCESS (13 vs. 0) CU
首先这是gpu推理的时候出现的,我把caffe.set_mode_gpu() 去掉,然后能跑,但是是在cpu上跑的,即时用了caffe.set_device(gpu)这一句。然后说明代码逻辑应该没问题,应为在cpu上能运行然后把下面这两句的位置交换一下,就可以正常用gpu了。caffe.set_device(gpu) # 设置用哪个gpucaffe.set_mode_gpu() # 用了这个才是真的在gpu上推理然后我又发现,如果不交换顺序,caffe.set_device(gp.原创 2020-12-22 10:06:19 · 709 阅读 · 5 评论 -
caffe command line brew命令没有执行的可能原因
caffe.bin: command line brewusage: caffe <command> <args>出现下面提示的原因,-gpu 0,1写成了-gpu 0, 1 注意逗号后面多一个空格。commands: train train or finetune a model test score a model device_query show GPU diagnostic i.原创 2020-12-09 10:53:21 · 300 阅读 · 0 评论 -
python做caffe debug layer错误可能原因 CallObjectWithKeywords train.sh: line 60: 9024 Segmentation fault
之前做过的尝试。查看protoc的版本:protoc --version然后pip安装和上述一致的版本。没有解决,然后下面暂时解决了。可能报错原因:加了python的debug layer之后,只能选择第一个gpu了,不晓得原因。可能有其他方法使用别的GPUI1124 16:35:29.628919 9024 layer_factory.hpp:77] Creating layer tasdfjasdf*** Aborted at 1606206930 (unix time) t.原创 2020-11-24 16:49:43 · 340 阅读 · 0 评论