Caffe 学习
那年聪聪
这个作者很懒,什么都没留下…
展开
-
Caffe入门:ImportError: No module named _caffe
原创 2020-03-15 10:41:22 · 207 阅读 · 0 评论 -
不同框架下的默认图片通道顺序
Caffe: NCHWim=cv2.resize(im,(W,H))NCNN: CHWtensorflow: NHWCOpenCV: NHWCpytorch: NCHWmxnet: NCHW海思bgr: NCHW瑞芯微rknn: NHWCscipy.misc: NHWC原创 2020-02-24 22:19:14 · 1075 阅读 · 0 评论 -
Caffe入门:使用训练好的模型进行测试
使用Caffe训练得到的caffemodel测试图片:#Caffe 使用训练好的模型进行测试import numpy as npimport caffeimport sysimport oscaffe_root = '/caffe/'model_name = 'MobileNet.caffemodel'sys.path.insert(0, caffe_root+'pyth...原创 2020-02-24 22:14:24 · 520 阅读 · 0 评论 -
SSD的MultiBoxLoss层的multibox_loss_param说明
以下是MultiBoxLoss的multibox_loss_param:multibox_loss_param { loc_loss_type: SMOOTH_L1 conf_loss_type: SOFTMAX loc_weight: 1.0 num_classes: 2 share_location: true match_type: PE...原创 2020-02-14 16:54:41 · 364 阅读 · 0 评论 -
Caffe入门:学习率(lr_policy)
非均匀降低策略,指定降低的step间隔,每次降低为原来的一定倍数。原创 2020-02-13 15:21:45 · 801 阅读 · 0 评论 -
Caffe入门:mining_type
mining_type参数详解:// Mining type during training.// NONE : use all negatives.// MAX_NEGATIVE : select negatives based on the score.// HARD_EXAMPLE : select hard examples based on "Training Region-...原创 2020-02-11 16:13:46 · 249 阅读 · 0 评论 -
损失函数:Focal Loss
Focal Loss解决两个问题:1> 正负样本不平衡; 2>easy和hard examples不平衡问题。原创 2020-02-08 17:25:20 · 11460 阅读 · 1 评论 -
Caffe入门:caffe中layer的一些特殊操作,比如split、slice
slice:在某一个维度,按照给定的下标,blob拆分成几块。比如要拆分channel,总数50,下标为10,20,30,40,那就是分成5份,每份10个channel,输出5个layer。concat:在某个维度,将输入的layer组合起来,是slice的逆过程。split:将blob复制几份,分别给不同的layer,这些上层layer共享这个blob。tile:将blob的某个维度...转载 2020-02-03 09:54:46 · 648 阅读 · 0 评论 -
Caffe入门:caffe中layer的一些特殊操作,比如split、slice
slice:在某一个维度,按照给定的下标,blob拆分成几块。比如要拆分channel,总数50,下标为10,20,30,40,那就是分成5份,每份10个channel,输出5个layer。concat:在某个维度,将输入的layer组合起来,是slice的逆过程。split:将blob复制几份,分别给不同的layer,这些上层layer共享这个blob。如果你想看某一层在网络中的输出...转载 2020-01-16 21:36:57 · 1538 阅读 · 0 评论 -
Caffe入门:输出详细的AP信息
我们想知道每一类的AP信息,而且如果能画出P-R曲线就更好了,这都有利于分析模型好坏。事实上,在仔细看过solver.cpp的源代码后,可发现如下语句:...if (param_.show_per_class_result()) { LOG(INFO) << "class" << label << ": " << APs[la...转载 2020-01-16 21:14:29 · 311 阅读 · 0 评论 -
Caffe入门:caffe solver.prototxt详解
solver算是caffe的核心的核心,它协调着整个模型的运作。caffe程序运行必带的一个参数就是solver配置文件在Deep Learning中,往往loss function是非凸的,没有解析解,我们需要通过优化方法求解。solver的主要作用就是交替调用前向(forword)算法和后向(backward)算法来更新参数,从而最小化loss,实际上就是一种迭代的优化算法。So...转载 2020-01-16 19:43:06 · 433 阅读 · 0 评论 -
Caffe入门:caffe中的Power层
Power:数据的缩放操作类型: Powerlayer { name: "layer" bottom: "in" top: "out" type: "Power" power_param { power: 1 scale: 1 shift: 0 }}可选参数:power [default 1]scale [default 1...原创 2019-12-15 16:25:11 · 1600 阅读 · 0 评论 -
Caffe入门:常见错误
1、Check failed: error == cudaSuccess (2 vs. 0) out of memory】修改batch_size2、Check failed: status == CUDNN_STATUS_SUCCESS (3 vs. 0) CUDNN_STATUS_BAD_PARAM在卷积层convolution_param中添加engine: CAF...转载 2019-11-25 09:59:04 · 217 阅读 · 0 评论 -
MobileNet在Caffe下的实现
Depthwise层在Caffe框架中使用方式:type: "ConvolutionDepthwise"配置MobileNet,caffe添加ConvolutionDepthwise层:https://blog.csdn.net/qq_38451119/article/details/82663649原创 2019-11-24 09:51:07 · 428 阅读 · 0 评论 -
Caffe入门:slice层
Slice Layer接收top blob的数据,并再指定维度做分割处理。可根据给定的维度将bottom切分成多个top,用于具有多个输入多任务的网络。slice层有三个参数,axis和slice_dim用于指定切分的维度是什么,默认为1,切分channel维度(一般是四个维度:【N,C,W,H】);还有另一个选择就是切分num,类似于Concat层,但是注意这两个参数只能指定一个,常用axis。...转载 2019-11-24 09:18:54 · 2950 阅读 · 0 评论 -
ShuffleNet在Caffe框架下的实现
本文是在实现Github上用户farmingyard贴出的加速版ShuffleNet。下面是所包含的文件:在之前的Caffe框架使用中,只是单纯的会把别人deploy.prototxt,train.prototxt,solver.prototxt拿来用,制作数据集跑一跑,稍微有一点变化,例如有的网络github上只给一个deploy.prototxt文件,或者是像这样还给出 .cpp ...转载 2019-11-23 11:32:08 · 474 阅读 · 0 评论 -
解决ImportError: numpy.core.multiarray failed to import
解决方法:pip install -U numpy原创 2019-10-29 11:38:57 · 686 阅读 · 0 评论 -
Caffe入门:读写LMDB文件的方法(python实现)
读写LMDB文件的方法(python实现)转载 2019-10-19 17:12:37 · 989 阅读 · 0 评论 -
Caffe入门:lr_mult和decay_mult参数说明
lr_mult和decay_mult参数说明原创 2019-10-19 16:57:15 · 5879 阅读 · 1 评论 -
Caffe入门:global pooling (全局池化)
global pooling (全局池化)转载 2019-10-19 16:40:51 · 7400 阅读 · 0 评论 -
Caffe入门:mobilenet_V1的Caffe实现—卷积参数group的使用
mobilenet_V1的Caffe实现转载 2019-10-19 16:25:15 · 277 阅读 · 0 评论 -
Caffe入门: group参数理解
MobileNet网络中group参数的理解。转载 2019-10-19 16:18:52 · 415 阅读 · 0 评论 -
Caffe 入门:Eltwise层
MobileNet_V2中会用到的Eltwise层转载 2019-10-19 16:21:39 · 729 阅读 · 0 评论