Caffe
文章平均质量分 57
Caffe
不吃饭就会放大招
人工智能领域专家博主
展开
-
【Bug解决】ImportError: dynamic module does not define module export function (PyInit__caffe)
有时候跑代码会报错:通常是环境变量没有设置好,比如有两个版本的 caffe 时,要用哪一个版本就需要将另一个版本的先注释掉,然后 souce 一下环境变量。原创 2019-07-01 21:15:14 · 25814 阅读 · 0 评论 -
caffe.proto文件说明
// syntax用于指定protobuf的版本syntax = "proto2";// package可以看作C++中的namespace,与Caffe C++代码中的namespace caffe对应// package用于避免名称冲突package caffe;// Specifies the shape (dimensions) of a Blob.// 指定blob的sh...转载 2019-08-08 20:48:03 · 760 阅读 · 0 评论 -
Caffe网络定义:lr_mult和decay_mult
通常在 Caffe 的网络定义中,当令 lr_mult = x 时,相当于该层的学习率为 solver.prototxt 中的 base_lr * x。特别地,当 lr_mult = 1 时,相当于该层的学习率就是 base_lr当 lr_mult = 0 时,相当于固定该层的权重,不需要学习当没有设置 lr_mult 和 decay_mult 时,默认等于 1,也就是该层的参数按照 base_lr 进行学习如果看到某一层 lr_mult 和 decay_mult...原创 2019-06-30 19:52:42 · 1485 阅读 · 0 评论 -
Caffe训练:使用Caffe自带工具绘制loss曲线
用 Caffe 自带的脚本绘制 loss 曲线原创 2019-06-02 20:39:41 · 991 阅读 · 0 评论 -
Caffe训练:用shell脚本生成图片列表txt文件
针对 Caffe学习笔记(三)中 kaggle 数据集二分类问题生成的 list 代码参考:Shell脚本生成图片清单shell 的cut 命令用法Linux Shell脚本编程--sed命令详解linux shell 用sed命令在文本的行尾或行首添加字符创建一个 sh 脚本文件:vi create_list.sh输入以下代码:#!/usr/bin/env sh #...原创 2019-06-02 11:28:27 · 723 阅读 · 0 评论 -
Caffe layer:Eltwise
Eltwise 层的主要作用是对两个 blob 按位置做数据融合,其融合操作有三个:product(点乘), sum(相加减) 和 max(取最大值),其中 sum 是默认操作。(1)element_wise A+B: A 和 B 的对应元素相加(2)element_wise A-B: A 和 B 的对应元素相减coeff 参数只对 SUM 操作起作用。有多少个 bottom 就有多少个 coeff,coeff 默认为 1Eltwise 层要求 bottom 层的 blob 大小一致与Conca原创 2019-06-06 15:30:46 · 765 阅读 · 0 评论 -
Caffe layer:Crop
在全卷积网络中,一般会在原始图像上加一个很大的 pad,比如 voc-fcn32s 的第一个卷积层设置 pad = 100:关于为什么第一层卷积要加这么大一个 pad,参考文章:FCN学习:Semantic Segmentation所以加入 pad 后,就导致图像比原始图像要大一些,fcn 为了得到一张与原图大小相同的分割结果,最后就需要用 crop 层将多余的部分裁剪掉。在 voc-fcn32s 的 crop 层定义如下:2 个输入(bottom):upscore 和 data2 个参数(crop原创 2019-06-05 21:12:52 · 767 阅读 · 1 评论 -
Caffe layers
Caffe layer 按首字母排序title: Absolute Value LayerAbsolute Value LayerLayer type: AbsValDoxygen DocumentationHeader: ./include/caffe/layers/absval_layer.hppCPU implementation: ./src/caffe/la...转载 2019-06-05 12:42:41 · 546 阅读 · 0 评论 -
Caffe学习笔记(五)自定义layer并测试
实例:添加一个sin层主要过程:头文件:include/caffe/layers/your_layer.hpp层定义:src/caffe/layers/your_layer.cpp 和 src/caffe/layers/your_layer.cu [可选]测试文件:test/test_your_layer.cpp在 build 文件夹下进行测试头文件定义在 caffe_root/...原创 2019-06-29 17:58:36 · 648 阅读 · 1 评论 -
Caffe学习笔记(四)编译安装+caffe项目结构
Caffe的编译与安装下载caffe源码安装依赖项,Ubuntu下可全部通过apt安装依赖项参考caffe官网的Installization instructions,搜索类似名称的库即可。如果使用 python,要安装 python/requirements.txt里的内容不太建议用annaconda,ubuntu的软件仓库提供了绝大多数需要的包。通过make或者cmake进行编译...原创 2019-06-02 11:36:42 · 699 阅读 · 0 评论 -
Caffe学习笔记(三)Caffe训练
用 Caffe 已有的网络模型训练自己的数据(没有预训练参数)参考:训练我们自己的数据用caffe 搭建简单的二分类网络1. 准备数据1)再划分训练数据这里使用的是 kaggle 的二分类数据集:cat & dog,cat 和 dog 的 train 包内各有 12500 张图片,将图像分为两批:训练数据(train)和验证数据(val),一般比例大概是 5:1这里我分别...原创 2019-06-03 08:21:22 · 591 阅读 · 0 评论 -
Caffe学习笔记(二)分类任务
用 Caffe 训练好的模型进行分类任务的测试参考:Caffe学习系列(20):用训练好的caffemodel来进行分类用Caffe搭建自己的网络,并用图片进行测试开发 caffe 的贾大牛团队,利用 imagenet 图片和 caffenet 模型训练好了一个 caffemodel,该模型可以用来做分类任务。1. 准备模型和数据1)caffemodel 下载:bvlc_ref...原创 2019-06-02 11:34:26 · 272 阅读 · 0 评论 -
Caffe学习笔记(一)Caffe训练常用文件
Caffe网络组成:数据层网络层Loss层Caffe中的数据以blob的形式在layer间进行传播每个Layer包含三个基本操作:Setup:模型初始化时重置layer及layer间的连接Forward:从bottom接收数据,经过计算后送到topBackward:给定top输出的梯度,计算其相对于输入的梯度并送到bottom用caffe训练好的模型进行分类参考:Caf...原创 2019-06-02 11:34:10 · 838 阅读 · 0 评论 -
Ubuntu 16.04下Caffe的配置过程
Ubuntu < 17.04step 1:首先下载依赖:sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compilersudo apt-get install --no-install-recommends libbo...原创 2019-06-02 11:33:11 · 4613 阅读 · 7 评论 -
Anaconda沙盒+Caffe编译安装 v2
conda install caffe-gpuconda uninstall protobufconda uninstall libprotobufmkdir buildcd build原创 2019-06-02 11:37:44 · 489 阅读 · 1 评论 -
Anaconda沙盒+Caffe编译安装 v1
python 2.7protobuf 2.6用 conda 创建一个虚拟环境 caffe27(名字随意,这里用27的意思是python版本是2.7的意思),激活该环境,并进入该环境目录下 clone 一下 caffe 的源文件:# 创建虚拟环境conda create -n caffe27 python=2.7# 激活环境conda activate caffe27# 进入环境目录下...原创 2019-06-02 11:37:16 · 736 阅读 · 0 评论 -
将CRFaRNN移植到最新版Caffe上
使用 CRFasRNN 对分割结果进行优化,下载 CRF-RNN 的代码:git clone --recursive https://github.com/torrvision/crfasrnn.git这个代码里已经将 caffe 和 crfasrnn 结合好了,但是!该 caffe 是旧版的,后面使用起来很不方便,而且 FCN 和这个旧版 Caffe 也不兼容,所以这里采用的方案是:把下载...转载 2019-08-09 23:34:33 · 540 阅读 · 0 评论