自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pyrender库报错解决方法:‘Unable to load OpenGL library’

解决import pyrender时出现的错误:OSError: (‘GL: cannot open shared object file: No such file or directory’, ‘GL’, None)ImportError: (‘Unable to load OpenGL library’, ‘GL: cannot open shared object file: No such file or directory’, ‘GL’, None)

2024-01-10 16:57:32 953 1

原创 一图梳理多模态领域发展简史

本文采用关系图的方式整理了:CLiP、ViLT、FLiP、ALBEF、CoCa、BLiP、VLMo、BEiT 和BEiT v3等近几年来经典的多模态大模型,以及这些工作的相互依托关系。灵感来自:跟李沐读论文系列——多模态串讲

2023-12-26 20:07:37 710 1

原创 使用广播机制将for循环转为矩阵运算

Numpy广播(broadcasting)是NumPy中用于处理形状不匹配的数组进行逐元素运算的一种机制。一般情况下,当for循环内的操作为仅为简单的四则运算,且操作对象为2个时,就可以考虑采用矩阵运算替代for循环。在构造时,需要逆向思维:将两个待求解的矩阵/数组变换成形状不匹配的状态,引发广播机制实现逐元素运算。

2023-12-07 15:44:31 209

原创 PyTorch多GPU训练模型——使用单GPU或CPU进行推理的方法

