
FCN
走的那么干脆
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FCN源码解读之voc_layers.py
voc_layers.py是FCN中利用python写的数据层(即使用caffe的Python API 写的数据输入层),其格式是相对固定的,包含setup()、reshape()、forward()、backward()四个必要函数。其源码如下:import caffeimport numpy as npfrom PIL import Imageimport randomclass...原创 2018-05-08 22:25:13 · 1519 阅读 · 2 评论 -
FCN源码解读之vis.py
FCN中的vis.py用于测试时输出可视化分割图像,可以选择两种可视化输出,一种为直接可视化的彩色分割图(左图);一种为含有掩膜的分割图(原图与分割彩色图的加权融合,右图)。 ...原创 2018-05-18 09:28:43 · 1232 阅读 · 0 评论 -
FCN源码解读之net.py
开篇先从FCN的net.py开始,net.py用于构建网络,即运行net.py可以直接生成所需要的train.prototxt和val.prototxt。即当需要修改网络时,不需要自己逐个修改train.prototxt和val.prototxt,只需要修改net.py中的相应内容,运行后即可重新全盘生成所修改后的网络。以下先拿fcn.berkeleyvision.org-master下的voc-...原创 2018-05-05 17:38:06 · 3254 阅读 · 1 评论 -
FCN源码解读之infer.py
infer.py是FCN中用于测试的python文件,每次可以单独测试一张图片在训练好的模型下的分割效果(直观上的以图片形式展示的分割效果)。其源码如下:import numpy as npfrom PIL import Imageimport caffeimport vis# the demo image is "2007_000129" from PASCAL VOC# loa...原创 2018-05-12 09:12:59 · 2095 阅读 · 1 评论 -
FCN源码解读之surgery.py
surgery.py是FCN中用于转换模型权重的python文件,在解读源码前,我们先来看一下VGG16网络的构架和FCN32s网络的构架两者之间的区别(此处参看VGG_ILSVRC_16_deploy.prototxt和FCN32s的deploy.prototxt,deploy.prototxt文件比train.prototxt文件少了输入层的数据路径和loss层的反向传播,其余网络结构两者是一...原创 2018-05-15 16:47:24 · 1366 阅读 · 5 评论 -
FCN源码解读之score.py
score.py是FCN中用于测试测试集/验证集的,并输出相应的像素准确度、平均准确度、mean IU和频率加权交并比(frequency weighted IU)四个指标的python文件。score.py的源码如下:from __future__ import divisionimport caffeimport numpy as npimport osimport sysfrom ...原创 2018-05-23 21:05:58 · 9627 阅读 · 15 评论 -
FCN源码解读之solve.py
solve.pyvoid Solver<Dtype>::UpdateSmoothedLoss(Dtype loss, int start_iter, int average_loss) { if (losses_.size() < average_loss) { losses_.push_back(loss); int size = losses_.s...原创 2018-06-11 23:10:26 · 2510 阅读 · 6 评论