- 博客(44)
- 收藏
- 关注
原创 Perturbative Neural Networks
The perturbation layer does away with convolution in the traditional sense and instead computes its response as a weighted linear combination of non-linearly activated additive noise perturbed inputs....
2018-11-28 16:11:09
719
原创 Large Kernel Matters—— Improve Semantic Segmentation by Global Convolutional Network
The large kernel (and effective receptive field) plays an important role when we have to perform the classification and localization tasks simultaneously.(当我们必须同时执行分类和定位任务时,大内核(和有效的感知野)起着重要作用)we prop...
2018-11-21 17:29:31
605
原创 Pyramid Attention Network for Semantic Segmentation
论文地址:https://arxiv.org/pdf/1805.10180.pdf代码地址(?):https://github.com/xgmiao/Pyramid-Attention-Networks摘要:提出金字塔注意网络(PAN)来利用全局语境信息在语义分割中的影响,结合注意机制和空间金字塔来提取精确的像素标注密集特征,而不是使用复杂的扩散卷积和人工设计的解码器网络。引入了一个Fea...
2018-11-18 17:54:11
2062
1
原创 Deep GrabCut for Object Selection
论文地址:https://arxiv.org/pdf/1707.00243.pdf代码地址:https://github.com/jfzhang95/DeepGrabCut-PyTorch(主要就是提出方法的前两步!!!!)大多数以前基于边界框的分割方法都假设边界框很准,但实际上经常不准。在本文中,提出了一种新的分割方法,它使用矩形框作为软约束,将其转换为欧几里德距离图,将图像与这些距离图c...
2018-11-16 18:02:08
845
原创 Memory-Efficient Implementation of DenseNets
**论文地址:**https://arxiv.org/abs/1707.06990**pytorch实现:**https://github.com/gpleiss/efficient_densenet_pytorch**tensorflow实现:**https://github.com/joeyearsley/efficient_densenet_tensorflow属于实现方式的改进,不是...
2018-11-15 17:44:27
560
原创 【tensorflow】tf.identity()
常与tf.control_dependencies(self, control_inputs)配合使用,只有当这个上下文管理器中的是一个操作时,control_inputs才会执行。x = tf.Variable(0.0)x_plus_1 = tf.assign_add(x, 1)with tf.control_dependencies([x_plus_1]): y = x...
2018-08-01 21:01:59
540
原创 【tensorflow】tf.get_variable()和tf.Variable()的区别
1.tf.Variable()tf.Variable(initial_value, trainable=True, collections=None, validate_shape=True, name=None)##initial_value为变量的初始值tf.get_variabletf.get_variable(name, shape, initializer):...
2018-08-01 20:44:53
322
原创 【tensorflow】命令行参数解析
1. tf.app.flags,用于支持接受命令行传递参数import tensorflow as tf#第一个是参数名称,第二个参数是默认值,第三个是参数描述tf.app.flags.DEFINE_string('str_name', 'def_v_1',"descrip1")tf.app.flags.DEFINE_integer('int_name', 10,"descript2...
2018-08-01 16:24:01
534
原创 CNN 不变性
CNN的平移不变性:由于全局共享权值和pool操作(明显的特征被保存下来,与位置没有关系?)CNN的尺度不变性:没有或者说具有一定的不变性(尺度变化不大)CNN的旋转不变性:基本是没有的,实验证明添加旋转样本是一种可靠的样本增强策略,能增强模型对旋转的鲁棒性(分类中很适合,多种角度都对应的是同一个目标;对于语义分割来说,x和y需要同时进行旋转,只是为了增加样本。)...
2018-07-10 20:48:14
1789
转载 Python图像处理库PIL
Python图像处理库PIL的基本概念介绍 https://blog.csdn.net/icamera0/article/details/50647465 Python图像处理库PIL的Image模块介绍(一) https://blog.csdn.net/icamera0/article/details/50654910 Python图像处理库PIL的Image模块介绍(二) http...
2018-04-17 21:08:58
510
原创 25. 复杂链表的复制
主程序包含三大步: (1)将链表的每个结点复制下来,并将依次连接在对应结点的后面,将其random域设为空;(2)拷贝random域:复制结点的random域是原始结点对应的random结点的下一个;(3)将链表拆分为两部分:遍历链表中的每个元素,将每个元素的指针指向下下个元素。(这里要定义返回的复制链表的头)/*struct RandomListNode { int label;
2018-03-27 21:15:35
316
原创 19. 顺时针打印矩阵
class Solution {public: vector<int> printMatrix(vector<vector<int> > matrix) { int row = matrix.size(); int col = matrix[0].size(); vector<int> res; // 首先判断矩阵是否合法
2018-03-26 18:09:10
173
原创 17. 树的子结构
/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution {public: bool
2018-03-26 18:04:33
180
原创 15
首先判断链表是否为空(没写会出现段错误)定义三个指针,cur指的是当前元素,pre指的是前一个元素,nextcur需要保存的是下一个元素,也就是下一次循环时的当前元素。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NU...
2018-03-22 19:48:14
249
原创 13 调整数组顺序使奇数位于偶数前面
需要记录排好序的最后一个奇数的位置odd_end 然后遇到奇数就一个一个向前交换,将该奇数交换到odd_end+1位置,更新odd_end=odd_end+1class Solution {public: void reOrderArray(vector<int> &array) { int array_len = array.size(); ...
2018-03-22 15:07:46
163
原创 14 链表中倒数第k个结点
定义两个指针start和end,让start先走k步(在走的过程中,需要判断start是否指向NULL,指向的话说明链表长度小于k,直接返回NULL),然后再判断当前start是否指向NULL,指向的话说明量表长度等于k,直接返回end,否则令它们同时往后移动,当start到达链表末尾时,end所指即为链表中倒数第k个结点。/*struct ListNode { int val; ...
2018-03-22 15:03:47
150
原创 6 旋转数组的最小数字
class Solution {public: int minNumberInRotateArray(vector<int> rotateArray) { int len = rotateArray.size(); if(len == 0) return 0; int left = 0, right = len - 1; ...
2018-03-20 22:57:45
147
原创 5 用两个栈实现队列
class Solution{public: void push(int node) { stack1.push(node); } int pop() { if(stack2.empty()){ if(stack1.empty()) return 0; while(!sta...
2018-03-20 17:17:43
188
原创 4 重建二叉树
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Soluti...
2018-03-20 16:54:52
161
转载 SIFT算法
尺度不变特征变换匹配算法详解Scale Invariant Feature Transform(SIFT)Just For Funzdd zddmail@gmail.com or (zddhub@gmail.com)对于初学者,从David G.Lowe的论文到实现,有许多鸿沟,本文帮你跨越。...
2018-03-13 17:31:54
355
原创 3 从尾到头打印链表
1、题目输入一个链表,从尾到头打印链表每个节点的值。2、程序运用堆栈的数据结构,先进后出,即可实现链表的反向打印。栈顶用s.top(),删除栈顶元素s.pop()。/*** struct ListNode {* int val;* struct ListNode *next;* Li
2018-02-02 22:52:38
152
原创 图像语义分割-FCN
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 图像级的分类:假设数据集共有c类, 网络最终输出会是一个长为c的输出向量, 表示输入图像属于每一类的概率。语义级别语义分割:得到对应位置每个像素的分类结果。其目的是将图像分割为若干个区域,语义相同的像素被分在同一区域内。边缘检测:相当于一个二分类问题,判断每个像素是不是边缘。~~~~~~~~~~~~~~~~~~
2018-01-11 12:15:26
540
原创 Image-to-Image Translation with Conditional Adversarial Networks
论文:https://arxiv.org/abs/1611.07004 代码:https://github.com/phillipi/pix2pix*摘要*条件对抗网络:不仅学习从输入图像到输出图像的映射,而且学习一个损失函数来训练这个映射。 使用条件对抗网络,不需要针对不同图像翻译问题设计不同的损失函数,从而使得本文提出的pix2pix网络成为一个图像翻译的通用网络。~~~~~~~~~~~~~
2018-01-10 17:43:32
368
原创 2017-12-29_Matlab
1 导入Mat文件(importdata 、load)x = importdata('matname.mat') #直接导入数据x = load('matname.mat')y = x.train #可将mat文件中train的数据赋给y2 多个数组合并([ ])y = [x1;x2] #[m*n*s;p*n*s]=[(m+p)*n*s]y = [x1 x2] #[m*n*s;m*p*
2017-12-30 14:28:05
178
原创 2017-12-28_Matlab
1 读取文件夹path = 'E:\new\';dirOutput=dir(path);filenames={dirOutput.name}';如果该文件中还有子文件夹,那么filenames{1}=‘.’,filenames{2}=’..’。2 保存mat文件save matname.mat data;
2017-12-28 22:49:52
183
原创 2017-12-28_Python
1 两个n维数组叠为n+1维(append)x = []a = [1,2]b = [2,3]x.append(a)x.append(b)# x = [[1,2],[2,3]]2 图像的读取、显示与保存(from skimage import io)from skimage import ioimg=io.imread('a.jpg',as_grey=True) #可以选择是否灰度化
2017-12-28 22:45:08
502
原创 2 替换空格
1、题目请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。2、程序1确定变换后数组的长度,再从后往前更新数组,记得在最开始要先加’\0’class Solution {public: void replaceSpace(char *str,int length) {
2017-12-26 23:01:47
167
原创 1 二维数组中的查找
1 思路 从右上角开始遍历,若小于target,则向下遍历;若大于target,则向左遍历。2 程序class Solution {public: bool Find(int target, vector<vector<int> > array) { int m = array.size(),n = array[0].size(); int i = 0
2017-12-26 20:58:28
206
翻译 Fully Convolutional DenseNets for Semantic Segmentation
论文:https://arxiv.org/abs/1611.09326 代码:https://github.com/SimJeg/FC-DenseNet摘要典型的分割体系结构由下列部分组成: (a)负责提取粗略语义特征的下采样路径; (b)训练上采样路径以将模型输出的分辨率恢复至输入图像分辨率大小; (c)处理模块(例如,条件随机场)来优化模型预测。(可选)本文扩展DenseNet为全卷积网
2017-11-23 18:01:31
3251
1
翻译 Full-Resolution Residual Networks for Semantic Segmentation in Street Scenes(FRRN))
论文:https://arxiv.org/abs/1611.08323 代码:https://github.com/TobyPDE/FRRN摘要语义图像分割是现代自动驾驶系统的重要组成部分,因为对周围场景的精确理解对导航和行动规划至关重要。论文提出了一种新的ResNet类架构,展现出强大的定位和识别性能。通过在网络中使用两个处理流,将多尺度上下文与像素级准确性结合在一起:一个流以全图像分辨率传输信
2017-11-18 17:23:47
1304
原创 机器学习
常见的机器学习类型包括: 监督学习(Supervised Learning)是利用一组已知输入x和目标标签y 的 数据来学习模型的参数,使得模型预测的目标标签和真实标签尽可能的一 致。无监督学习(Unsupervised Learning)是用来学习的数据不包含目标标签,需要学习算法自动学习到一些有价值的信息。典型的无监督学习问题有聚类(Clustering)、密度估计(density estim
2017-11-16 11:45:50
302
原创 Capsule Networks
传统CNN: 工作原理:将每一层对应的特征累积起来,从寻找边缘开始,然后是形状、再识别实际的对象。 (1)然而,在这个过程中,所有这些特征的空间关系信息丢失了。 (2)对图片的角度要求有点苛刻,它能容忍照片稍微旋转一些,但要是旋转太多,它就不认得了。(旋转的程度超出了最大池化(maxpooling)所带来的旋转不变性(invariance)的限度)因此需要数据增强。 (3)CNN还很容易受到
2017-11-16 10:57:14
2767
1
原创 tf.train.batch()和tf.train.shuffle_batch()函数
tf.train.batch([example, label], batch_size=batch_size, capacity=capacity) [example, label]表示样本和样本标签 batch_size是返回的一个batch样本集的样本个数 capacity是队列中的容量。这主要是按顺序组合成一个batchtf.train.shuffle_batch([example, l
2017-09-07 17:17:01
1804
原创 4. Median of Two Sorted Arrays
findKth(A,B,k)函数思路如下: 1. 保持A是短的那一个数组,B是长的 2. 平分k, 一半在A,一半在B (如果A的长度不足K/2,那就pa就指到最后一个) 3. 如果pa的值 < pb的值,那证明第K个数肯定不会出现在pa之前,递归,把A数组pa之前的砍掉,同理递归砍B数组。 4. 递归到 m == 0 (短的数组用完了) 就返回 B[k - 1], 或者k == 1(找第一
2017-08-30 20:30:39
273
原创 3. Longest Substring Without Repeating Characters
Given a string, find the length of the longest substring without repeating characters.Examples:Given “abcabcbb”, the answer is “abc”, which the length is 3.Given “bbbbb”, the answer is “b”, with the le
2017-08-30 11:20:16
231
原创 2. Add Two Numbers
You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it
2017-08-18 16:45:59
221
原创 1. Two Sum
Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the same ele
2017-08-18 16:13:54
200
原创 20. Valid Parentheses
Python:class Solution(object): def isValid(self, s): """ :type s: str :rtype: bool """ stack = [None] #用来依次存储左括号 #用栈来操作
2017-07-21 11:56:53
237
原创 22. Generate Parentheses
分析: 递归实现,如果左括号还有剩余,则可以放置左括号,如果右括号的剩余数大于左括号,则可以放置右括号。Python:class Solution(object): def generateParenthesis(self, n): """ :type n: int :rtype: List[str] """
2017-07-21 10:30:20
233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人