使用DataParallel`和DistributedDataParallel进行多GPU并行训练并报错模型,在推理阶段采用单个GPU或者CPU加载模型。加载时容易出现两种错误:IndexError: list index out of range 和 Missing key(s) in state_dict:。这时可以采用map_location=device等方法进行解决。

2023-09-07 14:10:49 2428 2

原创 wandb安装方法及本地部署教程

Wandb(Weights & Biases)是一个用于跟踪、可视化和协作机器学习实验的开源工具和平台。本文总结了wandb的安装方法和本地部署方法。具体的,通过pip install wandb方法完成安装;通过wandb.init(mode="dryrun")实现本地部署。

2023-08-31 09:19:10 4414

原创 一招解决报错:pyassimp.errors.AssimpError: assimp library not found

解决pyassimp.errors.AssimpError: assimp library not found报错问题。不需要使用CMake编译,也不需要其它特别麻烦的方法。只需要将源码安装包直接放在python存储第三方库的地方,这样就直接完成了pyassimp包的安装和编译。

2023-07-24 16:03:52 966

原创 PyTorch程序实现L1和L2正则项

正则化是机器学习中的一个重要概念,它可以帮助我们防止模型过拟合。在这篇文章中,我将详细介绍两种常见的正则化技术:L1和L2正则项。然后会基于PyTorch平台讲解如何向自己的网络模型中添加上述两种技术,将正则化真正为己所用!!!

2023-07-05 16:08:42 3901

原创 讲解: 截断符号距离函数(Truncated Signed Distance Function,TSDF)

截断符号距离函数(Truncated Signed Distance Function,简称TSDF)是一种用于表示三维空间中物体表面的数据结构。它将空间划分为一个规则的体素网格,并为每个体素存储一个有符号距离值。这个距离值表示该体素中心到物体表面的距离。在物体表面内部的体素具有负值,而在物体表面外部的体素具有正值。为了减少存储和计算的开销,TSDF通常会对距离值进行截断,即只存储距离物体表面一定范围内的体素的距离值。

2023-06-16 16:47:24 1783

原创 pytorch入门篇3 梯度传播+线性回归

本篇博客介绍了在pytorch中如何使用梯度传播。基于梯度传播我们分别使用Numpy和pytorch两种方法完成了一个线性回归案例的代码编写。

2023-05-09 14:47:15 787 1

原创 Actor-Critic(A2C)算法 原理讲解+pytorch程序实现

Actor-Critic(A2C)算法时强化学习中一种基于策略梯度(Policy Gradient)和价值函数(Value Function)的强化学习方法,通常被用于解决连续动作空间和高维状态空间下的强化学习问题。本文将详细推导Actor-Critic的实现过程并且附上基于pytorch实现的代码,最后给出算法优缺点分析和使用心得。

2023-05-06 16:57:42 8342 9

原创 CV研究者自有出路 一文搞懂:Segment Anything

最近被一篇论文Segment Anything SAM刷屏了。借此也为各位小伙伴科普下Segment Anything到底做了什么。在本次讲解中,我将介绍论文实现的成果以及实现思路。最后对SAM的优缺点进行总结,并提出了关于图像分割领域值得探索的研究方向。

2023-04-09 17:50:57 2149

原创 高阶数据增强:Cutmix 原理讲解&零基础程序实现

CutMix是一种数据增强技术,用于在训练图像分类模型时减轻过拟合问题,可以帮助提高模型的泛化性能和鲁棒性,是竞赛的一个重要涨分点。CutMix的核心思想是将两张图像的一部分混合在一起,生成一个新的训练样本。本篇博客详细讲解了CutMix的原理,并从零开始教大家实现将CutMix移植到自己的网络模型上。

2023-03-16 19:12:45 5503 2

原创 用Python调用OpenAI API进行文本创作

本文将教大家用python调用OpenAI API进行文本创作。使用Python调用OpenAI API进行文本创作可以轻松地实现自然语言处理和文本生成,无需复杂的算法和底层编程;所生成文本的准确性也很高,具有一定的参考价值,是一些文字工作者的必备神器;

2023-02-18 13:48:43 3730

原创 一文练就命令行高手: Linux命令大全

文章总结梳理了Linux中的20类的常用命令,几乎涵盖了系统的所有方面。励志:通过一篇博客为各位实现从Linux命令小白到命令行高手的蜕变。具体包括:cd命令、ls命令、mkdir命令、rm命令、cp命令、mv命令、find命令、chmod命令、cat命令、less命令、tail命令、grep命令、ip命令、ping命令、注销/关机/重启/清屏: logout/shutdown now/reboot/clear命令、ps命令、kill命令、vim文本编辑器、下载器wget、压缩包工具tar。

2023-02-14 18:22:33 1241

原创 一文搞懂Linux rm命令 删除文件/文件夹

rm命令是Linux系统的一个命令。rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。使用rm命令要格外小心,一旦删除了一个文件,就无法再恢复它。

2023-02-13 11:47:12 6236

原创 一只猫引出的数据增强[Data Augmentation]

albumentations包是一个强大的数据增强包,本文以一张猫的图片为例,讲解深度学习中常用数据增强的实现方式及使用效果。包括:变换尺寸.Resize、中心裁剪.CenterCrop、随机裁剪.RandomSizedCrop、水平翻转.HorizontalFlip、垂直翻转.VerticalFlip、随机旋转.Rotate、随机亮度对比度.RandomBrightnessContrast、随机放射变换.ShiftScaleRotate、标准化.Normalize、转置.Transpose、网格畸变

2023-02-13 11:24:43 1631

原创 vscode连接服务器后不显示Select Interpreter/不能切换虚拟环境的解决方法

vscode连接服务器并上传代码到服务器后,打开代码文件时会出现Select Interpreter消失的问题,即:不显示python解释器和运行按钮,导致不能切换到服务器中的指定python环境。这种问题有以下三种表现:1、页面没有python运行按钮。在编辑.py文件界面上,原来的python运行按钮不显示。

2023-02-09 15:36:16 5182

转载 OriginPro,如何把软件Origin切换变成中文显示

Origin其实自带中文界面,很多朋友反馈不知道如何设置,软件里面也没看到有改变语言的选项。今天教大家如何将origin的语言改为中文。以2019版为例,(其他版本方法相同,注册表文件夹名字略有区别)

2023-01-16 20:25:08 6775

原创 使用FTP上传数据到云服务器 CuteFTP和LeapFTP软件使用教程

FTP数据传输方式是本地与服务器之间常用的数据传输方式,本文整理打包了目前常用的CuteFTP和LeapFTP两款FTP第三方服务器软件,教大家如何使用CuteFTP/LeapFTP将本地文件上传至服务器。

2023-01-12 10:07:24 2236 1

原创 PixelShuffle上采样原理讲解及程序实现

PixelShuffle(Sub-Pixel Convolutional Neural Network,像素重组)是一种经典的上采样Upsample方法, torch.nn.PixelShuffle(),可以对缩小后的特征图进行有效的放大操作在,最初在处理图像超分辨率的问题上提出,是目前最优秀的上采样方法。变化公式为:[H,W,C*r*r]->[H*r,W*r,C]

2023-01-09 20:45:40 6109

原创 pytorch入门篇2 玩转tensor(查看、提取、变换)

使用tensor最重要的就是掌握tensor数据的查看、提取和变换这三项技能。本篇博客围绕这三个方面展开,介绍了常用的tensor数据切片、torch.masked_select()数据筛选、增加/减少tensor维度、torch.expand()/torch.repeat()矩阵扩充、维度交换和重新排列torch.transpose()/torch.permute()等方法。

2023-01-07 14:51:40 9292

原创 pytorch入门篇1 创建tensor

pytorch中的Tensor又名为张量,简单来说是一个多维数组,是pytorch的基本数据单位。本文将全面介绍tensor数据的创建方法,包括:特定数据的创建,例如从numpy中转换torch.from_numpy(),创建元素值相同的矩阵torch.full(),torch.arange/range()等;随机数据创建tensor:torch.randint()/rand_like()、满足正太分布数据创建等。

2023-01-06 13:02:38 5176 2

原创 一文详解Levenshtein,手推Levenshtein.editops()编辑操作次数

Levenshtein集成了一些和编辑距离有关的方法,可以用来计算文本相似度等。本篇博客首先详细介绍了Levenshtein.editops()函数的使用方法,并手动推理展示了编辑操作的过程。其次,介绍了诸如distance()、hamming()等Levenshtein包中常用的函数。最后整理了一些相对有价值的Levenshtein相关介绍博客,供大家拓展学习,力求一文详解Levenshtein。

2023-01-04 21:44:24 1799

原创 XGBoost模型调参:GridSearchCV方法网格搜索优化参数

GridSearchCV是XGBoost模型最常用的调参方法。本文主要介绍了如何使用GridSearchCV寻找XGBoost的最优参数,有完整的代码和数据文件。文中详细介绍了GridSearchCV的工作原理,param_grid等常用参数;常见的learning_rate和max_depth等可调参数及调参顺序;最后总结了GridSearchCV的缺点及对应的解决方法。

2022-12-31 12:23:31 12062 5

原创 使用K-Fold训练和预测XGBoost模型的方法

K-Fold方法可以充分利用数据,且经过K-Fold训练出的模型(综合使用时)泛化能力强,不易过拟合。本文将从代码实践的角度剖析在Xgboost模型中如何使用K-Fold技术进行训练和预测。

2022-12-30 21:30:09 2895 1

原创 抓取检测论文笔记, 用于抓取的Residual Squeeze-and-Excitation Network

论文:Residual Squeeze-and-Excitation Network with Multi-scale Spatial Pyramid Module for Fast Robotic Grasping Detection解读。用于快速机器人抓取检测的具有多尺度空间金字塔模块的剩余挤压和激励网络详细解读,基于接触点的机械臂抓取算法,RSEN、MSSPM和特征融合模块详细分析。帮助机器人抓取检测取入门小白快速梳理行业发展脉络。

2022-12-23 23:03:50 2071 1

原创 Linux服务器SSH客户端断开后保持程序继续运行的方法

在申请服务器连接到桌面后,在这期间如果关闭桌面的编辑器或网页端的jupyter界面后Linux系统会自动关闭所有进程,程序也会随之终止运行(被挂起),因此本文将通过使用nohup命令教大家一种在用户关闭编辑软件程序仍保持运行的方法。

2022-12-04 11:20:58 8155 2

原创 手撕self-attention代码_从0实现self-attention_附学习路线

一套适合新手学习self-attention的保姆级路线,配套相应的底层代码练习。transformer学习的必备入门,教大家从0开始实现self-attention。代码分为两个版本:基于numpy的和基于pytorch的,为大家深层次剖析self-attention的实现过程,帮助大家理解它的运行原理。

2022-11-28 21:33:00 3608 2

原创 点云配准ICP算法推导,SVD分解

迭代最近点(Iterative Closest Point, ICP)算法可称为点云配准算法的先驱和鼻祖,该算法于上世纪90年代提出。通过学习ICP的设计原理可以深刻的了解点云配准这个数学问题及纯数学形式的解决思路。在学习的过程中我发现网上很少有从零基础讲解ICP算法的(可能默认看这类算法的都有很好的数学功底吧),所以我想写一篇关于ICP算法的详细推导博客,希望通过一篇文章帮大家彻底搞懂ICP的原理。

2022-11-09 16:28:50 3006

原创 点云与图像融合的应用方向及研究建议、一图梳理3D目标检测发展脉络————基于图像、点云、融合的3D目标检测经典方法总结

“点云与图像融合”主要作为一种综合工程手段应用在3D目标检测(包括但不限于:车道线识别、距离估算、有遮挡的目标识别)等自动驾驶领域。然后,一图梳理3D目标检测的发展脉络,包括:基于图像、点云、融合的检测方法。最后,给出了点云与图像融合的可行研究方向:将点云与图像融合的方法引入对特殊3D目标的检测,专供特定情况下的目标检测;研究全天候全时段的目标检测算法,将融合作为一种保证机制;将点云与图像融合作为一种基础方法用来整合多传感器的信息,偏向系统基层模块架构。

2022-10-28 11:28:19 5775 1

转载 基于OpenVINO工具套件简单实现YOLOv7预训练模型的部署_附带预训练模型

●还在用yolov3/yolov5做项目嘛,那已经过时了(至少从知识的新鲜程度上讲)。下面教你一文实现最新的yolov7的模型部署(在版本上压制对手)。重点是这个程序中的预训练模型在github官网上的下载速度很快,不会出现v3系列那种pth文件下载速度慢断流的问题。作者也为大家准备了其中的:yolov7.pt预训练模型。官方版的YOLOv7相同体量下比YOLOv5。

2022-10-21 18:14:16 1592 2

原创 一文搞懂NSCT(Nonsubsampled Contourlet)变换,matlab程序实现并讲解NSCT_TOOLBOX的使用方法

在这篇文章中我将从图像分解领域的发展方面为大家讲解NSCT的出现背景和实现原理,最后附上NSCT的matalb实现代码。希望用最短的篇幅和最通俗的语言帮助大家搞懂NSCT(我在学习的时候花了好长时间,非常痛苦,希望痛苦到我为止)。上正文!由于NSCT中的固定方向滤波器难以处理复杂的方向表示,NSCT也可能产生晕伪影。

2022-10-19 17:54:48 8285 10

原创 三种经典图像滤波方法介绍——双边滤波(Bilateral filter)、导向滤波(Guided Fliter)、滚动导向滤波(RollingGuidedFilter)

滤波作为最基础的图像处理手段之一,在图像处理领域占有重要位置,常被用于图像去噪、尺度分解等。我在文中整理了双边滤波、导向滤波、滚动制导滤波三种在图像处理中常见且在论文中经常被使用的滤波方法。这三种滤波较之最基础的均值、高斯滤波有着更加优异的性能和可研究空间。同时附上matlab程序。

2022-10-18 21:36:03 8682

原创 双边滤波(Bilateral filter)原理介绍及matlab程序实现

双边滤波(Bilateral filter)原理介绍及matlab程序实现、空间域、值域

2022-10-18 19:42:30 7382 2

原创 关于使用tensorflow-gpu 1.14.0版本训练时出现“0 successful operations. 0 derived errors ignored.”的解决方法

关于使用tensorflow-gpu 1.14.0版本训练时出现“0 successful operations. 0 derived errors ignored.”的解决方法

2022-04-09 09:29:05 3517 6

原创 一文实现:在python中调用matlab程序,保姆级安装windows环境下的matlab.engine教程

在开发一些大型的工程项目时,我们可能会遇到一个项目同时采用了matlab和python进行开发,这时候要整合两种语言:在python中调用matlab程序或函数。本文讲述了如何利用matlab.engine引擎实现python与matlab的联动,且如何安装matlab.engine。

2022-04-09 09:23:26 16484 6

原创 python中利用Image和cv2库对图像操作的相关方法总结

1 读取图片(转为numpy数组格式)1.1 用cv2读取图像cv2是经常用到的库,用它读入图像的方法为:img = cv2.imread(参数1,参数2) #直接读入是一个三维矩阵其中:参数1是所要读的图像的路径名参数2是加载图像的方式,主要有以下三种:(可以写数字,也可写前面的英文字符串)cv2.IMREAD_COLOR:加载彩色图片,这个是默认参数,可以直接写1。cv2.IMREAD_GRAYSCALE:以灰度模式加载图片,可以直接写0。cv2.IMREAD_UNCH

2021-04-23 10:55:21 6165 1

原创 anaconda虚拟环境安装tensorflow(cpu版本)

基于anaconda虚拟环境的tensorflow(cpu版本)的安装注意事项因为tensorflow和pytorch之间不能在一个环境中(还有好多的问题等),所以在安装上述两个神经网络学习工具的时候最好是将它们安装在不同的虚拟环境下,这样分开不会出现谜之错误。本文主要梳理下在anaconda中创建虚拟环境,在虚拟环境中安装tensorflow,在pycharm中引用虚拟环境的方法。特殊说明:本文中提到的方法均经过试验,试验机器为:ThinkpadE575,amdA12处理器,Windows10系统。

2021-03-26 18:36:43 4413

原创 基于anaconda虚拟环境的tensorflow(cpu版本)的安装注意事项

2021-03-26 18:27:08 2612 7

使用K-Fold方法和普通方法训练和预测XGBoost模型的全套程序,包含数据文件

在机器学习中,K-Fold交叉验证是一种充分利用数据集的训练验证方式,有助于避免过拟合并且是一种超参数优化技术。本项目将从代码实践的角度剖析在Xgboost模型中如何在普通方式和使用K-Fold技术进行训练和预测。

2022-12-30

Yolo v7的预训练文件,yolov7.pt,免费下载,供大家学习交流

Yolo v7的预训练文件,yolov7.pt,免费下载,供大家学习交流

2022-10-21

NSCT程序实现-matlab工具包-matlab语言

这个是实现NSCT变换的matlab工具包

2022-10-19

空空如也

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

TA关注的人

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