自定义博客皮肤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的博客

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

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

原创 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 8527 1

原创 RCAN Image Super-Resolution Using Very Deep Residual Channel Attention Networks-ECCV2018

目录一.提出问题:二.解决问题方法:三.贡献:四.网络结构五.Channel attention(CA)六:结论一.提出问题:1.卷积神经网络深度对于图像超分辨率至关重要。然而,我们观察到更深层的图像SR网络更难以训练。2.低分辨率输入和特征包含丰富的低频信息,平等对待你这些通道,阻碍了cnn代表。二.解决问题方法:为了解决这些问题,我们提出了非常...

2018-09-25 11:45:14 14966 16

原创  反射基础

反射:框架设计的灵魂目录反射:框架设计的灵魂一、意义二、获取java对象的三种形式三、Class对象功能4、类属性,成员方法和构造方法的操作 一、意义深入了解java的第一步框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。二、获取ja...

2020-11-15 19:40:20 171

原创 IDEA上的maven安装配置

IDEA上的maven安装配置目录IDEA上的maven安装配置1、下载2、安装3、Maven安装检查4、配置本地仓库5、maven下载地址配置6、IDEA配置Maven1、下载链接:https://pan.baidu.com/s/1s-qfbYOJCGRwVHD3SIU9Cg提取码:5wcv2、安装直接解压就好,并将解压路径添加到系统环境变量2.1、我的解压路径:C:\Program Files\java_tool\apache-maven.

2020-08-19 13:41:36 248

原创 全排列

被自己蠢哭def allsort(A): if len(A) == 1: return A else: result =[] for i in range(len(A)): temp = A[:i]+A[i+1:] for t in allsort(temp): ...

2019-11-06 19:46:22 172

原创 第三章 k近邻法

k近邻法没有显示的学习过程,无模型找到K个最近点后,使用多数表决(即投票)的方式确定预测点的类别距离度量:预测过程中直接遍历预测点与所有点的距离,并找到最近的K个点即可。找到K个最近点后,使用多数表决(即投票)的方式确定预测点的类别。K近邻算法缺点:1、在预测样本类别时,待预测样本需要与训练集中所有样本计算距离,当训练集数量过高时(例如Mnsit...

2019-10-31 12:04:49 240

原创 第一章 统计学习方法概论

1、统计学习方法统计学习方法是基于数据构建统计模型从而对数据进行预测和分析、统计学习方法由监督学习非监督学习、半监督学习和强化学习等组成。主要讨论监督学习统计学习方法步骤:有限训练集合确定学习模型集合(模型选择)确定模型选择准则(策略,损失函数确定)实现求解最优化模型算法(算法,梯度下降算法选择)最优化模型选择利用模型对数据进行预测分析统计学习的三要素:模型、策略和算...

2019-10-30 14:07:51 182

原创 C++ 基础面试题

C/C++4.1 判断struct的字节数struct AA{int a;char b;};struct student{char name[10];AA a;short b;};int main(){AA aa;char name[10];int a;short b;cout<<"AA:" <<siz...

2019-10-19 14:40:21 416

原创 c++ 多态

1、重载和多态的关系:多态分为静态多态和动态多态:静态多态 包含 重载和泛型编程动态多态 ---》虚函数2、重载案例://// Created by luzhongshan on 10/18/19.//#include "stdlib.h"#include "iostream"using namespace std;int Add(int left, int...

2019-10-18 17:12:44 116

原创 PTGAN 带转换模型和分割模型

目录一、摘要:二、MSMT17数据集介绍三、实验流程和结果:三、流程复现:Paper 链接:Person Transfer GAN to Bridge Domain Gap for Person Re-Identification:https://arxiv.org/pdf/1711.08565.pdfDataset 链接::http://www.pkuvmc.c...

2019-06-28 14:36:07 1238 3

原创 cyclegan、ptgan、stargan、数据不够gan来凑

目录1、普通gan2、cyclegan3、ptgan4、starganptgan模型代码地址看着一篇:https://blog.csdn.net/aaa958099161/article/details/939935501、普通gan2、cyclegan两个生成模型,两个个判别器注意:两个生成模型,两个个判别器两个判别器,其中一个判别器只...

2019-06-11 21:55:05 1132

原创 快速排序:C++

给定初始数组:上面的图,结合下面的代码,简单不赘述了。#include<stdio.h>void quickSort(int a[], int left, int right){ int i = left; int j = right; int temp = a[left]; if (left >= right) return; whil...

2019-06-05 21:32:04 139

原创 C++:堆排序

目录什么是堆排序:堆排序步骤:步骤一 、构造初始堆。将给定无序序列构造成一个大顶堆步骤二 、将堆顶元素与末尾元素进行交换,使末尾元素最大。最后结果:再简单总结下堆排序的基本思路:代码: 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。什么是堆排序:...

2019-06-05 20:43:42 3074 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 259

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

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

2019-05-22 13:16:42 371

原创 第二章、感知机

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

2019-05-22 09:53:09 180

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

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

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

转载 卷积和通道的理解

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

2019-05-20 20:14:10 3740

转载 轻量级网络: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 416

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

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

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

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

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

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

转载 CNN的发展历程

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

2019-05-20 14:22:19 4370

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

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

2019-05-20 13:08:43 1548

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

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

2019-05-20 10:28:40 204

转载 CNN卷积过程

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

2019-05-19 20:50:27 9070 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 491

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

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

原创 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 18469 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 969 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 402

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

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

2019-05-15 13:21:41 627

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

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 1869

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

原创 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 26581 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 1376

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

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

2019-05-10 13:12:59 7595 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 802 1

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

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

2019-05-10 10:49:40 428

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

空空如也

空空如也

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

TA关注的人

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