- 博客(26)
- 资源 (10)
- 收藏
- 关注
原创 torchvision.Transform.ToTensor()将图片正确输入网络
ToTensor()描述如下:它会将图片从NHWC转换为NCHW且变为tensor,并且通过除以255将图片归一化到(0,1)。注意,通道的顺序与你读取图片所用的工具有关:PIL: (R,G,G)cv2:(B,G,R)例子如下:import torchfrom PIL import Imageimport cv2from torchvision import transf...
2019-12-28 13:19:11 2366
原创 pytorch报错:RuntimeError: Given groups=1, weight of size 10 3 3 3, expected input[1, 12, 12, 3]
在mtcnn人脸检测中,网络训练时报以下错误:后来找到原因如下:图片经过处理后的数据格式是 NHWC,而pytorch输入图片的格式要求是NCHW,需要转化一下。有两种方法:一是用下列方法:import torchimage = torch.randn(1,12 ,12, 3)image = image.permute(0,3,1,2)print(image.shape)#([1,...
2019-12-28 12:42:59 14326 3
原创 pytorch的transform中ToTensor接着Normalize
在猫狗二分类的学习中,碰到以下代码:看了一下ToTensor的描述如下: 说的是ToTesnor会,而且将数据归一化到均值为0,方差为1(是将数据除以255),那么归一化后为什么还要接一个Normalize()呢?Normalize()是对数据按通道进行标准化,即减去均值,再除以方差数据如果分布在(0,1)之间,可能实际的bias,就是神经网络的输入b会比较大,而模型初始化时b=0...
2019-12-28 12:31:18 10396 4
原创 激活函数
为什么要引入激活函数?为神经网络引入非线性属性,也就是说,我们希望神经网络既能计算线形函数,也能计算非线性函数。1.sigmoid优点:输出在0-1之间,单调连续,输出范围有限容易求导:f(x)′=f(x)(1−f(x))f{\left( x \right)^\prime } = f\left( x \right)\left( {1 - f\left( x \right)} \rig...
2019-12-27 15:17:28 200
原创 python 的封装,(继承和多态)
面向对象编程的三个基本特征是:封装,继承,多态。下面就python来理解一下这三个特征。1.封装 从表面上看,对象封装了对象的属性和方法,使之成为一个独立性很强的模块。另外,封装可以看作一个屏障,一种信息隐蔽技术,防止该类被其他类任意访问,必须通过指定的方式对该类进行访问,增加了代码的安全性。 从生活中的例子看,开车的人并不需要明白汽车的工作原理,汽车的工作原理对用户封装起来,用户只需...
2019-12-27 13:14:24 334
原创 opencv 报错 AttributeError: 'NoneType' object has no attribute 'shape'
通过 python console 控制台看到 image为空,知道cv2.imread没有读取图片,后来发现是路劲中不能带有中文,修改之后便可。如下:img = cv2.imread('0_Parade_marchingband_1_849.jpg')...
2019-12-26 14:48:12 2803
原创 nms
nms过程:设定置信度阈值,根据置信度,从大到小排列候选框列表选取置信度最高的框A,添加到输出列表,并将其从候选框列表中删除。计算A与候选框列表中所有框的iou,若大于一定的阈值,将框删除。从未处理的框集继续寻找一个得分最高的框,重复2,3操作吗,直到候选列表框为空,返回输出列表。import numpy as npa = np.array([1,2,3])b = np.arr...
2019-12-25 20:54:09 293
转载 关于Ground truth
在有监督学习中,每个数据都对应一个label的,以(x,t)的形式出现,其中x是待输入的数据,t是对应的label。label是正确的话,则被称为ground truth,错误的话则不是。我们输入网络的数据是(x,t),由模型得到的预测数据是(x,y)预测结果y会与标签t做损失,例如在最小方差中,有可见是否为ground truth会影响loss的结果,进而影响模型质量。也可以理解为一...
2019-12-25 20:23:42 555
原创 pytorch的比较操作
1.torch.eq(input, other, out =None)比较元素是否相等,other可以是一个数,或者跟input同类型同维度的张量参数input(Tensor):待比较的张量other:比较的张量或者数out:(可选),输出张量2.torch.equal(tensor1, tensor2, out =None)判断两个张量是否有相同的形状和元素值3.torch....
2019-12-25 19:49:42 1701
原创 pytorch加载数据
参考:PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】本文是上面视频的笔记,up主讲的特别详细,推荐观看。在pytorch中加载数据主要涉及到两个类:Dataset 和 DataloaderDataset :提供一种方式去提取数据并得到labelDataset:对数据进行打包送到网络中去,为后面的网络提供不同的数据形式。下面是代码及说明:from torch.utils....
2019-12-25 15:57:51 365
原创 Python中报错:TypeError: MyDataset() takes no arguments
这个错误意思是这个类不接受参数,因此需要检查类的初始化部分。出现这个错误,一般找两处位置:检查你的 def init(self, , ):函数是不是写成了 def int(self, , ),用pycharm时容易写错。init(self, , )检查是否为双下划线...
2019-12-25 15:23:39 4788 13
原创 python class中为什么要有初始化init
初始化类,意思就是我们根据这个类,去创建一个特定实例的时候,需要运行的一个函数,其作用是为整个类提供一个全局变量,为后面的函数提供变量。例如:class Circle(object): def __init__(self, r): # 初始化一个属性r self.r = r # 给将要创建的实例的属性r赋值 def mianji(self): ...
2019-12-25 14:53:25 4515
原创 导入.py文件的函数和类的方法
参考博客:python调用另一个.py文件中的类和函数同一文件夹下导入1.调用函数:a4.py文件内容如下:def add(x,y): print(x+y)在a5.py文件中导入add函数如下:import a4a4.add(1,2)##或者#from a4 import add#add(1,2)输出结果:32.调用类a4.py文件内容如下:class A:...
2019-12-24 20:47:09 2845 1
原创 python中PIL库的crop函数
PIL是python中的第三方图像处理库。可以做很多和图像处理相关的操作。图像处理:包括对点的处理,使用众多的卷积核(convolution kernels)做过滤(filter),还有颜色空间的转换等等图像展示:PIL支持众多的GUI框架接口,可以用于图像展示图像归档:PIL非常适合于图像归档以及图像的批处理任务,可以使用PIL创建缩略图,转换图像格式,打印图像等等crop()用...
2019-12-24 17:28:26 5817
原创 python中 split()方法 和strip()方法
1.split():其作用是拆分字符串,可以指定分隔符对字符串进行切片,并以list形式返回分割后的字符串列表语法:str.split(str=" ", num = string.count(str))[[n]]说明:str:表示分隔符,默认为空格,但不能为空(""),的。假若字符串中没有分隔符,则把整个字符串作为列表中的一个元素。如下,以点分割:a = '00001.jpg ...
2019-12-24 16:06:44 708 1
原创 异常处理之try except
编程中遇到的错误常常为语法错误和运行错误。在程序执行时,异常报错可能会中止程序运行,影响输出结果的显示,此时可用try except 语句进行异常处理,将错误直接输出打印出来,而不是报错。例如:try: print(1/0)except Exception as e: print(e)## 输出结果:division by zerotry: print(a)...
2019-12-23 21:04:34 517
原创 通过计算理解iou
参考博客:目标检测之 IoU一维情况:import numpy as npdef iou(set_a , set_b): x1, x2 = set_a y1, y2 = set_b low = max(x1,y1) ##交集下界 high = min(x2, y2) ##交集上界 if high-low<0 : ##当上界小于...
2019-12-12 20:38:41 272
原创 利用opencv内置分类器进行人脸检测
参考博客:(人脸识别2-2)——利用opencv内置分类器检测人脸在cv2的源码文件夹下,可看到存放了很多的已经训练好的分类器,我们可进行替换来尝试。注意代码中的路径为从cv2的路径。# -*-coding:utf-8 -*-import cv2def facedetect(windowname, camera_id): # 命名和打开摄像头,详情见上一篇 cv2....
2019-12-11 19:35:59 424
原创 pytorch安装visdom及报错的处理办法
两条命令:安装visdom:pip install visdom在cmd中:输入: python -m visdom.server,开启web服务。我在运行第一步没有问题,主要是在第二步开启web服务时,总是报错大概是 it take a little while to download scripts之类的,等了一会后报错无法找到路径。解决方法:通过继续输入pip install...
2019-12-11 13:53:32 1475 1
原创 神经网络训练数据的一点理解
神经网络是通过梯度方反向传播来更新参数,所需的数据集一般分为训练数据和测试数据,其中训练的数据会根据有监督和无监督学习进行分类。有监督学习对于有监督学习,一般是给网络一个输入,然后再定一个网络应该的输出的数据,称为标签(label)。然后输入数据X,会得到一组输出Y,将这个Y与X对应的Y_label进行对比,比较二者之间的差值(一般用mse或者交叉熵来刻画),然后通过这个差值去调整网络中的W...
2019-12-11 12:45:36 5339 1
原创 图像金字塔
参考:图像金字塔:【OpenCV入门】第十五弹:图像金字塔 通常情况下,我们使用的是固定大小的图像,但在某种情况下,我们需要处理不同分辨率的图像。例如。在人脸识别中,我们是无法确定人脸在图像中的大小的。这种情况下,我们需要创建一组具备不同分辨率的相同图像集,并且在这个图像集中搜索对象。这个具有不同分辨率的图像集称为图像金字塔。个人感觉是像是图像的缩放,在opencv中,关于图像金字塔的操...
2019-12-10 16:44:40 142
原创 pip安装visdom 以及pycharm不能正常导入解决方法
1.安装visdomvisdom是pytorch的一个可视化工具,通过pip命令安装如下:pip install visdompip install --upgrade visdom这里安装完得更新一下。2.环境里没有visdom通过pip list可以查看自己已经安装成功了visdom:但在pycharm的解释器中,没有找到visdom这个库。所以任无法导入。3.解决办法通...
2019-12-09 14:11:15 4845 2
原创 pytorch迁移学习实现猫狗二分类
作为深度学习的小白,最近在学习陈云大佬的《深度学习框架,pytorch入门与实践》一书,刚刚看完pytorch基础知识,苦于命令大多无法记住,特此想通过此项目加深对pytorch的理解,。本文和接下来系列文章均参考于陈云大佬的书籍和以下两篇大佬的博客:PyTorch 入门实战(五)——2013kaggle比赛 猫狗大战的实现,Pytorch实现猫狗大战(二)。如果侵权,本人一定立刻删除。...
2019-12-05 21:14:46 3034 6
原创 通过移动平均理解动量法
移动平均法 移动平均法,它的思想是根据时间序列资料,逐项递推,依次计算包含一定项数的平均值,用以反应长期趋势,即用一组最近的实际数据值来预测未来的值的一种方法。 简单移动平均各个元素的权重相等,计算公式如下:Ft=At−1+At−2+⋯At−nn{F_t} = \frac{{{A_{{\rm{t}} - 1}} + {A_{{\rm{t}} - 2}} + \cdots {A_{{\r...
2019-12-05 11:09:18 1020
原创 梯度下降法中步长更新公式
凸优化问题有一个重要的特性:所有的局部最优解一定是全局最优解。 但实际中的问题往往不是凸的,或者说其梯度很难求解,所以我们想要得到精确的解很难。工程上一般用迭代法求近似解。它的思想是,从一个初始点开始,反复使用某种规则移动到下一个点,构造这样一个数列,直至收敛到梯度为0的点处。即有下列极限成立。limk→+∞∇f(xk)=0\mathop {\lim }\limits_{k \to ...
2019-12-04 15:24:29 4124
基于STBC的MIMO-OFDM系统的误码率分析
2024-02-18
(2,1,3)卷积码通过AWGN和BEC信道后维特比译码算法研究
2024-02-18
(15,11)汉明码通过BSC和AWGN信道的误码率分析
2024-02-18
清晰简历—tex.zip
2021-11-05
TCP_and_C.zip
2021-08-30
red.rar 红包简单代码
2020-05-05
car_rent.rar
2020-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人