自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 faiss使用实例,快速入门

在这个示例中,我们首先生成了一些随机数据,然后创建了一个FAISS索引,并将数据添加到索引中。最后,我们打印了搜索结果,包括每个查询的最近邻的索引和距离。在FAISS中,"训练"通常是指为某些类型的索引(例如,量化索引)学习一组聚类中心。:最后,代码生成了一些新的随机查询向量,并使用加载的索引对这些查询进行了搜索。:这段代码首先生成了一些随机的浮点数向量,这些向量将被用于训练和添加到FAISS索引中。:然后,代码将索引从GPU转移到CPU,并将其保存到文件中,以便以后使用。类型,这是一种需要训练的索引。

2024-05-21 18:31:54 659 1

原创 RESA 车道线检测模型-debug分析

上述代码中的一些超参数,是我自己设置的,便于看,免得看config了,这个的关键就是如何x.add_是怎么加的,这里面用到了一些索引,我们具体来dubug看一下。看到这里大家应该就明白了吧,主要实现错位的相加,依照这个顺序执行的啊,这样就实现了文中说的消息的传递,比CNN好。该模型只有一个关键点就是resa模块,把这个想清楚就没什么了,下面看代码。

2024-04-15 23:31:47 302 1

原创 轻量化模块整理,即插即用

总结一下轻量化的模块,可以即插即用的,

2024-04-13 16:55:40 896

原创 numba加速python,实战应用,对比测试结果

numba加速的函数,即@jit()修饰的函数内,如果调用了其他函数,那么这个函数也应该被@jit()修饰,比如bbox_iou()这个函数,也应该被@jit()修饰。​主要任务是有两组bboxs,进行匹配,计算iou阈值,如果直接用for循环,需要写两个for循环,时间复杂度还是很大的。第一个是for循环计算的结果,第二个是numba加速后的结果,确实加速了很多,很不错。使用numba库加速python的for循环,时间确实快很多。网上有很多解释的博文,不在详细介绍 ,比如。

2023-03-11 23:44:02 280 1

原创 卷积、转置卷积、膨胀卷积学习记录

卷积、转置卷积、膨胀卷积学习记录

2022-12-29 11:35:29 636

原创 机器视觉作业2:感知增强系统设计(去雾、增强算法MSR、MSRCP、automatedMSRCR)

机器学习实践作业,用了些图像增强算法(去雾、增强算法MSR、MSRCP、automatedMSRCR等),以及pyqt写了界面

2022-11-13 09:33:16 1864

原创 深度学习实验2:卷积神经网络

卷积神经网络实验

2022-07-20 11:34:46 3724 10

原创 机器学习、深度学习笔试题面试题整理

感受野如何计算?参考链接:https://blog.csdn.net/a841454735/article/details/88558906感受野指的是一个特定的 CNN 特征(特征图上的某个点)在输入空间所受影响的区域。就是特征图上的一点对应输入特征图的区域a)第一层卷积层的输出特征图像素的感受野的大小等于滤波器的大小;b)深层卷积层的感受野大小和它之前所有层的滤波器大小和步长有关系;c)计算感受野大小时,忽略了图像边缘的影响,即不考虑padding的大小。计算公式从原始input出发,逐

2022-05-11 21:16:42 5197

原创 点云3D目标检测学习(3):Complex YOLO

Complex YOLOCVPR 2018的一篇文章因为对YOLO相对熟悉一些,因此以Complex YOLO 做为第一个学习的3D目标检测模型主要贡献1、检测速度快的3D检测网络2、使用E-RPN计算3D框的朝向3、能够一次预测多个类点云的数据处理将点云数据转为鸟瞰图,选择左右80m,前方40m作为检测区域,8cm划分栅格然后提取强度密度高度特征组成RGB图,这里的RGB图只是仿照图像的,组成三个通道网络结构这里的网络的结构主要使用的YOLOv2,因为后续的YOLO网络还没提出来

2022-03-30 14:04:20 3690 2

原创 matplot绘图

利用matplot绘制折线图,要点:1、有间隔的显示横坐标信息;数据的横坐标为日期,如果每一个都显示出来,横坐标日期将会拥挤在一起,无法看清,因此要有间隔的显示日期,也可以拓展为有间隔的显示其他的数据形式2、如何保存完整的图具体内容看代码代码如下:import matplotlib as mplimport matplotlib.pyplot as plt#绘图部分times=east_day_volum['日期']times = [i for i in times][:85]#.

