自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 'numpy.float64' object is not callable

这是因为在程序中有函数名和变量名相同了,修改就可以了

2019-12-25 12:39:34 13471

原创 导入.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的点处。即有下列极限成立。lim⁡k→+∞∇f(xk)=0\mathop {\lim }\limits_{k \to ...

2019-12-04 15:24:29 4124

基于STBC的MIMO-OFDM系统的误码率分析

使用不同的M-PSK信号,针对不同的天线参数(1X1 2X2 4X4),对发送信号进行ofdm调制,然后对每个子载波进行stbc编码后通过awgn信道,然后接收端进行stbc译码,ofdm解调后,获得接收数据,再对比发送和接收信号的差异,统计得到误码率。由于发送信号是随机产生的,考虑使用蒙特卡洛仿真以获得系统平均性能。 运行版本 matlab2016b。完整代码,运行可以直接出图,详细介绍见https://blog.csdn.net/qq_35027690/article/details/136151477?spm=1001.2014.3001.5502

2024-02-18

(2,1,3)卷积码通过AWGN和BEC信道后维特比译码算法研究

卷积码通过AWGN和bec信道,完整代码运行直接出图 > 发送数据 -> 2 1 3卷积编码 -> BSSK调制-> AWGN信道 -> BPSK解调 ->vitbi译码 -> 接收数据 -> 计算BER > 发送数据 -> 2 1 3卷积编码 -> BEC信道 ->vitbi译码 -> 接收数据 -> 计算BER 自己实现卷积编码和维特比译码过程。详细介绍见

2024-02-18

(15,11)汉明码通过BSC和AWGN信道的误码率分析

完整代码,包括两部分仿真,matlab运行直接出图 1.发送数据 -> 15 11 4汉明编码 -> BSC信道 ->汉明译码 -> 接收数据 -> 计算BER 2.发送数据 -> 15 11 4汉明编码 -> BSSK调制-> AWGN信道 -> BPSK解调 ->汉明译码 -> 接收数据 -> 计算BER。 介绍链接为:https://blog.csdn.net/qq_35027690/article/details/136147344?spm=1001.2014.3001.5502

2024-02-18

2_cvx_solver_sdp.zip

cvx求解凸优化问题,matlab

2023-05-06

分组码.zip

分组码的性能研究,matlab代码,注释清晰

2023-05-06

1_调制.zip

不同调制方式的ber对比,matlab2016 main函数运行出图,注释清晰

2023-05-06

dqn.zip

dqn 强化学习,迷宫游戏,代码注释清晰

2023-05-06

ofdm_mimo.zip

mimo ofdm 不用调制方式的误码率ber曲线,运行环境 matlab2016 main函数运行出图,代码注释清晰

2023-05-06

conv_ldpc_turbo.zip

卷积码,ldpc码,turbo码三种信道编码的误码率对比,运行main函数出图,matlab运行版本2016

2023-05-06

程序1.zip

程序1.zip

2022-12-06

MIMO2.m

MIMO2.m

2022-11-23

jdjjx.zip

jdjjx.zip

2022-11-16

case1_test.m

case1_test.m

2022-11-15

linux学习.zip

linux学习.zip

2022-10-24

清晰简历—tex.zip

简洁清晰,面向程序员等开发算法岗位, 我也是刚刚秋招完毕,使用的该简历模板 可参考文章链接: https://blog.csdn.net/qq_35027690/article/details/121166334 觉得好用的话麻烦评论点赞一下,谢谢。

2021-11-05

TCP_and_C.zip

基于TCP的大文件传输c语言项目 https://blog.csdn.net/qq_35027690/article/details/119839259

2021-08-30

red.rar 红包简单代码

Java基础简单小项目-发红包,用来理解继承的知识,原博文:https://blog.csdn.net/qq_35027690/article/details/105924004

2020-05-05

car_rent.rar

Java基础简单小项目-发红包,用来理解继承的知识,原博文:https://blog.csdn.net/qq_35027690/article/details/105924004

2020-05-04

plane_game.rar

尚学堂高琪,飞机小项目自己实现,代码注释详细,带图片,可实现。求个赞!

2020-05-03

yolov3 训练好的权重

yolov3 训练好的权重方便加载,亲测可用亲测可用亲测可用亲测可用亲测可用亲测可用亲测可用亲测可用

2020-01-10

darknet.zip

yolov3预训练模型 darknet 模型,亲测可以使用,亲测可以使用,亲测可以使用,亲测可以使用

2020-01-10

CVX3.0.zip

cvx3.0!

2019-10-24

matlab的cvx安装包

cvx安装包,内容很全,经楼主亲测,可以使用,拿走不谢!

2019-09-16

空空如也

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

TA关注的人

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