- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 【简单】超像素分割代码 saliency maps on image hierarchies OWT-UCM分割 使用
下载地址:https://www2.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/resources.html下第二个,预编译的我觉得会限制操作系统。用起来特别方便,就是几个函数而已,所以没必要写那么多没用的。这也是为了我自己回顾方便。所以。讲解比较少根据图片大小确定使用的函数,图片比较大的话就分成四个小...
2019-09-26 20:16:14 717 3
原创 matlab逐行读取 txt 读出字符串
下面的代码来源于:https://zhidao.baidu.com/question/520968496.htmlfid = fopen('aaa.txt');tline = fgetl(fid);while ischar(tline)disp(tline)tline = fgetl(fid);endfclose(fid);完全不知所云,没有注释。其实是这样的,tline...
2019-09-26 14:26:46 13805 4
原创 matlab 读取 存储 numpy 的 .npy文件
工具包下载地址:https://github.com/kwikteam/npy-matlab解压缩安装:直接将该文件夹npy-matlab加入路径即可:无论你是右键该文件夹,还是使用命令行。使用:输入下面代码测试是否可用: a = rand(5,4,3); writeNPY(a, 'a.npy'); b = readNPY('a.npy'); sum(...
2019-09-26 10:49:34 17834 4
原创 deeplabv3+ 改网络常遇到错误 基本是给我自己看的
实际上,官方代码写的超棒,各种功能的discret非常好,所以出错的位置大多不会牵扯太多。比如如果你改的是deconv部分,不会引起train以及eval的代码修改。非常棒,值得学习。1.scope,如果改了网络结构,但是沿用之前的scope,会出现诸如:None 错误value cant be None卷积核不匹配错误(1,304,3,3) 与 (1,256,3,3)...
2019-09-26 10:08:44 609
原创 deeplab v3+ multi scales 代码解析
multi scale能够大大增加识别率,简单直白的说就是将图片resize,然后预测。只能在eval时使用,所以不需要训练可用范围:[0.5, 0.75, 1.0, 1.25, 1.5, 1.75] ,定义在eval。py中# Change to [0.5, 0.75, 1.0, 1.25, 1.5, 1.75] for multi-scale test.flags.DEFIN...
2019-09-20 20:52:47 1014 2
原创 tensorflow 图像两种变形方式
还有一种是padding,可以防止图片变形,但是结果并不会比较好,因为pad了过多无关因素,所以我们不用这个。1.适用于标签,利用最近邻的数值填充:tf.image.resize_nearest_neighbor( tf.expand_dims(label, 0), new_dim, align_corners=True)2.适用于图像...
2019-09-20 14:01:36 675
原创 deeplabv3+ 论文相关参数 代码解析 Flip MS SC random crop
目录1.Flip2. multi_scale input eval3.SC 在aspp与deconv采用seperate convmulti_scale 的参数传递是:另外,如果batch size改变的话,1.Flipinput_preprocess.py_PROB_OF_FLIP = 0.5该参数控制flip,如果为1,那么进入的图像一定会被flip...
2019-09-20 10:51:19 1337
原创 tensorflow flags 最全 pycharm 运行时输入参数 list string int float
编辑parameters有几点需要注意:如果左边未出现你目前要输入参数的python文件,那么运行一下该文件,报错完了,他就出现了。 输入的string:--eval_logdir "/home/DATA/liutian/tmp/tfdeeplab/deeplab/datasets/pascal_voc_seg"参数与参数之间,参数与变量之间,统统用空格。 变量前面要写-...
2019-09-20 10:40:30 549
原创 tensorflow 常用简单的函数收集 cond expand_dims squeeze map_fn
1.条件函数,替代 if else在tensorflow里面不能使用if else对bool型tensor进行判断。所以需要使用tf.condhttps://blog.csdn.net/u013249853/article/details/101012523x = tf.constant(2)y = tf.constant(5)def f1(): return tf.multip...
2019-09-19 13:50:54 221
原创 tf.cond tensorflow的逻辑控制 if else
tf.cond使用方法z = tf.multiply(a, b)result = tf.cond(x < y, lambda: tf.add(x, z), lambda: tf.square(y))tf.cond(判断语句,执行一,执行二)如果有复合逻辑运算,代码:import tensorflow as tfimport numpy as npa_np =...
2019-09-19 09:44:36 4166
原创 deeplabv3+ eval.py 代码 分析
eval.py只有一个主函数。多尺度输入的预测与单一尺度输入的预测不一样。多尺度调用model.py 的model.predict_labels_multi_scale单尺度调用model.predict_labelspredict_labels->multi_scale_logit, 同样的predict_labels_multi_scale同样调用该函数...
2019-09-18 08:36:49 1068
原创 deeplabv3+ 代码解析 去除decoder 部分
只需要训练时不提供参数“--decoder_output_stride=4 \”就可以直接去掉decode部分,那么取而代之的就是下面要讨论的。可以看出来,直接将16倍的特征图上采样到了原始图片大小。并且使用的是21通道的小特征图。从代码来看:def _get_logits(images, model_options, ...
2019-09-16 16:16:20 1409
原创 deeplabv3+ decoder代码 详解
目录看代码model.py: refine_by_decoder看代码定义与注释:函数部分输入参数解读:BN (batch normalization)配置:操作获取DCNN tensor用来细化分割结果合并两个tensor论文中的decoder特点两个输入 分了两次上采样,存在1/16与1/4特征图。看代码model.py: refi...
2019-09-12 16:24:04 3557 7
原创 【代码】deeplabv3+ model train 模型 训练 代码 全网最详细解析
目前你已经看完了,会改数据输入部分的代码了。那么模型代码还需要看。目录train.py包含了方法:调用关系:model.py包含的方法:model.py被调用,()表示跨py文件调用数据的传递:首先在train.py中:于是我们看下主角 model.pymulti_scale_logit:_get_logit调用了三个方法refine_by_deco...
2019-09-11 22:49:13 3282
原创 【Tensorflow】slim.arg_scope()的使用
简单直观的教程:https://zhuanlan.zhihu.com/p/35203106这里单独做个总结笔记,详细的去看上面那个网址。一个好例子胜过千言万语arg_scope是为了偷懒与整洁。打个比方,arg_scope想给自己的小弟寄送一些贺卡了,但是由于他比较懒,祝福语写的都一样,他就想群发,第一个参数就是他小弟的名字,后面的参数就是贺卡内容。直白来讲,arg_scop...
2019-09-07 13:30:16 536 3
原创 deeplabv3+: 输入模块全解析 输入数据 更多维度 多标注
之前已经讲过了generator,这次是要建立一个更详细的框架,数据到底怎么被处理的。可以作为样例学习。写的并不详细,因为你如果要做更深的工作,你需要很高自主能力,大多数人都具备,所以我就不废话了(主要是忙)。源数据:图片/矩阵目标数据:tensorflow 标准的Dataset主要过程:源数据->build_voc_data.py->tfrecord tfrecor...
2019-09-04 10:47:04 1455 2
原创 tensorflow:超简单易懂 tensor list的使用 张量数组的使用 扩增 建立 append
构造张量数组:最简单的方式:tensor_list=[tensor1,tensor2]常用的方式(这个方式可以用于for循环)tensor_list=[]tensor_list.append(tensor1)tensor_list.append(tensor2)张量数组的使用批量处理张量数组里面的张量,之后将其存储到一个新的张量数组中new_tensor_l...
2019-09-03 21:49:20 7188
原创 Tensorflow TFRecord: Can't parse serialized example
原因就是你的数据是串数据,但是你用FixedLenFeature读取,改函数有个参数是需要输入形状的。 'image/width': tf.FixedLenFeature(shape=(), tf.int64, default_value=0),比如这个,由于宽度是个常数,所以shape直接省略了,但是你的是[1,2,3,3]这种就不能省,要不你将shape填写上...
2019-09-03 14:25:40 982
cityscape sets.rar
2019-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人