- 博客(242)
- 收藏
- 关注
原创 python学习笔记——高阶函数map、reduce、filter与lambda函数的搭配使用
作用是将可迭代对象的一二参数喂入函数,再将函数输出与第三个参数喂入函数,依次进行,这个函数是两个参数的,可以用lambda匿名函数。函数的参数是一个函数,一个可迭代对象。:以函数为参数的函数为高阶函数。
2023-10-26 00:44:44
227
原创 pytorch_quantization安装
直接安装pytorch-quantization会找不到,需要首先安装 nvidia-pyindex 包, nvidia-pyindex是一个 pip 源,用来连接英伟达的服务器下载需要的包。这时pip install pytorch_quantization会依次提示找不到 依赖包:absl-py>=0.7.0、sphinx-glpi-theme、 prettytable。可以将pip源更换后安装依赖包后再将pip源切换到nvidia-pyindex进行pytorch-quantization的安装。
2023-10-14 13:30:34
3488
6
原创 pytorch学习笔记——BCE与CE
BCELoss的话只需要网络输出一个通道,CE Loss(Cross Entropy Loss)需要输出n_class个通道。对于二分类任务可以使用CE Loss输出两个通道,也可以使用BCE Loss输出一个通道。
2023-09-26 00:56:55
332
原创 BEV基础
将前置车载摄像头拍摄的图像,利用透视变换转换成鸟瞰图的视角:选取前置摄像头拍摄的透视图中的一块区域的四个点,获取图像中这四个点对应在俯瞰视角中的坐标点,计算转换矩阵,然后进行重映射,就能将前视图重映射到鸟瞰图。计算机视觉中,平面的单应性被定义为从一个平面到另一个平面的投影映射。第一:在ego坐标系z==0的平面选取四个不同线,例如(-10,5,0),(10,5,0),(-10,50,0),(10,50,0)。1、开始->未标定->获取透视图中的点坐标和物理世界中的点坐标->计算单应性矩阵->透视变换。
2023-09-19 01:16:18
266
1
原创 机器学习笔记之变分推断
为了求解隐变量z在观测变量x的条件概率,根据p(z|x)=p(x,z)/p(x),又因为p(x)很难求出,所以可以通过拟合q(z)与p(z|x)的分布来近似求出p(z|x),通过最小化q(z)与p(z|x)的KL散度来求出q(z)的分布。
2022-12-08 15:17:04
352
1
原创 参数估计方法
贝叶斯公式:P(x|y) = P(y|x)p(x) / p(y)最大似然估计、最大后验概率估计、贝叶斯估计。条件概率:P(x|y), P(y|x)似然函数:L(x|y) = P(y|x)先验概率:p(x) , p(y)后验概率:P(x|y)
2022-12-01 11:27:38
191
原创 pytorch学习笔记——常用函数
torch.softmax()torch.reduce_max()torch.pow()torch.subtrack()torch.gather()torch.log()
2022-11-29 11:49:09
426
原创 python学习笔记——python -m
预先知识:1、一个python脚本里,if name == ‘main’:后面的代码在其他代码里通过import当作包的时候被调用的时候,是不会被执行的,只有通过执行本脚本才会执行。python **.py2、sys.pathsys.path特指模块的查询路径的列表,初始化是从环境变量PYTHONPATH。作用: python -m ** 作用是将模块当作脚本去调用,相当于python **.py,好处是可以不用指定脚本的位置,在不知道脚本的位置时可以直接执行此脚本,为什么说将模块当作脚本去调用,
2022-07-13 10:53:36
729
原创 深度学习学习笔记——解决conda、pip下载过慢的问题
https://blog.csdn.net/moonlightpeng/article/details/115677407
2022-07-12 17:56:44
365
原创 pytorch学习笔记——torch.repeat(),torch.expend()
torch.repeat与numpy中的np.tile()类似,可以视作将tensor作为一个元素,按照指定倍数进行复制,其中第一个参数表示axis=0的方向进行倍数复制,第二个参数表示axis=1的方向进行倍数复制,1表示1被复制,即不复制,注意输入是几维的,参数就要有几个数,tensor.repeat(2,1,1)= tensor.repeat((2,1,1))......
2022-06-13 02:22:27
560
1
原创 linux学习笔记——swig
参考链接:linux 安装swig下载地址:https://sourceforge.net/projects/swig/files/swig/tar xvf swig-4.0.2.tar.gzcd swig-4.0.2./configuremakesudo make install输入:swig -version 查看是否安装成功错误:./configure时出现错误 Cannot find pcre-config script from PCRE (Perl Compatible Regular Exp
2022-06-10 18:18:08
1200
原创 GLUE基准数据下载
官方链接:https://gluebenchmark.com/tasks官方下载数据脚本:https://link.zhihu.com/?target=https%3A//github.com/nyu-mll/jiant/blob/master/scripts/download_glue_data.py脚本:''' Script for downloading all GLUE data.Note: for legal reasons, we are unable to host MRPC.You
2022-05-10 22:27:24
717
原创 python学习笔记——libpng warning: iCCP: known incorrect sRGB profile 警告,问题解决
链接:https://blog.csdn.net/qq_37924224/article/details/119181028
2022-04-13 17:22:20
3617
原创 python学习笔记——matplotlib和seaborn
一、matplotlib错误:RuntimeWarning: Glyph xxxxx missing from current font. font.set_text(s, 0.0, flags=flags)这是因为python字体警告,不能显示中文解决方法:matplotlib.rcParams[‘font.sans-serif’] = [‘KaiTi’]https://blog.csdn.net/weixin_41936775/article/details/117166237plt.figu
2022-04-12 03:00:30
949
原创 目标检测学习笔记——数据集格式
一、coco的json数据格式https://blog.csdn.net/xiaobumi123/article/details/114697850{“info”: info, # dict“licenses”: [license], # list ,内部是dict“images”: [image], # list ,内部是dict“annotations”: [annotation], # list ,内部是dict“categories”: # list ,内部是dict}info与l
2022-04-08 18:59:58
611
原创 pytorch学习笔记——autograd
一、参考链接https://blog.51cto.com/u_15047489/2619287https://zhuanlan.zhihu.com/p/83172023二、叶子节点与结果节点pytorch用计算图(动态图,tensorflow是静态图)来描述计算,计算图分为节点和边两要素,节点为张量(分为叶子节点和结果节点,可以通过tensor.is_leaf查看,用户自己创建的都是叶子节点),计算(卷积、加乘)为边。叶子节点和结果节点的意义在于反向传播时叶子结点的梯度会保存可以通过tensor.g
2022-04-02 18:34:58
1597
原创 pytorch学习笔记——torch.tensor()、torch.Tenosor()与torch.empty()
目录官方文档:一、torch.tensor与torch.Tensor区别二、torch.Tensor与torch.empty三、总结官方文档:https://pytorch.org/docs/stable/generated/torch.empty.html#torch.empty一、torch.tensor与torch.Tensor区别torch.tensor是一个函数,复制参数data的值,并转化为指定的数据类型,默认是原data的类型。aa = torch.tensorbb = torch
2022-04-02 16:28:22
6927
原创 目标检测学习笔记——CV与模型融合
How To CV and How To Ensemble OOF Files一、怎么做交叉验证将完整的数据集划分成N份(如五份,称为Fold1, Fold2, Fold3, Fold4, Fold5),然后我们训练出五个模型,比如用2-5的fold做训练,fold1做预测验证,一次进行五次训练验证。这样我们就对所有的训练集进行过一次预测,这个预测结果称之为OOF(out of fold),CV的分数就是用所有的训练集以及预测的结果来计算得到OOF_AUC = roc_auc_score( trai
2022-03-28 00:06:05
3102
原创 pytorch学习笔记——算术运算
pytorch中的乘法一共有四种,有 * 乘,torch.mul,torch.mm,torch.matmul。其中*乘和torch.mul都是element-wise的乘法,也就对应元素相乘。而后两种是数学上的矩阵乘法。参考链接:https://blog.csdn.net/real_ilin/article/details/112412137...
2022-03-27 21:50:21
1486
原创 深度学习笔记——hrnet
一、HRNet参考链接:https://zhuanlan.zhihu.com/p/143385915hrnet改进点:1、将不同分辨率之间的串联改为了并联2、始终保持着高分辨率的特征图(具有较强的位置信息)(最上面一层的特征图)3、将不同分辨率进行融合,提升模型性能怎么做:1、相同分辨率之间直接进行复制2、下采样采用的是33卷积而不是最大池化3、上采样采用的双线性插值以及利用11卷积来调整通道数以进行特征融合4、不同分辨率的特征图进行特征融合采用的是直接add...
2022-03-25 23:00:45
2536
原创 linux学习笔记——shell脚本引用其他脚本
执行脚本文件的方式# 1、bash main.sh# 2、source main.sh# 3、. ./main.shbash是新开一个shell,父脚本和子脚本不共用变量. ./ 和source是用同一个shell,父脚本和子脚本共用变量参考链接:https://www.jb51.net/article/186203.htm...
2022-03-20 20:56:49
1165
原创 python学习笔记——局部变量与全局变量
在函数内部定义的变量或者是class类方法内定义的不带self的变量为局部变量函数内部只能访问全局变量的值而不能改变,所以要想改变可以用·global声明或者带selfclass Solution: def dd(self, root): ans = 4 def ddd(node): ans = 3 # 返回该节点为根的子树的深度 return 3 ddd(root)
2022-03-14 15:24:37
1066
原创 python学习笔记——floor函数与ceil函数、round函数、clamp函数
floor函数用于向下取整,需要导入math模块才能使用。round函数用于保留指定位数,有类似功能的有三种函数格式化输出方法用法round(小数,位数)
2022-03-04 22:59:30
1117
原创 python学习笔记——列表
一、常用方法1. 删除(1) remove删除遇到的第一个指定元素,无返回值(2) pop按索引删除指定索引所在的元素,默认为-1,返回删除的元素2. 添加(1) insert在指定位置插入元素,l.insert(索引,元素)(2) append在末尾添加元素3. 查找(1) index参考链接:https://www.cnblogs.com/foremostxl/p/9394437.html在指定区间内查找元素,没有的话返回一个错误,会影响后面程序的执行,可以用在字符串或列表中
2022-03-03 20:33:07
145
原创 目标检测学习笔记——使用wandb
一、windows使用1、首先pip install wandb2、然后在官网注册获取key3、import wandbwandb.login(key='400fa74e3697eb0beff75f5ab1d0ab73954540c7')二、linux使用1、sudo pip3 install wandb2、然后在官网注册获取key3、cd /usr/local/bin/wandb login # 输入key...
2022-03-03 15:58:40
3369
原创 目标检测学习笔记——探索YOLOV5
yolov5的学习率调度器采用的是LambdaLR参考链接: 目标检测 YOLOv5 - 学习率yolov5学习率设置
2022-03-03 11:56:43
5374
4
原创 pytorch学习笔记——loss.backward()、optimizer.step()、scheduler.step()
loss.backward()进行反向传播求出梯度optimizer进行参数管理与更新,所以optimizer放在backward后面用求出的梯度进行参数更行,记住step之前要进行optimizer.zero_grad(),否则用的梯度包含上一个batch的,相当于batch_size为之前的两倍,所以optimizer.step()是用在batch里的scheduler.step()是用来更新学习率的,所以用在epoch里参考资料: Pytorch optimizer.step() 和loss.b
2022-03-03 11:50:04
2388
原创 linux学习笔记——tee
参考链接:linux命令详解——teelinux tee命令_Linux tee命令示例深入理解Linux shell中2>&1的含义(全网最全,看完就懂)https://mp.weixin.qq.com/s?Shell:管道与重定向作用: 当我们即想要在屏幕上看到输出内容又想保存输出到文件就可以用tee,tee通常与管道符搭配使用。echo 'HELLO WORLD' | tee out1.txt out2.txt # 覆盖。写入多个文件echo 'HELLO WORLD P
2022-03-02 15:38:55
745
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人