自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 696

原创 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 583

原创 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 2009 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 817

原创 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 542

原创 【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 523

原创 【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 312

原创 【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 521

原创 CNN 不变性

CNN的平移不变性:由于全局共享权值和pool操作(明显的特征被保存下来,与位置没有关系?)CNN的尺度不变性:没有或者说具有一定的不变性(尺度变化不大)CNN的旋转不变性:基本是没有的,实验证明添加旋转样本是一种可靠的样本增强策略,能增强模型对旋转的鲁棒性(分类中很适合,多种角度都对应的是同一个目标;对于语义分割来说,x和y需要同时进行旋转,只是为了增加样本。)...

2018-07-10 20:48:14 1762

转载 目标检测

目标检测二十年 http://www.tuan18.org/thread-509-1-1.html

2018-04-17 21:10:12 274

转载 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 505

原创 25. 复杂链表的复制

主程序包含三大步: (1)将链表的每个结点复制下来,并将依次连接在对应结点的后面,将其random域设为空;(2)拷贝random域:复制结点的random域是原始结点对应的random结点的下一个;(3)将链表拆分为两部分:遍历链表中的每个元素,将每个元素的指针指向下下个元素。(这里要定义返回的复制链表的头)/*struct RandomListNode { int label;

2018-03-27 21:15:35 300

原创 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 160

原创 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 171

原创 15

首先判断链表是否为空(没写会出现段错误)定义三个指针,cur指的是当前元素,pre指的是前一个元素,nextcur需要保存的是下一个元素,也就是下一次循环时的当前元素。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NU...

2018-03-22 19:48:14 239

原创 13 调整数组顺序使奇数位于偶数前面

需要记录排好序的最后一个奇数的位置odd_end 然后遇到奇数就一个一个向前交换,将该奇数交换到odd_end+1位置,更新odd_end=odd_end+1class Solution {public: void reOrderArray(vector&lt;int&gt; &amp;array) { int array_len = array.size(); ...

2018-03-22 15:07:46 149

原创 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 139

原创 6 旋转数组的最小数字

class Solution {public: int minNumberInRotateArray(vector&lt;int&gt; rotateArray) { int len = rotateArray.size(); if(len == 0) return 0; int left = 0, right = len - 1; ...

2018-03-20 22:57:45 136

原创 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 174

原创 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 149

转载 SIFT算法

尺度不变特征变换匹配算法详解Scale&nbsp;Invariant&nbsp;Feature&nbsp;Transform(SIFT)Just&nbsp;For&nbsp;Funzdd &nbsp;[email protected]&nbsp;or ([email protected])对于初学者,从David&nbsp;G.Lowe的论文到实现,有许多鸿沟,本文帮你跨越。...

2018-03-13 17:31:54 307

原创 3 从尾到头打印链表

1、题目输入一个链表,从尾到头打印链表每个节点的值。2、程序运用堆栈的数据结构,先进后出,即可实现链表的反向打印。栈顶用s.top(),删除栈顶元素s.pop()。/***  struct ListNode {*        int val;*        struct ListNode *next;*        Li

2018-02-02 22:52:38 141

原创 图像语义分割-FCN

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 图像级的分类:假设数据集共有c类, 网络最终输出会是一个长为c的输出向量, 表示输入图像属于每一类的概率。语义级别语义分割:得到对应位置每个像素的分类结果。其目的是将图像分割为若干个区域,语义相同的像素被分在同一区域内。边缘检测:相当于一个二分类问题,判断每个像素是不是边缘。~~~~~~~~~~~~~~~~~~

2018-01-11 12:15:26 510

原创 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 344

原创 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 169

原创 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 170

原创 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 478

原创 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 154

原创 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 194

翻译 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 3184 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 1264

原创 机器学习

常见的机器学习类型包括: 监督学习(Supervised Learning)是利用一组已知输入x和目标标签y 的 数据来学习模型的参数,使得模型预测的目标标签和真实标签尽可能的一 致。无监督学习(Unsupervised Learning)是用来学习的数据不包含目标标签,需要学习算法自动学习到一些有价值的信息。典型的无监督学习问题有聚类(Clustering)、密度估计(density estim

2017-11-16 11:45:50 290

原创 Capsule Networks

传统CNN: 工作原理:将每一层对应的特征累积起来,从寻找边缘开始,然后是形状、再识别实际的对象。 (1)然而,在这个过程中,所有这些特征的空间关系信息丢失了。 (2)对图片的角度要求有点苛刻,它能容忍照片稍微旋转一些,但要是旋转太多,它就不认得了。(旋转的程度超出了最大池化(maxpooling)所带来的旋转不变性(invariance)的限度)因此需要数据增强。 (3)CNN还很容易受到

2017-11-16 10:57:14 2741 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 1789

原创 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 249

原创 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 216

原创 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 209

原创 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 185

原创 20. Valid Parentheses

Python:class Solution(object): def isValid(self, s): """ :type s: str :rtype: bool """ stack = [None] #用来依次存储左括号 #用栈来操作

2017-07-21 11:56:53 223

原创 22. Generate Parentheses

分析: 递归实现,如果左括号还有剩余,则可以放置左括号,如果右括号的剩余数大于左括号,则可以放置右括号。Python:class Solution(object): def generateParenthesis(self, n): """ :type n: int :rtype: List[str] """

2017-07-21 10:30:20 218

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除