自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luzhongshan的博客

回到十年前,我会........

  • 博客(40)
  • 收藏
  • 关注

原创 cvpr2019图像超分辨率

1、Second-order Attention Network for Single Image Super-Resolution基于注意力网络的改进,论文客观指标最高http://www4.comp.polyu.edu.hk/~cslzhang/paper/CVPR19-SAN.pdf2、Image Super-Resolution by Neural Texture Transfer...

2019-05-28 19:19:48 8705 1

转载 Inception网络家族

目录一、Inception v1(GoogleNet)二、Inception v2三、Inception v3四、Inception v4一、Inception v1(GoogleNet)对左上图做以下说明:1.采用不同大小(1x1,3x3,5x5,3x3的maxpooling)的卷积核意味着不同大小的感受野,最后拼接意味着不同尺度特征的融合;2 ....

2019-05-26 23:32:27 276

原创 李航,统计学习方法- 朴素贝叶斯:

'''数据集:Mnist训练集数量:60000测试集数量:10000------------------------------运行结果: 正确率:84.3% 运行时长:103s'''import numpy as npimport timedef loadData(fileName): ''' 加载文件 :param file...

2019-05-22 13:16:42 381

原创 第二章、感知机

感知机原理剖析及实现模型:一条能够区分所有类别的函数f(x),这就是本次求解模型其中,策略:如果我们把所有分错的点到分割平面的距离求和,让这段求和的值最小,呢么这个平面就是我们的f(x)点到平面的距离:算法:梯度下降法'''数据集:Mnist训练集数量:60000测试集数量:10000iter:30------------...

2019-05-22 09:53:09 189

原创 C++:输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。

