自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 pytorch学习笔记(9):可视化 一定坚持学完啊!!

import numpy as npfrom torch.utils.tensorboard import SummaryWriterwriter = SummaryWriter(comment='test_tensorboard')for x in range(100): writer.add_scalar('y=2x', x * 2, x) writer.add_sc...

2020-04-12 16:36:20 553

原创 pytorch学习笔记(8):损失函数 学习率调整 一定坚持学完啊!!

损失函数:衡量模型输出与其真是标签的差异损失函数:计算一个样本的差异代价函数:计算整个样本的差异求平均目标函数:代价函数+ 正则项步骤:先设计一个损失函数如:先定义loss:loss_function=nn.CrossEntropyLoss()然后在训练的时候调用loss_function:loss_function(outputs,labels)1.nn.CrossEntropyL...

2020-04-10 16:36:37 1568

原创 pytorch学习笔记(7):卷积 池化 权值初始化等 一定坚持学完啊!!

1.卷积卷积维度:一般情况下,卷积核在几个维度上滑动,就是几位卷积nn.conv2d()对多个二维信号进行二维卷积nn.conv2d(in_channels:输入通道数out_channels:输出通道数 等价于卷积核的个数kernel_size:卷积核尺寸stride:步长padding:填充个数dilation,空洞卷积大小groups,分组卷积设置bias,偏置pa...

2020-04-08 20:22:54 2588

原创 pytorch学习笔记(6):模型创建与nn.Module 一定坚持学完啊!!

模型创建:构建子模块,拼接子模块LenNet:class LeNet(nn.model): def __init__(self,classes): super(LeNet,self).__init__() self.conv1=nn.Conv2d(3,6,5) self.conv2=nn.Conv2d(6,16,5) se...

2020-04-08 09:33:56 792

原创 pytorch学习笔记(5)transforms 一定坚持学完啊!!

1.transforms.Pad()像素的填充transforms.Pad{padding,设置填充大小 当为a时 上下左右都是a fill=0, 设置填充像素值padding_mode='constant' 填充模式 constant edge reflect symmetric}2.transforms.ColorJitter()图像色彩填充transforms.ColorJ...

2020-04-08 09:32:53 581 1

原创 pytorch学习笔记(4):dataset dataloder 一定坚持学完啊!!

dataset与dataloder1.dataset:torch.utils.data.Dataset()Dataset抽象类,所有自定义的dataset需要继承它,getitem:接受一个索引,返回一个样本class Dataset(object): def __init__(self, ): def __len__(self): def __getitem_...

2020-04-03 16:50:55 351

原创 pytorch学习笔记(3):自动求导与逻辑回归简单实现 一定坚持学完啊!!

自动求导与简单逻辑回归的实现1.自动求导 torch.autograd.backward()"""torch.autograd.backward(tensor, 用于求导的张量grad_tensors, 多梯度权重retain_graph,保存计算图create_graph 创建导数计算图,用于高阶求导)"""# y=(x+w)*(w+1)# a=x+w# b=w+1...

2020-04-03 11:36:39 251

原创 pytorch学习笔记(2):tensor的操作 以及简单的线性回归 一定坚持学完啊!!

张量的操作与线性回归1.张量的拼接torch.cat() torch.stack()torch.cat( 不会扩张张量的维度tensors,张量序列dim, 要拼接的维度out)torch.stack(tensors,张量序列dim, 要拼接的维度out)t = torch.ones((2, 3))t1 = torch.cat([t, t], dim=0)t2 = to...

2020-04-02 21:51:36 230

原创 pytorch学习笔记(1):tensor 一定坚持学完啊!!

tensortensor:张量,有点像向量tensor的属性:data:数据dtype:张量的数据类型 如:torch.FloatTensorshape:张量的形状device:张量所在的设备requires_grad:是否需要求导grad:data的梯度grad_fn:创建Tensor的functionis_leaf:是否为叶子结点1.直接创建通过torch.tenso...

2020-04-02 17:03:17 297

原创 opencv(9) :我一定一定坚持学完啊! opencv人脸检测

人脸检测import cv2 as cvimport numpy as npimport matplotlib.pyplot as pltimg = cv.imread('D:/code/opencv/face/CrystalLiu1.jpg')#导入人脸检测器face_e = cv.CascadeClassifier(cv.data.haarcascades + 'haarcasc...

2020-04-01 15:34:03 135

原创 opencv(8)我一定一定坚持学完啊!

模板匹配模板匹配是用来在一副大图中搜寻查找模版图像位置的方法。OpenCV 为我们提供了函数cv2.matchTemplate()。和 2D 卷积一样,它也是用模板图像在输入图像(大图)上滑动,并在每一个位置对模板图像和与其对应的输入图像的子区域进行比较.import cv2 as cvimport numpy as npimport matplotlib.pyplot as plti...

2020-03-31 23:14:04 194

原创 opencv(7)我一定一定坚持学完啊!

opencv:轮廓以及直方图1.找轮廓 绘制轮廓• 为了更加准确,要使用二值化图像。在寻找轮廓之前,要进行阈值化处理或者 Canny 边界检测。• 查找轮廓的函数会修改原始图像。如果你在找到轮廓之后还想使用原始图像的话,你应该将原始图像存储到其他变量中。• 在 OpenCV 中,查找轮廓就像在黑色背景中超白色物体。你应该记住,要找的物体应该是白色而背景应该是黑色。import cv2 ...

2020-03-31 21:01:38 172

原创 opencv(6)我一定一定坚持学完啊!

opencv:图形梯度以及边缘检测OpenCV 提供了三种不同的梯度滤波器,或者说高通滤波器:Sobel,Scharr 和 Laplacian。Sobel,Scharr 其实就是求一阶或二阶导数。Scharr 是对 Sobel(使用小的卷积核求解求解梯度角度时)的优化。Laplacian 是求二阶导数。import cv2 as cvimport numpy as npimport ...

2020-03-31 15:23:38 202

原创 opencv(5)我一定一定坚持学完啊!

opencv:滤波器(卷积)以及形态学转换1.与以为信号一样,我们也可以对 2D 图像实施低通滤波(LPF),高通滤波(HPF)等。LPF 帮助我们去除噪音,模糊图像。HPF 帮助我们找到图像的边缘OpenCV 提供的函数 cv.filter2D() 可以让我们对一幅图像进行卷积操作。import cv2 as cvimport numpy as npimport matplotl...

2020-03-31 11:22:53 206

原创 opencv(4)我一定一定坚持学完啊!

opencv:图像阈值1.简单阈值像素值高于阈值时,我们给这个像素赋予一个新值(可能是白色),否则我们给它赋予另外一种颜色(也许是黑色)。这个函数就是 cv2.threshhold()。import cv2import numpy as npfrom matplotlib import pyplot as pltimg=cv2.imread('D:/code/opencv/images...

2020-03-31 10:48:42 300

原创 opencv(3)我一定一定坚持学完啊!

opencv:图像空间转换与几何变换1.颜色空间转换:从 BGR 到灰度图,或者BGR 到 HSV 等。H(色彩/色度)的取值范围是 [0,179], S(饱和度)的取值范围 [0,255],V(亮度)的取值范围 [0,255]。gary = cv.cvtColor(image, cv.COLOR_BGR2GRAY) # 灰度图hsv = cv.cvtColor(image, cv.CO...

2020-03-30 23:39:34 171

原创 opencv(2)我一定一定坚持学完啊!

opencv:基本操作21.获取像素,并对图像进行修改import cv2 as cvimport numpy as npimage=cv.imread('D:/code/opencv/images/1.png')print(image.shape)#看图像的形状print(image.size)#图像大小78*85*3cv.imshow("退学",image)p=image...

2020-03-30 22:17:48 197

原创 opencv(1)我一定一定坚持学完啊!

opencv:基本操作11.图片的读入、显示、保存import cv2 as cvimage=cv.imread('D:/code/opencv/images/1.png')cv.imshow("d",image) #图片显示cv2.imwrite('messigray.png',img)#图片保存cv.waitKey(0)cv.destroyAllWindows()2.用...

2020-03-30 20:59:50 249

原创 Learning Rich Features at High-Speed for Single-Shot Object Detection

Learning Rich Features at High-Speed for Single-Shot Object Detectionabstract单级目标检测方法因其具有实时性强、检测精度高等特点,近年来受到广泛关注。通常,大多数现有的单级检测器遵循两个常见的实践:它们使用在ImageNet上预先训练的网络主干来完成分类任务,并使用自顶向下的特征金字塔表示来处理规模变化。作者...

2019-12-17 19:53:34 1439

原创 Destruction and Construction Learning for Fine-grained Image Recognition

Destruction and Construction Learning for Fine-grained Image Recognitionabstract本文提出一种“破坏和构件的学习”简称为DCL的方法,来增加细粒度识别的难度,强行让分类模型获取专家的知识。提出的方法在训练期间不需要任何额外知识,在预测时除了标准分类网络外,没有计算开销。1. Introduction细粒度...

2019-12-10 17:19:11 1019 2

原创 Weakly Supervised Learning of Object-Part Attention Model for Fine-Grained Image Classification

Weakly Supervised Learning of Object-Part Attention Model for Fine-Grained Image Classificationabstract:本文作者提出了一种弱监督的方法,它只需要图像级的标签来进行细粒度的分类。1.introduction有的两个物种的差别特别小,只有特别专业的人才能鉴别出来,关键是找到两个的鉴别...

2019-12-09 16:10:12 432 2

原创 Picking Deep Filter Responses for Fine-grained Image Recognition

Picking Deep Filter Responses for Fine-grained Image Recognition为细粒度图像选择过滤器abstract细粒度识别是在大的种类中区分细的种类,比如传统的图像识别只是识别出图像中是猫是狗,细粒度识别是在狗中区别出是那种狗,比如是田园犬,还是萨摩耶,还是秋田狗等等。作者是基于两个步骤寻找深度过滤器,建立了一个框架。第一步是找到...

2019-12-09 14:29:47 354

原创 马虎的算式

假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0),能满足形如:ab * cde = adb* ce 这样的算式一共有多少种呢?int a,b,c,d,e; int count=0; for(a=1;a<=9;a++) for(b=1;b<=9;b++) for(c=1;

2017-03-13 20:30:01 440

原创 筛选法排序

基本思想是:把从1开始的、某一范围内的正整数从小到大顺序排列, 1不是素数,首先把它筛掉。剩下的数中选择最小的数是素数,然后去掉它的倍数。依次类推,直到筛子为空时结束。如有:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 301不是素数,去掉。剩下的数中2最小,是素数,去掉2

2017-03-13 19:31:07 1267

原创 渊子赛马

今天好开心早上起来去植树 哈哈哈哈回来的路上发现学霸在公交上都在看题我好惭愧下午回来就做题[Submit][Status][Web Board]Description赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为“战国时期”。在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都。 赛马是当时最受齐国贵族欢迎的娱

2017-03-12 18:43:28 734 3

原创 Home work

Submit: 618  Solved: 77[Submit][Status][Web Board]Description临近开学了,大家都忙着收拾行李准备返校,但I_Love_C却不为此担心! 因为他的心思全在暑假作业上:目前为止还未开动(-_-!!还以为他有多冷静呢)。暑假作业是很多张试卷,我们这些从试卷里爬出来的人都知道,卷子上的题目有选择题、填空题、简答题、证明题等。

2017-03-03 14:54:46 432

原创 Torry的困惑(基本型)

问题描述  Torry从小喜爱数学。一天,老师告诉他,像2、3、5、7……这样的数叫做质数。Torry突然想到一个问题,前10、100、1000、10000……个质数的乘积是多少呢?他把这个问题告诉老师。老师愣住了,一时回答不出来。于是Torry求助于会编程的你,请你算出前n个质数的乘积。不过,考虑到你才接触编程不久,Torry只要你算出这个数模上50000的值。输入格式  仅包含一个

2017-02-15 17:31:34 415

原创 矩阵乘法

问题描述  输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。输入格式  第一行,空格隔开的三个正整数m,s,n(均不超过200)。  接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。  接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。输出格式  m行,每行n个空格隔开的整数,输出相乘後的矩阵C(i,j)的值。样例输入2 3 2

2017-02-14 16:17:06 237

原创 出现次数最多的整数

问题描述  编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。  输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。  输出格

2017-02-14 12:17:48 1329

原创 2的次幂表示

问题描述  任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。  将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+2^3+2^0  现在约定幂次用括号来表示,即a^b表示为a(b)  此时,137可表示为:2(7)+2(3)+2(0)  进一步:7=2^2+2+2^0 (2^1用2表示)  3=2+2

2017-02-12 20:25:31 328

原创 未名湖边的烦闹

问题描述  每年冬天,北大未名湖上都是滑冰的好地方。北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩。  每天早上,租鞋窗口都会排起长龙,假设有还鞋的m个,有需要租鞋的n个。现在的问题是,这些人有多少种排法,可以避免出现体育组没有冰鞋可租的尴尬场面。(两个同样需求的人(比如都是租鞋或都是还鞋)交换位置是同一种排法)输入格式  两个整数,表示m和n输出格

2017-02-12 16:14:22 306 2

空空如也

空空如也

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

TA关注的人

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