自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 资源 (2)
  • 收藏
  • 关注

原创 学习笔记索引页

学习笔记索引页更新时间:2020/6/24 大三结束 by Jokic_Rn以下内容均为个人生活成长中获得的学习经验学习类1.自动控制原理2.计算机控制系统3.C语言程序设计4.数字信号处理(DSP)5.FPGA学习笔记6.数学类学科笔记线性代数数学分析复变函数与积分变换概率统计7.微型计算机组成原理(微机原理)8.电路9.模拟电子技术基础(模电)10.数字电子技术基础(数电)学习经验与方法(from小学to大学)MATLAB常用函数及实例生活类1.怎么安装电脑

2020-06-24 15:23:16 935 1

原创 vscode调试python配置

【代码】vscode调试python配置。

2023-06-28 12:58:03 198

原创 warp和grid_sample的一些理解

grid[223,223,:]=[1,1],那就表示output在坐标(223,223)位置点的值来源于input坐标为(1,1)的点(右下角)grid的shape为[B,H,W,2],首先不用去考虑batch,那就是[H,W,2],这个2存储的是input的坐标值,取值为-1~1。grid[0,0,:]=[-1,-1],那就表示output在坐标(0,0)位置点的值来源于input坐标为(-1,-1)的点(左上角)得到input和output的对应关系后,即可选择插值方式,双线性插值or最邻近插值。

2022-11-10 17:43:36 783 1

原创 GAN生成对抗网络

【代码】生成对抗网络。

2022-10-25 20:23:59 562

原创 Swin Transformer中torch.roll()详解

dim=1,shift=40指的就是数据沿着H维度,将数据朝正反向滚动40,超出部分循环回到图像中。dim=2,shift=40指的就是数据沿着W维度,将数据朝正反向滚动40,超出部分循环回到图像中。这里img的shape是[1,56,56,96],即[B,H,W,C]格式。torch.roll()这个函数看官方解释很懵,直接对照可视化来理解。这里的原点是左上角,H的正方向向下,W正方向向右。

2022-10-19 16:14:15 547

原创 Swin Transformer——细节详解

划分窗口:将输入数据shape=[4, 224, 224, 196]的数据reshape成[4*num_windows, 7, 7, 196]合并窗口:将输入数据shape=[4*num_windows, 7, 7, 196]的数据reshape成[4, 224, 224, 196]默认情况下window_size=7。

2022-10-19 15:27:51 583 2

原创 三维重建——RGBD生成点云

注:相机坐标系和世界坐标系差一个旋转和平移的变换,但变换由于是一个刚体变换,所以三维场景的相对位置是不会发生变化的,所以三维重建在相机坐标系下恢复即可。1.安装open3d。

2022-10-13 10:21:29 2051

原创 图像插值算法

这个warning就是说参数不能在传数字了了,应该填入InterpolationMode ,查看源码,torchvision说下一个版本更新,会弃用数字参数,应该填入枚举值。最近使用pytorch对图像进行变换遇到一个。

2022-08-24 15:26:18 535

原创 mmcv安装failed to build mmcv-full

mmcv安装failed to build mmcv-full,并且出现一片红,原因就是没有添加环境变量。在.bashrc中添加。此时该指令将不会再出错。

2022-08-22 20:39:46 2441

原创 Shell脚本编写

bash指令开头的表示的是用路径/bin/下的bash执行shell命令,之后再出现的任意一个都只看作是注释shell脚本中用来接收输入参数和都表示输入的所有参数,对于将这些参数分开对待,可以用循环来遍历每一个输入参数,则是将输入参数当作一个整体表示的是输入参数的个数表示是是第几个输入的参数,比如表示第4个输入的参数,表示第11个输入的参数。例子:结果...

2022-06-22 11:18:33 311

原创 随机过程——马尔科夫链

已知现在的状态,未来状态与过去的状态无关。P(X(tn+1)≤xn+1∣X(t1)=x1,...,X(tn)=xn)=P(X(tn+1)≤xn+1∣X(tn)=xn)P(X(t_{n+1})≤x_{n+1}|X(t_1)=x_1,...,X(t_n)=x_n) = P(X(t_{n+1})≤x_{n+1}|X(t_n)=x_n)P(X(tn+1​)≤xn+1​∣X(t1​)=x1​,...,X(tn​)=xn​)=P(X(tn+1​)≤xn+1​∣X(tn​)=xn​)如果状态转移概率与某个状态无关,称这

2022-06-16 21:05:03 211