题目描述输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)提交代码:class Solution {public: vector<vector<int>> v_final; vector<int&g...

2019-05-21 15:16:56 2022 4

转载 卷积和通道的理解

1、卷积将输入和输出用线连接起来,以可视化它们之间的依赖关系。线条的数量分别粗略地表示在空间和通道上执行卷积的计算成本。最常用的 3x3 的卷积,可以通过上图进行可视化。我们可以看到,在空间中,输入和输出是局部连接的,而在通道中则是全连接。下一个例子,conv1x1 或用于改变通道大小的逐点卷积,如上图所示。这种卷积的计算成本是 HWNM,因为其卷积核大小为 1x1,所以其计算...

2019-05-20 20:14:10 3804

转载 轻量级网络:Squeezenet、Mobilenet、Shufflenet

1、Squeezenet、https://blog.csdn.net/u011995719/article/details/789087552、Mobilenet、https://blog.csdn.net/kangdi7547/article/details/814315723、Shufflenet、https://blog.csdn.net/u011974639/artic...

2019-05-20 17:35:53 430

原创 亚像素卷积和转置卷积

CNN中对特征图进行上采样常用的操作有转置卷积和亚像素卷积1、转置卷积转置卷积(Transposed Convolution)又称为反卷积(Deconvolution)先看下普通的卷积过程:如下图:这是一个卷积核大小为3x3,步长为1,padding为0的普通卷积转置卷积的过程:2、亚像素卷积把一个3x3的小图片变成一个5X5的大图片。白色虚线区域全...

2019-05-20 15:27:14 8514 1

原创 卷积/反卷积后特征图尺寸计算

1、下采样/卷积:先定义几个参数输入图片大小 :W×WFilter大小 :k×k步长 :Spadding的像素数 :P输出图片大小为: N×N于是我们可以得出:N = (W − k+ 2P)/S+1  图(1)建议推算一把2、上...

2019-05-20 15:04:09 6931 1

转载 CNN的发展历程

目录简介开山之作:LeNet王者归来:AlexNet稳步前行:ZF-Net越走越深:VGG-Nets大浪推手:GoogLeNet里程碑式创新:ResNet继往开来:DenseNet简介卷积神经网络可谓是现在深度学习领域中大红大紫的网络框架,尤其在计算机视觉领域更是一枝独秀。CNN从90年代的LeNet开始,21世纪初沉寂了10年,直到12年AlexNet...

2019-05-20 14:22:19 4438

转载 卷积神经网络中经典操作

CNN从2012年的AlexNet发展至今,科学家们发明出各种各样的CNN模型,一个比一个深,一个比一个准确,一个比一个轻量。对近几年一些具有变革性的工作进行简单盘点,附带这些操作的来源,全面了解一下CNN的前进历程。注:主要搬运了一些博客内容,当然自己也梳理了一番,目录一、卷积只能在同一组进行吗?-- Group convolution、二、卷积核一定越大越好?-- 3×3卷积核...

2019-05-20 13:08:43 1631

转载 Group Convolution分组卷积,以及Depthwise Convolution和Global Depthwise Convolution

这篇文章写的不错:https://www.cnblogs.com/shine-lee/p/10243114.html

2019-05-20 10:28:40 218

转载 CNN卷积过程

目录1、什么是卷积2、什么是卷积核3、什么是卷积层4、一个卷基层有多少个参数:5、通道(chennel)怎么理解:6、几个参数:7、如何理解权值共享,减少了神经网络需要训练的参数的个数?最近有一个想法,把基础的东西自己总结一遍,后期有了新的理解不断完善卷积过程: ...

2019-05-19 20:50:27 9160 3

原创 图像的读取、存储、类型转换

目录1、matplotlib读取与显示图片2、用cv2读取与显示图片3、PIL.Image读取图片4、总结:最常见的三种图片格式str_bmp = r"../Data_set/00000_sr.bmp"str_jpg = r"../Data_set/00205.jpg"str_png = r"../Data_set/0901x2.png"1、matplotlib读...

2019-05-19 19:12:18 506

原创 C++:从上往下打印出二叉树的每个节点,同层节点从左至右打印。

题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。提交代码:class Solution {public: vector<int> PrintFromTopToBottom(TreeNode* root) { vector<TreeNode> v_in; vector<int> v_out; if (root==NULL...

2019-05-19 16:51:56 1130

原创 C++:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。

题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)提交代码:class Solution {public: bool I...

2019-05-19 16:14:13 844

原创 channel url: https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free error code: 404

linux下: conda pip install * 报错:UnavailableInvalidChannel: The channel is not accessible or is invalid. channel name: anaconda/pkgs/free channel url: https://mirrors.tuna.tsinghua.edu.cn/anac...

2019-05-16 20:43:33 18664 30

原创 Top高校创新科技大赛-人像分割+背景虚化

Top高校创新科技大赛-人像分割目录Top高校创新科技大赛-人像分割1.项目地址:https://github.com/958099161/person_segmentation,带模型。2.目录介绍:3.结果展示:4.其他应用:近年三月份做了oppo的这个比赛,水平有限,最后IOU到了0.87吧,没进复赛(比赛方没提供数据集,很头疼,前面几位大神IOU到了0.95+...

2019-05-15 21:28:51 1018 3

原创 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))

题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。提交代码:class Solution {public: stack<int> s1; stack<int> min_stack; void push(int value) { s1.push(value); if (min_stack...

2019-05-15 13:47:35 414

原创 操作给定的二叉树,将其变换为源二叉树的镜像。

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 ...

2019-05-15 13:21:41 655

原创 逆亚像素卷积操作复现

2018_ECCV_Workshops上面一篇文章Fast and Efficient Image Quality Enhancement via Desubpixel Convolutional Neural Networks文章中逆亚像素卷积通过tensorflow的一个函数实现,tf.space_to_depth(X, r)。本人论文用pytorch框架写的,所以就复现了一下,...

2019-05-15 10:20:31 1897

原创 python获取当前时间,并指定格式

1.先导入库:import datetime2.获取当前日期和时间:datetime.datetime.now()3.格式化成我们想要的日期:strftime()了解上面三个函数就可以了import datetimeprint(datetime.datetime.now().strftime('%Y-%m-%d'))输出:2019-05-13也可以自几拼接:...

2019-05-13 19:14:25 4695

原创 python self.__class__.__name__ 理解

1.__class__属性实例调用__class__属性时会指向该实例对应的类然后可以再去调用其它类属性,类属性由类调用example:self.__classs__.__name__//首先用self.__class__将实例变量指向类,然后再去调用__name__类属性2.self.__classs__.__name__获取类名clas...

2019-05-13 18:50:16 27046 2

原创 .y4m转成图片——阿里优酷图像超分辨率比赛

1..y4m转成.jpg图片命令:>ffmpeg -i E:\ali_uku\round1_train_input\youku_00000_00049_l\Youku_00000_l.y4m E:\ali_uku\round1_train_input\youku_00000_00049_l_pic\image%d.jp前面是输入y4m视频,后面是输出.jpg图片;图很丑。。...

2019-05-10 14:36:48 1481

原创 阿里巴巴优酷视频增强和超分辨率挑战赛-持续更新

目录大赛概况1.数据预处理2.模型初选3.训练 ->确定两个模型4.训练,修改网络,继续优化大赛概况大赛地址:https://tianchi.aliyun.com/competition/entrance/231711/introduction?spm=5176.12281949.1003.2.37422448y3C5Xj视频增强和超分是计算机视觉领域的核...

2019-05-10 13:12:59 7684 21

原创 C++解法:输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)

题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)提交代码:class Solution {public: bool is_same(TreeNode* pRoot1, TreeNode* pRoot2) { if (pRoot2==NULL) { return true; } if (pRoot1==NULL...

2019-05-10 12:57:18 811 1

原创 C++:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。提交代码:class Solution {public: ListNode* Merge(ListNode* pHead1, ListNode* pHead2) { if (pHead2==NULL) { return pHead1; } if (pHea...

2019-05-10 10:49:40 441

原创 C++解法;输入一个链表,反转链表后,输出新链表的表头。

题目描述输入一个链表,反转链表后,输出新链表的表头。提交代码:class Solution {public: ListNode* ReverseList(ListNode* pHead) { if (pHead==NULL) { return NULL; } ListNode* p_head = pHead; ListNode* p_fast =...

2019-05-09 23:09:10 897

原创 C++解法:剑指offer,输入一个链表,输出该链表中倒数第k个结点。

题目描述输入一个链表,输出该链表中倒数第k个结点。提交代码:class Solution {public: ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) { if (pListHead==NULL|| k<0) #第一步判断接收数据是否有误 { return NULL; } ...

2019-05-09 22:38:15 735

原创 c++解法:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。提交答案:class Solution {public: void reOrderArray(vector<int> &array) { int len_array = array....

2019-05-08 23:23:45 825

原创 C++解法:我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?

题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?提交代码:class Solution {public: int rectCover(int number) { int sum = 0; if (number == 0) { return 0; } if (number ...

2019-05-08 22:04:53 406

原创 C++解法: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。推理过程:提交代码:class Solution {public: int jumpFloorII(int number) { int sum = 0; if (number == 0) { return 0; } i...

2019-05-08 21:59:40 2640

原创 C++:高效解法一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。提交代码:class Solution {public: int jumpFloor(int n) { long int f0 = 1; long int f1 = 2; if (n<1) { return 0; }...

2019-05-08 21:52:18 970

原创 C++,高效解法:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)

题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39方法一:很慢class Solution {public: int Fibonacci(int n) { if (n == 0) return 0; else if (n == 1) return 1; else if (n...

2019-05-08 21:40:49 3167

原创 C++把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。

题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。提交代码:时间复杂度没nclass Solution {public: int minNumb...

2019-05-08 21:25:53 1361 3

原创 C++ 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。提交代码:class Solution{public: //stack1 作为中间转运容器 void push(int node) { while (!stack2.empty()) { stack1.push(stack2.top()); stack2.pop(); /...

2019-05-08 21:10:08 1278

原创 C++输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树

题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{ 1,2,4,7,3,5,6,8 }和中序遍历序列{ 4,7,2,1,5,3,8,6 },则重建二叉树并返回。class Solution {public: TreeNode* reConstructBinaryTree(vector...

2019-05-08 20:48:35 1156 1

原创 vecter容器删除第一个元素

如何删除vecter容器中第一个元素:#include <iostream>#include <vector>using namespace std;int main(){ vector<int> v; //初始化 v for (int i = 0; i < 10; i++) { v.push_back(i); }...

2019-05-08 20:16:53 50008

原创 C++ STL 容器使用

目录1:顺序容器的介绍2:关联容器的介绍3:几种容器的比较c++中有两种类型的容器:顺序容器和关联容器顺序容器主要有:vector、list、deque等。vector表示一段连续的内存地址,基于数组的实现list表示非连续的内存,基于链表实现deque与vector类似,但是对于首元素提供删除和插入的双向支持关联容器主要有:map和set。map是key-...

2019-05-06 09:29:42 209

原创 ubuntu16.04+CUDA9.0+pytorch0.4.1+pycharm

首先我们安装好了ubuntu16.04环境,我们从这里开始:第一步:换清华镜像源(ipv6免流量)源配置信息地址:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/复制里面信息$ sudo gedit /etc/apt/sources.list替换成清华源 。。。。。。。。。。。第一步完成第二步,下载并安装cuda...

2019-05-04 10:01:10 1947

空空如也

空空如也

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

TA关注的人

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