- 博客(50)
- 收藏
- 关注
原创 【NLP实战】基于TextCNN的新闻文本分类
基于TextCNN和transformers.BertTokenizer的新闻文本分类实现,包括训练、预测、数据加载和准确率评估。
2024-07-16 11:03:55 455
原创 【PG数据库】PostgreSQL 日志归档详细操作流程
在centos7中将PostgreSQL数据库的日志文件进行归档的详细操作教程,归档的主要目的是为了保留历史数据,确保数据的一致性和完整性,同时为数据恢复提供必要的支持。
2024-05-11 15:51:49 2802
原创 我的创作纪念日
现在已经从学生转变为一名软件开发工程师,我希望能够继续在技术领域深耕细作,不断学习和探索新的技术趋势。同时,我也希望能够通过CSDN这个平台结识更多志同道合的朋友,共同成长和进步~
2024-02-04 10:44:51 384
原创 如何查找endnote文献中pdf文件的位置
我们在使用endnote进行文献管理时可能有时候会忘记当时索引的PDF文件在哪个文件夹,那么本文就是带你寻找endnote管理的pdf的位置。
2022-07-29 10:30:16 15384 2
原创 【Opencv实战】控制图片阈值实现二值化并替换图片颜色
opencv+python实现对图片实现二值化(黑白图片),然后实现改变图中指定颜色,经典有效!
2022-05-13 11:49:09 4012 15
原创 【快速理解Adagrad】通俗解释Adagrad梯度下降算法
梯度下降算法经常用来完成神经网络的训练以及拟合优化,梯度下降算法会影响网络训练的速度和精度,而Adagrad算法是一种比较不错的梯度下降算法。
2022-04-13 18:03:56 10885 15
原创 【快速理解张量】通过torch.rand和举例通俗解释张量tensor
如何理解张量(tensor)成了深度学习路途中不可缺少的一步,讲真的,刚学习深度学习那会儿张量实在是困惑了自己很长一段时间,而这篇文章根据自己学习深度学习的历程给出了一个清晰通俗的解释,相比于官方教材给出了更容易让初学者更能理解的逻辑举例。如果你的张量理解程度还停留在只能想象出三维的张量维度的话,相信这篇文章一定能让你彻底理解各种维度的张量!
2022-04-07 21:44:02 20470 19
原创 【Python小技巧】python从数字列表中提取出指定长度的连续数字片段
在处理一堆数据列表问题是遇到了一个小难题,就是如何从一串不固定长度的数字元素列表中提取出指定连续长度的元素片段呢?
2022-04-06 17:44:56 4279 3
原创 【Python打包成exe】快速将多个py文件及其他文件打包为exe可执行文件
尝试了很多种Python打包为exe可执行文件的方式,通过总结,得出一种最简洁、最有效的打包方式分享给大家!
2022-03-17 23:28:52 35815 57
原创 Tkinter在使用Button函数时,未点击按钮command函数自动执行的问题
在使用Tkinter进行页面设计时,用到Button函数,我们想要通过点击按钮产生一个事件,但是却遇到了还没点击按钮,但系统却执行了command链接的事件函数。
2022-03-15 20:57:53 5409 15
原创 【列表字符转换】TypeError: ‘map‘ object is not subscriptable
列表字符转换出错:TypeError:'map' object is not subscriptable: 或者 ValueError: invalid literal for int() with base 10: '16.0' 报错。
2022-03-07 21:10:03 5207 1
转载 【目标检测必学】快速理解IOU、Recall、Precision、AP、mAP检测指标
学习目标:总结了几篇个人认为深入浅出的目标检测性能指标相关博客,希望通过这次笔记能帮助到还不理解的同学!**理解目标检测中常用的性能检测指标mAP、IOU、Recall、Precision,**通过约30分钟的阅读深刻理解并掌握这几个常见指标的运用。
2022-03-03 17:58:57 7198 8
原创 【ImageSets文件夹】Pascal VOC数据集格式文件夹中test.txt、train.txt、trainval.txt、val.txt文件生成
使用背景:适用于:自制数据集训练目录文件通常在制作Pascal VOC数据集格式文件夹数据集时,我们需要根据我们已经准备好的数据集图片以及标签文件进行数据集、验证集、测试集的文件划分,那么test.txt、train.txt、trainval.txt、val.txt这四个文件的作用就是用于网络的训练、评估、测试的目录标注。生成如下文件:生成代码:import osimport random#训练集所占比例trainval_percent = 0.9train_percent = 0.
2022-02-09 21:13:06 2178 3
原创 【多GPU训练】选择服务器中部分指定GPU进行使用
使用背景:主机多GPU情况下选择指定部分GPU使用很多服务器在进行配备时会装配多块GPU,那么我们在使用服务器时,有时可能会多个终端对服务器进行操控,因此有时需要对特定的GPU进行指定操作,才不会使用户之间使用GPU时相互影响;或者需要指定特定数量的GPU才能达到训练效果。
2022-01-26 12:17:54 9528 4
原创 【csv文件转xml文件】Excel表格数据快速批量生成xml格式文件
使用背景:有时候我们需要将固定格式的Excel表格文件(csv文件)转换为xml文件使用,例如我们在目标检测实验当中我们需要制作数据集Pascal VOC格式的标签文件,此时如果我们没有现成的xml标签文件
2022-01-25 14:40:15 2363 3
原创 torch.topk()函数快速理解
函数作用:该函数的作用即按字面意思理解,topk:取数组的前k个元素进行排序。通常该函数返回2个值,第一个值为排序的数组,第二个值为该数组中获取到的元素在原数组中的位置标号。举个栗子:import numpy as npimport torchimport torch.utils.data.dataset as Datasetfrom torch.utils.data import Dataset,DataLoader####################准备一个数组#######
2021-08-23 22:31:19 18528 15
原创 from . import XXX和 from .. import XXX的区别
1.from .XXX import XXXfrom . import XXX表示从同级文件夹引用文件,例如在如下文件夹中:sound/ Top-level package __init__.py Initialize the sound package play.py formats/ Subpackage for file format conver
2021-08-16 14:47:26 720 3
原创 Linux如何强制关闭任务进程(Linux版任务管理器)
问题描述:有时我们在使用Linux软件时会碰到软件卡死或者软件BUG无法退出,如何像使用Windows任务管理器一样去关闭应用呢?其实不需要通过重启系统来解决此类问题,只需要按照如下步骤即可解决:解决方案:第一步:打开Terminal终端控制,输入:ps -ef接下来可以看到类似于Windows任务管理器的任务列表:****第二步:找到你所需要关闭的程序:例如我在这里想要关闭Pycharm:第三步:找到该进程前面第一列任务序号:第四步:在命令行输入如下对应编号的关闭程序命令:
2021-08-14 11:55:22 18383
原创 mmdetection 运行voc.py时报错KeyError: ‘NumClassCheckHook is already registered in hook‘
出现这个报错一般是由mmcv版本问题引起的。只需要根据下面的报错提示一个一个点进去,找到utils.py文件:改变下面圈中代码:在括号中加入:最后则可以成功运行。类似问题:KeyError: ‘XXX is already registered in XXX‘结果:完美运行...
2021-06-06 20:49:13 2812 2
原创 传统图像算法和深度学习图像处理的区别
**前言**刚入门图像那会儿,我记得当时有个疑问就是传统图像处理算法和深度学习卷积神经网络的区别到底在哪,在这打算用比较通俗的解释和浅显的例子对这个问题做个解释,希望可以帮助到有需要的同学。一、传统图像处理算法说到传统图像算法,相信大家第一想到的可能是openCV这个开源库,但其实这个库里面目前已经引入了很多深度学习算法例如YOLO、SSD等,但对于刚使用openCV不久的同学们来说应该是对其中一些常用的API函数比较熟悉,例如:Sift、HOG、Harris等算法,这些都是比较常见的传统图像处
2021-06-04 15:37:23 15853 4
原创 Involution:新神经网络算子(CVPR2021 论文速读)
论文链接:https://arxiv.org/abs/2103.06255github代码链接:https://github.com/d-li14/involution一、介绍Involution这个全新的神经网络概念是由CV大神李铎和胡杰等人于2021年CVPR论文:Involution: Inverting the Inherence of Convolution for Visual Recognition中提出的,相比于传统的convolution,involution巧妙地将网络计算量分为k
2021-06-01 16:37:29 8376 2
转载 快速读懂Depth-wise Convolution
Depth-wise Convolution详细定义详细定义请参照下面链接:https://towardsdatascience.com/a-basic-introduction-to-separable-convolutions-b99ec3102728快速了解在学习Depth-wise Conv之前先了解一下传统的Convolution:对于普通卷积:我们从[12,12,3]的input feature map到[8,8,256]的output feature map,需要256个[5,5
2021-05-22 22:06:20 7387
转载 opencv读取视频并设置可调整窗口大小
import cv2 cap = cv2.VideoCapture('data/1.mp4')while cap.isOpened(): ret, frame = cap.read() # 调整窗口大小 cv2.namedWindow("frame", 0) # 0可调大小,注意:窗口名必须imshow里面的一窗口名一直 cv2.resizeWindow("frame", 1600, 900) # 设置长和宽 cv2.imshow('frame', fr
2021-05-07 20:58:23 6175
原创 FileNotFoundError: No such file or directory:‘ /data/voc/VOCdevkit/trainval.txt‘数据集路径问题
问题描述:比如说我在github上要下载某个模型进行训练,通常我们要用到VOC2007、VOC2014、COCO2014等数据集进行训练:但是当我们运行github博主提供的GPU训练命令提示时:会出现数据集路径读取的错误,例如下图:解决措施:通常我们只需要找到github博主提供的代码文件夹中的scripts文件夹,找到相应的单/多CPU的sh文件:对相应的数据集根目录进行修改,修改为你的数据集存放的父文件夹的绝对路径,例如我这里的VOC2007和VOC2014父文件夹为dataset
2021-04-26 17:14:20 7977 3
原创 最大池化层和平均池化层
参考链接:https://blog.csdn.net/junmuzi/article/details/53206600https://blog.csdn.net/qq_21190081/article/details/72871704著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。概念:接触到pooling主要是在用于图像处理的卷积神经网络中,但随着深层神经网络的发展,pooling相关技术在其他领域,其他结构的神经网络中也越来越受关注。与卷积层类似,池化层运算符由一个固定形
2021-04-20 14:43:59 20643 1
转载 Atrous Convolution(空洞卷积)
在看到SSD论文中遇到了Atrous这个概念,了解到对卷积过程有一定的帮助和提升,下面这篇博文可以很好的解释空洞卷积这个知识点以下文章转载于行者无疆兮优点:在不做pooling损失信息和相同的计算条件下的情况下,加大了感受野,让每个卷积输出都包含较大范围的信息。空洞卷积经常用在实时图像分割中。当网络层需要较大的感受野,但计算资源有限而无法提高卷积核数量或大小时,可以考虑空洞卷积。空洞卷积的概念空洞卷积(dilated convolution)是针对图像语义分割问题中下采样会降低图像分辨率、丢失信息
2021-04-20 11:10:04 962
原创 ModuleNotFoundError: No module named ‘XXX‘,‘XXX‘ is not a package.解决方案(实测好用)
问题描述:如图,我们有时会遇到上图情况,为啥明明父类文件夹目录下有想要import的文件及API却会出红线,且运行会报错:ModuleNotFoundError: No module named ‘XXX‘,‘XXX‘ is not a package.其实原因很简单,例如在我的工程项目中还有一个Project文件夹下面出现了同名的情况:可谓是老乡见老乡,两眼泪汪汪,系统就会爆出这个Error那么我们该如何解决呢?解决措施:如图,只需要把其他“老乡家的门关上”,这样老王家正在用的工具就不
2021-04-19 21:24:21 20523 1
原创 数据集拆分data_spilt
问题描述:我们通常获取到一个数据集都需要先将其拆分成训练集、测试集、验证集用来不同的训练和运行测试,那么如何将一个数据集拆分呢?解决方案:以下代码举例将flower_photos拆分成train和val两个文件夹:↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓代码为:import osimport randomfrom PIL import Imagefile_name = os.listdir('flower_photos') # file_name是个列表,用来装images目录下的文件名
2021-04-16 11:15:38 1224
原创 VGG16.pth下载
用于预训练模型加载,大概60MB左右https://s3.amazonaws.com/amdegroot-models/vgg16_reducedfc.pth
2021-04-16 10:07:06 1943
转载 什么是是卷积层、激活层、池化层
深度学习中我们会碰到很多的功能层,那么这些层有什么作用?我们该怎么理解呢,我认为本文可以很生动通俗的解答这个问题通常,卷积神经网络除了输入和输出层之外还有四个基本的神经元层,在三层神经网络中,这基层被称为隐藏层卷积层(Convolution)激活层(Activation)池化层(Pooling)完全连接层(Fully connected)卷积层在最初的卷积层中,成千上万的神经元充当第一组过滤器,搜寻图像中的每个部分和像素,找出模式(pattern)。随着越来越多的图像被处理,每个神经元逐渐学
2021-04-04 20:29:04 9907
原创 如何在anaconda的已有环境中安装torch和torchvision
问题描述:有的时候我们会碰到这种情况:就是可能你在anaconda中由于需求不同创建了多个环境,其中你需要用到的环境中可能没有torch和torchvision这些常用的packages,来回切换环境也很麻烦所以有以下解决方案:解决方案:1、 首先打开anaconda3的prompt控制窗口2、 输入你的anaconda路径3、 激活你想设置的anaconda环境(我这里的环境名叫base)4、 然后查看当前环境中的packages list,以便确认你的list中是否以及存在你想下载安
2021-03-28 11:27:28 23843 1
原创 VS使用问题——无法正常打开属性窗口或者无法正常显示
问题描述:有一次使用Visual Studio时遇到了无法正常打开项目属性这个问题,正常来说我们点开如下步骤即能正常显示项目属性窗口:但是我打开之后只能显示如下内容:解决方案:我们只需要打开视图菜单,然后点击其他窗口,点击属性管理器即可解决正常显示:...
2021-03-02 20:04:40 16503 5
原创 Opencv实现简单图形的面积和周长的计算、轮廓提取以及形状识别
问题描述:关键字:VS2015、Opencv、形状、周长、面积、轮廓提取在很多时候我们需要对一些形状进行识别,其中包括对形状的区分、对图像的提取、对面积和周长的计算等等,这时我们可以利用opencv进行运用从而实现目的。本篇文章源于有一次同学提出了一个问题:存在一张图片如下,把图中的红色内容提出来,并且识别形状(正三角形,圆形,正方形),计算面积,周长,边长,中心点,接下来我们就用VS2015+Opencv4来实现它!主要流程:基于硬核求解原则,咱们用最现成的方法、最简单的思路对问题进行求解。
2021-02-26 21:03:53 9141 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人