2022-03-21 17:03:46 4008

原创 点云3D目标检测学习(2):pointnet++源码

pointnet++源码学习pointnet++中包含pointnet源码,因此只看pointnet++就可以了整体流程以debug的形式看源码,分析电源数据在网络中的变化过程,如何进行特征提取以batch size = 2 为例输入数据: 2, 1024, 3->channel_first 2, 3, 1024第一个SA首先又给变回来了 2,1024,3然后是MSG 三个不同的半径利用query_ball_point()进行分组最远点采样选择了512个点[ 2,512

2022-03-05 15:25:19 2440

原创 注意力机制(SE、Coordinate Attention、CBAM、ECA,SimAM)、即插即用的模块整理

总结曾经使用过的一些即插即用的模块以及一些注意力机制注意力模块:SE代码源自这位大佬的仓库:https://github.com/moskomule/senet.pytorchclass SELayer(nn.Module): def __init__(self, channel, reduction=16): super(SELayer, self).__init__() self.avg_pool = nn.AdaptiveAvgPool2d(1)

2021-12-23 11:16:22 41775 40

原创 Github简单使用

1、在github上建立一个仓库用于保存项目文件2、提前建一个对应的分支,(如果不建立分支,经过测试不能合并到main,也可能是我的操作问题)3、git init 将本地变成一个仓库4、git checkout -b yolo在本地创建yolo分支 并切换到yolo分支 yolo只是个分支名字,和GitHub上仓库分支名 字一致5、 git remote add origin https://github.com/dxxxxxxx.git与远程仓库建立连接6、git statu

2021-12-23 00:27:13 356

原创 BiSeNet V2论文及源码

BiSeNet升级版——BiSeNet V2对于2048x1,024的输入,BiseNet2在Cityscapes测试集中的平均IoU达到72.6%,在一张NVIDIA GeForce GTX 1080 Ti卡上的速度为156 FPS,这比现有方法要快得多,而且可以实现更好的分割精度。BiSeNet V2将这些空间细节和分类语义分开处理,以实现高精度和高效率的实时语义分割。为此,提出了一个有效的架构,在速度和精度之间进行权衡,称为双边分割网络(BiSeNet V2)。该体系结构包括:(1)一个细节分支

2021-12-10 12:26:27 4380 6

原创 KNN K近邻算法学习

KNN算法、k-nearest neighbor,或者K-近邻算法是一种经典的机器学习算法,可以完成分类和回归任务。KNN算法主要思想:对于输入的特征X,选取与他记录最近的K个点,统计这K个点所属类别,X属于最多的一类。KNN参数通过上面的算法思想,可以知道,我们需要确定超参数K的数量和距离度量的表示1、超参数Kk的取值非常重要,如果k的取值国小,一旦原数据分布有噪声的存在,那么会对最终预测结果产生影响,产生偏差。如果k的取值较大,就意味着用较多的样本进行预测,训练误差会增大,即使是较远的点也会

2021-12-07 22:31:58 1084

原创 python os库使用

os.path.mkdir 首先判断path是否存在,如果存在就使用shutil中的rmtree()函数,将其删除,会将文件中的所有全部删除掉然后利用mkdir进行创建import osimport shutilpath = "./" if os.path.exists(path): shutil.rmtree(path) #删除目录,包括目录下的所有文件os.mkdir(path)...

2021-12-04 00:25:07 1085

原创 语义分割论文阅读:FCN、PSPNet、DDRNet、BiseNet、BiseNetV2、deeplabv3

FCN网络主要思想:使用卷积层替换到全连接层,以voc数据集、backbone为VGG16为例,最后的全连接层替换为卷积层,通道数为21(voc20类+背景),接着进行上采样为输入尺寸大小,对每一个像素点(21个特征图)进行softmax操作,确定该像素点所属类别。...

2021-11-07 21:53:11 2371

原创 点云3D目标检测学习(1):pointnet、pointnet++模型

点云数据处理模型:pointnet++1、点云数据无序性:只是点而已,排列顺序不影响近密远疏非结构化数据,直接CNN有点难2、PointNet整体网络架构分类任务就是得到整体的特征,得到所述类别的概率分割就是针对各个点,输出每个点的所属概率存在问题:没有局部特征融合,要不就自己,要么就一个整体没有关系概念,局部样本点之间存在的关系,没有考虑到PointNet++基于半径选择局部区域,得到很多簇针对得到每个区域进行特征提取(卷积)主要问题就是在解决:如何选择区域,每个簇的半径大小

2021-10-08 21:48:20 1316

原创 深度学习实验1:pytorch实践与前馈神经网络

深度学习实验1:pytorch实践与前馈神经网络1、pytorch基本操作

2021-09-13 20:47:38 8209 5

原创 pytorch5:pytorch常用激活函数图像绘制

记录一下import numpy as npimport mathimport matplotlib.pyplot as pltdef sigmod(): x = np.arange(-10, 10, 0.1) print(x) y = [] for t in x: y_1 = 1 / (1 + math.exp(-t)) y.append(y_1) print(y) plt.plot(x, y, label="s

2021-07-26 23:38:08 1164

原创 pytorch4:简单的线性回归

#-*- codeing = utf-8 -*- #@Time: 2021/5/12 21:28#@Author : dapao#@File : linear_regression.py#@Software: PyCharm#线性回归 ,自定义生成数据集,然后进行拟合import randomimport torch##生成数据def synthetic_data(w,b,num_examples): '''生成y = Xw + b + 噪声。''' X = tor

2021-05-12 22:11:12 214

原创 pytorch学习2:搭建VGG16网络,利用预训练权重网络进行训练

#微调预训练的VGG16网络import numpy as npimport pandas as pdfrom sklearn.metrics import accuracy_score,confusion_matrix,classification_reportimport matplotlib.pyplot as pltimport seaborn as snsimport hiddenlayer as hlimport torchimport torch.nn as nnfrom

2021-05-12 21:28:01 2570

原创 pytorch学习2:pytorch搭建Alexnet网络

推荐神仙up主 霹雳吧啦Wz 我的代码基本就是按照他的代码自己写了一遍加深印象,有兴趣的可以去看看,强烈推荐。我写这个博客只是记录一下学习的过程,防止忘记。添加了一些注释,帮助理解。1、模型import torch.nn as nnimport torchclass AlexNet(nn.Module): def __init__(self,num_classes = 1000,init_weights = False): super(AlexNet,self).__ini

2021-04-19 21:19:25 339

原创 pytorch学习1:pytorch 定义网络的方式

#-- codeing = utf-8 --#@Time: 2021/4/13 22:06#@Author : dapao#@File : chapter_3.6.py#@Software: PyCharmimport torchimport torch.nn as nnfrom torch.optim import SGDimport torch.utils.data as Datafrom sklearn.datasets import load_bostonfrom sklearn

2021-04-13 22:55:15 336

原创 利用colab训练YOLOv5

1 colab关于colab的简介,这里就不做过多的介绍了,想要使用colab需要科学上网,这是重要的前提,不然后面无法进行。2、YOLOv5YOLOv5直接github中下载,下面给出地址 https://github.com/ultralytics/yolov53、训练3.1 首先,打开谷歌硬盘,在里面建立一个名叫colab的文件夹,我们把训练的代码以及数据集都放在里面。(我自己的页面是自己之前尝试的过程)3.2 进入自己建立的colab,文件夹然后右键上传自己的数据集,本次用的是口罩数据

2021-03-27 22:01:05 3223 13

原创 2021-03-19

conda create -n pytorch18 python=3.8#创建新的环境conda env list 查看环境列表查看cudn版本 cmd命令nvcc --version可直接在相应的文件夹下输出cmdtorch 版本的安装可以直接在官网上下载下来 然后本地安装

2021-03-19 14:47:39 95

原创 利用uiautomator2刷金币

花了一个晚上的时间,大概能够实现这个功能,主要时间花费了安装配置环境上,下面记录整个过程,参考链接:1、30行代码实现蚂蚁森林自动偷能量2、windows下载安装adb(极其简单)3、adb下载安装及使用4、使用uiautomator2自动化测试app(一)------安装篇由于第一次做这种东西,安装配置环境花了很久。1、conda activate env进入到自己专门设置的环境,2、pip install --upgrade --pre uiautomator2 安装uiautom

2021-03-13 00:53:26 316 1

原创 学习笔记4 :opencv 、PIL、matplotlib.image打开、保存图片

opencvimport cv2img = cv2.imread("图片路径”)#opencv打开的图片为np数组的形式,按照BGR排列PILfrom PIL import Imageimg1 = Image.open(“ ")#打开的图片不是np数组,需要转换img1 = np.array(img1)matplotlib.imageimport matplotlib.image as processimagesnp.set_printoptions(threshold = np.

2021-02-11 16:14:20 359 2

原创 学习笔记3 :pyqt5 显示opencv 和 PIL图片

1显示PILimage = ImageQt.toqpixmap(image)#qimage = ImageQt.ImageQt(image)self.label_2.setPixmap(image)qimg = ImageQt.toqimage(pil_img)可以直接变成QPixmap格式pixmap = ImageQt.toqpixmap(pil_img)2、显示opencv由于opencv打开是变成了bgr image_height, image_width, image_dept

2021-02-04 20:02:00 2501

原创 tensorflow学习笔记1

tensorflow学习笔记1本文主要记录我在慕课上观看北大曹建老师的《人工智能实践:Tensorflow笔记》,链接:https://www.icourse163.org/course/PKU-1002536002讲得很好。下面的内容主要来源于老师的课堂内容,自己整理,用来以后复习,防止自己忘记。TF 常用函数:创建张量```pythona = tf.constant([1, 5], dtype=tf.int64)将numpy格式转化为tenso格式a = np.arange(0, 5)

2021-02-02 11:55:40 147

原创 opencv学习笔记3

opencv学习笔记31 感兴趣区域(ROI)img = cv2.imread('src\lena.tiff',0)part_img = img[220:400,250:350]2 通道的拆分#索引的方式b = img[:,:,0]g = img[:,:,1]r = img[:,:,2]#函数的方式b,g,r = cv2.split(img)3 通道的合并bgr = cv2.merge([b,g,r])rgb = cv2.merge([r,g,b])4 图像的属性img

2021-01-23 16:04:10 90

原创 opencv学习笔记2

opencv学习笔记2图像处理基础1.图像的基本表示方法二值图像:仅仅包含黑色和白色两周颜色的图像,将白色像素点处理为1,黑色像素点处理为0。灰度图像二值图像不够细腻计算机将灰度处理为256个灰度级,用区间[0,255]来表示。255表示纯白色,0表示纯黑色。其余的数 值表示从黑到白之间不同级别的灰度。彩色图像不同的彩色空间表示方法虽然不同,但是各种彩色空间之间可以通过公式进行转换2.像素处理opencv最小的数据类型是无符号的8位数,因此opencv中并没有二值

2021-01-22 18:38:36 571

原创 opencv学习笔记1

**opencv学习笔记1开始学习了**在使用前需要import opencv库1.读取图片import cv2 import numpy as npsrc = cv2.imread("图片保存路径")print(src)#打印出的是图像像素值2.显示图片cv2.namedWindow("创建的窗口,用来显示图片的窗口",cv.WINDOW_AUTOSIZE)cv2.imshow("窗口名称",src)#引用之前创建的窗口3.waitKey函数retval = cv2

2021-01-22 16:07:13 102

原创 学习笔记1:更改python下载源

学习笔记1:更改python下载源,让安装速度更快!1、常用的国内镜像源清华镜像源https://pypi.tuna.tsinghua.edu.cn/simple中科大镜像源https://pypi.mirrors.ustc.edu.cn/simple/豆瓣镜像源http://pypi.douban.com/simple/阿里云镜像源http://mirrors.aliyun.com/pypi/simple/2、使用方法2.1 直接使用如下在opencv 直接从国外网站下载速

2021-01-02 12:47:45 746 3

原创 学习路上遇到的Error2

学习路上遇到的Error2:SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape本文仅仅只是用来记录自己在学习过程之中遇到的问题,以备后面回顾。报错:原因引起这个错误的原因就是转义的问题。在windows系统当中读取文件路径可以使用,但是在python字符串中\有转义的含义,如\t可代表TAB,\n代表换行,解决办法

2020-12-30 13:50:40 514

原创 学习路上遇到的Error1

@[TOC](学习路上遇到的Error1:ValueError: Shape must be rank 1 but is rank 0 for ‘bn_conv1/cond/Reshape_4’ (op: ‘Reshape’) with input shapes: [1,64,1,1], [].)学习路上遇到的Error1:ValueError: Shape must be rank 1 but is rank 0 for ‘bn_conv1/cond/Reshape_4’ (op: ‘Reshape’)

2020-12-29 21:37:08 1734 2

空空如也

空空如也

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

TA关注的人

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