原创 Linux环境下C/C++代码编写

gcc编译C程序,g++编译C++C程序编写hello world程序1.新建hello.cpp文件2.vim编写代码,i进入编写,编写结束后esc,键入:wq保存退出3.g++编译代码没有输出报错则编译成功,ls命令可以看到一个a.out文件,这个文件为可执行文件4.运行可执行文件结果编写C++工程文件安装CMake1.新建CMakeLists.txt文件2.编写CMakeList文件3.cmake编译生成了一些中间文件可以用cat查看文件内容,比如 cat Makefile4

2022-06-01 11:02:43 3121 4

原创 机器学习基础——强化学习

强化学习基本概念State sss 表示当前状态Action aaa 表示当前当前行为Policy π\piπ A∼π(a∣s)A\sim\pi(a|s)A∼π(a∣s) 表示根据当前状态做出行为a的概率分布策略,AAA为离散型随机变量时,π\piπ为一个概率,AAA为连续型随机变量时,π\piπ为概率密度。Action-value function 动作价值函数,用QQQ评估给定policy时,什么action最好(Q越大,action越好)Qπ(st,at)=E[Ut∣St=st,At=at

2022-05-02 11:32:32 672

原创 Pytorch 单机多卡训练DDP

多卡训练方式1.DP——torch.nn.DataParallel2.DDP——torch.nn.parallel.DistributedDataParallel方法比较方法1简单,但是这种方式训练有不足之处。方法2要改动的地方比较多,但是速度更快。而且当模型很大的时候使用DataParallel我遇到了一个问题,报错说模型参数不在一个device上,这很有可能是单张卡放不下这些参数,但是具体的原因我也不清楚...

2022-04-14 22:01:09 4041 4

原创 数据结构——排序

归并排序归并:将2个有序的序列合并成一个序列归并排序:将数组分成两部分,每部分递归分开两部分,然后递归合并回来,最后将两大部分合并。

2022-04-06 17:22:51 266

原创 simulink常用模块

MATLAB Function可自定义计算,计算函数通过matlab脚本编写MUX将标量合并成矩阵(向量),DEMUX作用则相反SubSystem子模块,可在子模块中编辑输入输出关系

2022-03-31 17:40:46 2325

原创 Transformer——细节推导

self attentionReference台大李宏毅21年机器学习课程

2022-03-22 11:44:02 2288

原创 Python——PCA主成分分析

PCA主成分分析输入X,降低后的维度kdef PCA_Batch_Feat(X, k, center=True): """ param X: BxCxHxW param k: scalar return: """ B, C, H, W = X.shape X = X.permute(0, 2, 3, 1) # BxHxWxC X = X.reshape(B, H * W, C) U, S, V = torch.pca_lowran

2022-03-04 21:41:53 1533

原创 Python——余弦相似性

Python——余弦相似性输入:一个张量列表def Lm_div(multihead): N = len(multihead) similarity = 0 for i in range(N): for j in range(i+1,N): similarity = similarity + torch.cosine_similarity(multihead[i].view(1,-1), multihead[j].view(1,-1), d

2022-02-24 10:26:02 674

原创 Pytorch残差网络ResNet

Pytorch残差网络ResNet完整训练代码见 >>Github链接ResNet结构class Residual(nn.Module): def __init__(self,input_channels,num_channels,use_1x1conv=False,strides=1): super().__init__() self.conv1 = nn.Conv2d(input_channels,num_channels,

2022-02-14 17:29:00 466

原创 数据结构——树和二叉树

二叉树的存储结构顺序存储结构依次从上到下从左到右,用数组存储链式存储结构通过左孩子和右孩子指针来指向其他节点树的存储结构双亲表示法每个节点都会包含双亲的地址(即parent)孩子双亲表示法在双亲基础上,增加了指针域,指针域是节点从左到右的孩子,比如A的孩子是D(地址3),E(地址5)孩子兄弟表示法节点表示为孩子兄弟表示法可写为...

2022-02-10 11:49:55 382

原创 cv2.error: OpenCV(4.5.5)

OpenCV报错cv2.imwrite(filename_pred_png, pred_depth_scaled, [cv2.IMWRITE_PNG_COMPRESSION, 0])cv2.error: OpenCV(4.5.5) /io/opencv/modules/imgcodecs/src/loadsave.cpp:730: error: (-2:Unspecified error) could not find a writer for the specified extension in

2022-01-25 14:58:06 29247

原创 Pytorch使用块的深度神经网络VGG

VGG相较于AlexNet的改进是将若干相同的卷积核串联成一个块,然后将这些块再串联起来构建整个网络。VGG网络用于MNIST手写数字识别,泛化性能测试acc_g=,相较于MLP、LeNet所有提升完整训练代码见 >>Github链接VGG块需要指定块由几个卷积核组成,输入的第一个卷积的通道和最终输出的卷积通道从代码可以看出,只有第一个卷积核的输入通道会和其他的不一样,其他的卷积核都是一样的。def vgg_block(num_convs,in_channels,out_chan

2022-01-24 13:37:24 744

原创 Pytorch深度卷积神经网络AlexNet

深度卷积神经网络AlexNet完整训练代码见 >>Github链接class AlexNet(nn.Module): def __init__(self) -> None: super().__init__() self.sequential = nn.Sequential(nn.Conv2d(1,96,kernel_size=11,stride=4,padding=1),nn.ReLU(),

2022-01-24 11:05:45 686

原创 Pytorch手写数字识别LeNet模型

LeNet网络LeNet网络过卷积层时候保持分辨率不变,过池化层时候分辨率变小。实现如下from PIL import Imageimport cv2import matplotlib.pyplot as pltimport torchvisionfrom torchvision import transformsimport torchfrom torch.utils.data import DataLoaderimport torch.nn as nnimport numpy as

2022-01-19 15:36:07 1383 9

原创 深度学习——多通道卷积、池化

有多少个卷积核就有多少通道的输出,如图有2个卷积核,则有两个通道的输出,卷积核的通道数与输入的通道数应该相等

2022-01-14 15:16:54 3113

原创 Pytorch常用API(4)

矩阵乘法result = torch.mm(w,x)可学习参数p = torch.nn.Parameter(torch.FloatTensor(1), requires_grad=True)

2022-01-13 11:37:01 366

原创 深度学习——解决过拟合问题

解决过拟合的方法参考>>12 权重衰退【动手学深度学习v2】L2L_2L2​正则化权重衰减(weight decay)是最广泛使用的正则化的技术之一, 它通常也被称为 L2L_2L2​正则化。简单来说就是在loss函数中加入一个权重的2-范数约束,这样能够保证权重向量比较小(W较小说明模型简单),更不容易过拟合。L(w,b)+λ2∥w∥2L(\mathbf{w}, b) + \frac{\lambda}{2} \|\mathbf{w}\|^2L(w,b)+2λ​∥w∥2其中L(w,

2022-01-12 14:57:29 263

原创 深度学习——激活函数

常用的激活函数RELUf(x)=max(x,0)f(x) = max(x,0)f(x)=max(x,0)sigmoidf(x)=11+e−xf(x) = \dfrac{1}{1+e^{-x}}f(x)=1+e−x1​tanhf(x)=1−e−2x1+e−2xf(x) = \dfrac{1-e^{-2x}}{1+e^{-2x}}f(x)=1+e−2x1−e−2x​

2022-01-12 12:41:09 178

原创 Python——__init__.py

__ init __.py的作用是将一个文件夹封装成一个python包当有了__ init __.py文件后,在其他py文件则可进行以下合法操作import modelsimport layersimport miniViTimport unet_adaptive_bins如果没有__ init __.py文件,则会导入失败。import models其实是在导入__init__.py文件,作用是可以使用models模块下的所有py文件和__init__.py导入的函数和类#__i

2022-01-07 10:49:24 1905

原创 Python——类方法@classmethod

类方法@classmethod的作用这段代码中用到了@classmethod,下面就总结一下@classmethod的用法,以及为什么会用到@classmethodclass Net(nn.Module): def __init(self,arg1,arg2,...): ... def forward(self,x): ... return x @classmethod def build(cls,...): ... net = cls(arg1,arg2,...)

2022-01-06 15:38:00 1047 1

原创 深度估计学习笔记

三维重建代码https://davidrecasens.github.io/EndoDepthAndMotion/深度图可视化

2022-01-06 11:58:58 681 1

原创 不同风格吉他曲目收录

红歌[☆] 国际歌[☆] 志愿军战歌摇滚 Smell like teen sprits[☆]光辉岁月[☆]灰色轨迹[☆]没有理想的人不伤心朋克[☆]人生浪费指南[☆]再见杰克 麻痹蓝调 Sweet home ChicagoFunk Uptown Funk弗拉门戈 姑娘指弹 卡农 Jingle bell口水歌[☆]改革春风吹满地表演[☆]成都[☆]情非得已[☆]New boy[☆]杀死那个石家庄人[☆]老男孩...

2022-01-03 15:23:07 215

原创 机器学习基础——贝叶斯

注意区别:朴素贝叶斯和贝叶斯推理(主观贝叶斯、贝叶斯网络)不是同一个概念朴素贝叶斯的思想求解一个联合概率分布P(X,Y)P(X,Y)P(X,Y)需要首先得到先验概率分布P(Y=ci)P(Y=c_i)P(Y=ci​)和条件概率分布P(X=x∣Y=ci)=P(X=x1,X=X2,...,X=xn∣Y=ci)P(X=x|Y=c_i) = P(X=x_1,X=X_2,...,X=x_n|Y=c_i)P(X=x∣Y=ci​)=P(X=x1​,X=X2​,...,X=xn​∣Y=ci​),而这个条件概率分布参数量很

2021-12-16 12:55:01 1251

原创 学术论文写作

摘要BPMRCBackground,Purpose,Method,Result,Conclusion

2021-12-02 19:16:55 923

原创 人工智能——导论

人工智能——导论第一章 概述三大学派:符号主义、连接主义、行为主义第二章 问题求解描述问题的方法:状态空间法、与或树表示法搜索方法:盲目搜索、启发式搜索第三章 博弈第四章 推理技术第五章 知识表示与知识图谱第六章 不确定性推理第七章 朴素贝叶斯第八章 决策树第九章 集成学习...

2021-11-27 14:22:35 563

原创 Latex使用

中文显示\documentclass下面加上\usepackage[UTF8]{ctex}

2021-11-17 19:12:44 134

原创 矩阵理论——正交变换

矩阵理论——正交变换长度不变我们称为保长,保长,保距,保角的变换我们称为正交变换,理论力学中刚体移动就是一个正交变换。而长度、角度都是有内积导出的,则只用保证变换的内积不变,则能保证该变换是一个正交变换。(T(x),T(y))=(x,y)(T(x),T(y)) = (x,y)(T(x),T(y))=(x,y)正交变换有这么几条性质:1)正交变换前后长度不变∣T(x)∣=∣x∣|T(x) |= |x|∣T(x)∣=∣x∣2)若变换前向量正交,变换后向量也正交。(变换前若是V的一组基,变换后也是V的

2021-10-24 11:48:15 11872

原创 矩阵理论——特征值和特征向量

矩阵理论——特征值和特征向量上一节讨论了矩阵的本质是一个线性变换,我们现在讨论一个线性变换TTT,它对应的矩阵是AAA。对空间的一点xxx做线性变换,变换前坐标为(x1,x2,...,xn)(x_1,x_2,...,x_n)(x1​,x2​,...,xn​)变换后坐标为A(x1,x2,...,xn)A(x_1,x_2,...,x_n)A(x1​,x2​,...,xn​)如果线性变换后向量与原向量共线,则称该向量为特征向量。也就是说对一个线性变换,有几个向量在被这个线性变换作用时方向能够保持不变。例:

2021-10-24 10:46:11 514

原创 矩阵理论——矩阵的本质

线性变换(1)T:V→VT:V\rightarrow VT:V→V(2)可加性(3)齐次性线性映射(1)T:V→WT:V\rightarrow WT:V→W(2)可加性(3)齐次性线性映射与矩阵的关系线性映射是个抽象的概念,矩阵是具体的,可以通过一个矩阵来表示一个线性映射。但为何可以做到用矩阵来表示一个线性映射呢?因为线性映射关系可由两个线性空间V,WV,WV,W的基确定唯一的矩阵AAA。同理,如果是线性变换,可由线性空间VVV的基确定唯一矩阵AAA。这个矩阵AAA是怎么确定出来的呢

2021-10-17 14:33:21 1140

北航计控实验程序_小型随动系统控制

基于单片机的小型随动系统控制算法,该程序为计算机控制系统实验课程序,实现对电机和模拟控制对象的控制。 该程序为.c文件通过ICC-AVR编译烧写入单片机后可正常运行,具体控制指标、控制算法实现以及实验报告,需要请私信。

2020-11-20

北航自动化测控专业课程设计数据

本资源为温度测量系统动态标定的数据测量,数据输入输出的物理量、AD位数、采样周期、设定温度、以及静态标定关系、数据处理源程序等详细信息需要请私信

2020-10-02

空空如也

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

TA关注的人

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