经验积累
文章平均质量分 59
软件开发学习经验
彭祥.
本科专业软件开发,主为 Java编程,如Spring、SpringBoot等;研究生期间主修图像目标检测,对DETR、YOLO等目标检测方法具有较深入研究,并对图像分类、实例分割、目标追踪等计算机视觉任务有一定研究经验。
展开
-
html+JavaScript登陆注册界面
最近刚刚学习了一些关于JavaScript的知识,便在之前学习的html前端的基础上做了一些简单的修改,本身还存在着很多的缺陷,希望大家多多指正。githu下载地址:https://github.com/pengxiang1998/login[登陆界面2在线预览]:https://pengxiang1998.github.io/login/index/denglu.html[注...原创 2018-09-18 19:13:37 · 78658 阅读 · 29 评论 -
Stream流操作
IO: output: input流:像水流一样传输数据。原创 2024-05-02 12:12:21 · 1497 阅读 · 0 评论 -
Apache POI报表统计
我们将这个设计好的模板文件读取出来,然后将数据库中查到的信息查到固定的位置,最后下载下来即可。了解了入门案例后,我们看看如何实现导出报表,首先我们的报表的格式要固定且统一。各种文件格式的开源项目。简单来说就是,我们可以使用。各种文件进行读写操作。原创 2024-04-19 12:10:49 · 507 阅读 · 0 评论 -
多线程学习记录
进程是一个个应用程序,线程则可以理解为一个应用进程中的多个功能。有了多线程,便可以让程序同时去做多件事情。并发:在同一时刻,有多个指令在单个CPU上交替执行并行:在同一时刻,有多个指令在多个CPU上同时执行。原创 2024-04-18 22:59:30 · 722 阅读 · 0 评论 -
Redis学习记录
我们选用的数据库是10号,查看一下,刚刚的数据已经插入成功了,但我们发现key没有问题,但value无论是英文还是中文都貌似出现了乱码,事实上其并不是乱码,而是由于我们在使用Java对Redis进行操作时对Value进行了序列化,事实上我们的key原本也是要进行序列化的,但我们在配置时给设置了String类型的序列化,因此就没有问题了,而Value的类型是不确定的,因此不能指定。首先是Redis的下载地址,事实上,Redis已经出到7的版本了,我们这里使用的是5的版本。原创 2024-04-15 23:35:59 · 819 阅读 · 0 评论 -
SpringBoot学习记录
SpringBoot是用于加速Spring开发的。我们先来看看如何使用SpringBoot来创建一个基于Web的程序,可以发现相较于SpringMVC其有巨大改变。3.开发控制器类在这里介绍一下SpringBoot的强大功能,这是一个集成了Tomcat容器的框架,在实际开发过程中,如果前端开发人员想要使用该项目的话则可以通过idea中带的package方法来创建一个可执行的jar包。随后我们找到该文件夹所在的目录,在目录地址输入cmd,就可以直接切换到这个目录下了,随后输入就可以执行了。原创 2024-03-28 10:57:51 · 1036 阅读 · 0 评论 -
Waymo数据集下载与使用
版本即可,该数据集提供了两个下载链接,一个是封装好的tar文件,另一个是单个文件,我们分别下载了两个数据集文件进行解析。形式,另一种则是将Tensorflow格式的数据集文件重新解码,转换为我们平时使用的数据集形式,博主果断采用第二种。将数据集下载完毕后,该数据集的内容是无法查看的,因为其使用的是Tensorflow读取格式。是鸟瞰图,官网中有介绍,主要用于轨迹预测之类的任务,在实验中,并不需要将所有的数据集,因此博主只下载了。数据集并转换的过程,这里博主由于使用的是。格式,因此可以使用下面的方法将。原创 2024-02-13 22:22:40 · 4068 阅读 · 2 评论 -
Window系统显存不足时利用共享内存继续运行
然而不幸的是,在使用了这种方式运行后,其虽然相当于扩充了显存,能够保证模型正常运行,但这也会造成运行速度大大减慢,博主在自己的程序上进行测试,速度差了十倍不止。当然本身使用自己的笔记本完成所有实验也不太现实,因此这个方法能够帮助我们在本地调试程序就已经很不错了。原创 2023-12-24 14:34:07 · 7125 阅读 · 2 评论 -
锯齿云服务器租赁使用教程
使用锯齿云GPU服务器教程原创 2023-12-23 14:30:28 · 1251 阅读 · 0 评论 -
Latex安装使用教程
在论文投稿时有些期刊要求使用Latex格式,比如博主现在就遇到了这个问题,木有办法,老老实实的学呗。大家可以去官网下载,但官网的界面设计属实有些一言难尽,因此我们可以使用国内的镜像。LaTeX 基于 TeX,主要目的是方便排版。在学术界的论文,尤其是数学、计算机等学科论文都是由 LaTeX 编写, 因为用它写数学公式非常漂亮。要使用LaTex,主要是安装两样东西其中Texlive选择用于TeX 发行版;TeXstudio是LaTex编辑器,免费的;原创 2023-11-02 22:43:27 · 589 阅读 · 0 评论 -
深度学习之使用CSDN的InsCode的服务器
远程地址为:gpu-0vujvdqjnu.ssh.node.inscode.run,账户为root,端口为31137。由于博主在CSDN有些积蓄,因此便来测评一下,博主购买了3090这个型号。随后点击OK后输入密码,即可连接成功了。接下来便是登录使用了,博主使用的是。随后便可以部署我们的项目了。原创 2023-10-14 11:14:22 · 210 阅读 · 0 评论 -
国庆看坚如磐石
而博主在使用蓝牙耳机连接电脑的过程中,发现没有蓝牙开启选项,并且在服务的设备管理器中也没有找到,很明显这是缺少驱动导致的,因此便去联想官方网站下载对应的驱动。安装成功后在设置-蓝牙中可以看到蓝牙开启了,但在添加蓝牙设备时却一直找不到我们的耳机,这时就需要开启服务中的。这里可以输入电脑的型号来选择最合适的驱动。坚如磐石上映了,可以在爱奇艺观看。,将其属性由手动触发改为自动触发。这样就OK了,连接成功。原创 2023-10-06 22:34:48 · 297 阅读 · 0 评论 -
YOLO输出大中小目标的AP值
在进行实验的过程中,博主一直使用的是COCO数据集,其评价指标如下所示,包含大中小目标的AP值与AR值。博主选用了yolov5与yolov7进行实验,其中yolov5成功,yolov7却出现了问题。随后博主在进行对比实验时使用了YOLO模型,其默认是不输出大中小目标的AP值的,为了能够获取这个评价指标值,我们需要对val.py文件进行修改。原创 2023-06-12 10:47:55 · 3484 阅读 · 3 评论 -
Linux学习记录
最近租了一台华为云的服务器,主要是为了练习一些常用的linux命令。话不多说,发车了。原创 2023-06-11 19:57:52 · 676 阅读 · 2 评论 -
YOLO断点训练
在使用服务器运行YOLO模型的过程中,时常会因为各种原因而中断,如断网、关机等情况,YOLO中给提供了一个参数 resume:意为断点训练,即可以接着之前的训练来进行训练。原创 2023-06-11 08:27:36 · 873 阅读 · 0 评论 -
MMDetection学习记录(二)之配置文件
介绍MMDetection的配置文件主要结构原创 2023-06-05 21:17:07 · 1275 阅读 · 0 评论 -
目标检测之损失函数
损失函数的作用为度量神经网络预测信息与期望信息(标签)的距离,预测信息越接近期望信息,损失函数值越小。在目标检测领域,常见的损失分为分类损失和回归损失。原创 2023-04-26 16:10:18 · 1834 阅读 · 0 评论 -
关于使用pycharm导致C盘爆满情况的处理策略
首先博主经常使用Pycharm,这个软件在使用过程中会产生大量缓存文件,高达十几个G。最近博主的电脑C盘使用率与日俱增,看着发红的C盘心中一万只草泥马奔过。常规的清除操作都已经做过了,这里教大家从源头解决问题。如此便一下子清爽了许多。随后便开始了博主的清盘之旅。原创 2023-03-25 08:27:41 · 2607 阅读 · 0 评论 -
Linux常用命令操作
我们可以编写脚本来执行删除命令,既然是批量删除,我们可以分析需要批量删除的文件特点,如博主想要删除文件名中包含。这时可以使用shopt 内置命令启用shell选项 (extglob), 则会识别几个扩展模式匹配运算符。但在运行中可能会报错:bash中运行后会提示,不能识别!如我们只保留best.pt,init.pt,last.pt文件。rwx分别对应读取,写入,执行权限,前面有d代表是文件夹。查看shell选项 extglob。启动shell选项 extglob。关闭shell选项 extglob。原创 2023-03-05 10:07:52 · 682 阅读 · 0 评论 -
MobaXterm安装与使用
在linux 中DISPLAY变量决定了图形显示在哪里,直接登录图形界面或者登录命令行界面后使用startx启动图形。随后在这里输入一下连接密码就OK了。随后便连接成功,可以看出功能相较Xshell还是更强大一些的。,按 i 进行修改,输入export DISPLAY=192.168.8.112:1.0。我们首先进入MobaXterm官网,其提供了收费版和免费版,我们使用免费版即可。选择SSH连接方式,输入服务器ip、用户名、端口号,点击ok连接。随后便是安装过程了,很简单。原创 2023-02-22 18:46:21 · 2117 阅读 · 0 评论 -
Windows环境下使用Pycharm运行sh文件
博主在调试一些程序时,时常遇到 .sh文件,这是Linux中的shell脚本文件,那么这种文件在windows下如何运行呢,其实我们可以通过git来实现,接下来看我操作。安装完成后,由于博主使用的是pycharm,所以介绍如何在pycharm了。若pycharm已经连接上Linux服务器,要在pycharm中打开服务器的终端,不需要Git。打开服务器的终端可以在pycharm中直接进行进行远程服务器的命令行操作,非常方便。注意:第4步添加路径记得要加上英文双引号!再次运行先前的命令就可以了。原创 2023-02-16 20:06:20 · 7960 阅读 · 2 评论 -
如何解决神经网络训练时loss不下降的问题
当我们训练一个神经网络模型的时候,我们经常会遇到这样的一个头疼的问题,那就是,神经网络模型的loss值不下降,以致我们无法训练,或者无法得到一个效果较好的模型。导致训练时loss不下降的原因有很多,而且,更普遍的来说,loss不下降一般分为三种,即:训练集上loss不下降,验证集上loss不下降,和测试集上loss不下降。转载 2023-02-15 21:59:40 · 3048 阅读 · 0 评论 -
显卡性能衡量指标
(代表GPU芯片每个时钟周期内能从GPU显卡中读取的数据大小,值越大,代表GPU芯片与显存之间的数据交换的速度越快。CUDA数量,2560 CUDA运算速度之和核心频率有关,而CUDA核心数量则决定了显卡的计算能力的强弱,如一项渲染任务,可以拆分为更多份交给不同的CUDA核心处理。最近购买了一台腾讯云 Nvidia Tesla T4 服务器,速度提升巨大,因此想自己入手一台电脑,下面从深度学习角度来考虑相关参数对炼丹的影响。显存带宽:320GB/s,指显示芯片与显存之间的数据传输速率,它以字节/秒为单位。原创 2023-01-23 11:29:20 · 6305 阅读 · 2 评论 -
Java调用百度OCR接口实现文字识别
博主在项目开发中需要完成一个文字识别功能,由于之前有过使用百度云平台接口进行身份证识别的经历,因此这次也是自然而然的再次选择了百度AI平台,首先需要开通百度通用文字识别功能。然后注意我们需要获取accessToken,这里我们动态获取。原创 2023-01-06 17:18:45 · 3784 阅读 · 3 评论 -
python爬虫爬取车辆信息
博主爬取信息时发现能用的只有车辆名称,价格,图片,其余的像车辆品牌,详情并没有获取到,当然这并不是无法获取到,只是那个链接找起来太费眼睛了,哈哈哈哈。因此其余的所需信息博主便随机生成了。爬取数据,下载图片,插入数据库。原创 2023-01-06 09:53:35 · 3172 阅读 · 0 评论 -
时间序列预处理
我们使用的pandas库来完成时间序列预处理的过程。原创 2022-11-08 14:38:19 · 610 阅读 · 0 评论 -
LSTM(长 短期记忆网络)简单理解
我们希望从一句话中提取出需要的信息,如目的地,时间等,那么我们就需要可以将每个单词转化为向量,然后进行一系列操作来得出,但有一个问题是在这句话中,到底是目的地还是出发地我们却不得而知,因此我们希望我们的这个算法模型能够具有记忆性,即记住 arrive与 leave,这也就引出了我们的模型,其实就是我们需要一个模块来记住我们先前的内容。原创 2022-08-25 17:01:34 · 346 阅读 · 0 评论 -
使用GPU运行python项目
简单科普:CPU适合串行计算,擅长逻辑控制。GPU擅长并行高强度并行计算,适用于AI算法的训练学习GPU教为侧重于运算,因此GPU常被用于一些深度学习的项目原创 2022-06-18 13:42:46 · 33752 阅读 · 5 评论 -
电脑应用小技巧
windows + R 打开命令控制窗口输入cmd,并输入 diskpart原创 2022-06-13 19:06:33 · 129 阅读 · 0 评论 -
RNN基础知识
时间序列模型时间序列是不独立的,后一个时间点要受前一个时间点的影响但我们这种设计所使用的数据量极大,而且也并非前面所有时间序列都会对当前时间段产生影响。马尔可夫假设马尔科夫假设,只与当前前T个时间有关,T是定值潜变量模型潜变量模型中看似与最初的序列模型没有差别,但实际上其ht代表的不再是一个模型或函数,而是一个数据,即无论前面有多复杂,他在当前段预测时只需要一个前面汇总的数据即可。个人理解:这里我们相当于建立了两个模型,即h与x,h只与上一个x与h有关,而先前的序列模型中是与前面所有原创 2022-04-29 17:53:39 · 462 阅读 · 0 评论 -
CNN实现手写数字识别
手写数字识别一致是一个机器学习里面常见的案例,今天通过CNN来实现一个手写数字识别来介绍一个机器学习的流程。数据预处理from keras import datasets(x_train, y_train), (x_test, y_test) = datasets.mnist.load_data()x_train = x_train.reshape((60000, 28, 28, 1))# 归一化,0-255不太方便神经网络进行计算,因此将范围缩小到0—1x_train = x_train.as原创 2022-04-29 17:28:28 · 7164 阅读 · 0 评论 -
Multivariate LSTM-FCNs for Time Series Classification 论文理解
基础知识Q1:什么是时间序列?**A1:**时间序列是一组按时间顺序的数字序列,它既具有延续性又具有随机性**Q2:**时间序列分为哪几类?A1:分为单变量、多变量、单步、多步。简单的说就是:一个时间序列预测后面的单步或者多步、多个时间序列预测后面的单步或者多步。如下图,是一个多变量多步长的时间序列分类的大致过程:原模型:...原创 2022-04-22 20:51:45 · 722 阅读 · 0 评论 -
卷积神经网络
博主在之前的学习中接触过卷积神经网络,但仍对其一知半解,今天便趁此学习总结一下。参考视频:从“卷积”、到“图像卷积操作”、再到“卷积神经网络”,“卷积”意义的3次改变首先要知道卷积公式:举得是一个吃饭的例子,是不是看着很别扭,我们将g函数翻转一下:其中按照那个视频介绍,f为不稳定输入,g为稳定输出,使用卷积来求系统存量其可以理解为过去对现在的影响这是对卷积公式的理解,而在图像的卷积操作中,如果我们的理解还是有些狭隘了。我们可以将上述公式图像看作某个位置对另一个位置的影响情况,延申到原创 2022-04-21 18:05:26 · 2910 阅读 · 0 评论 -
C排序算法
快速排序算法#include <algorithm>#include <iostream>#include <cstdlib>#include <ctime>using namespace std;int a[100005];void quick_sort(int l,int r){ if(l>=r){ return; } int p1=l,p2=r; swap(a[l],a[rand()%(原创 2021-11-23 09:52:24 · 90 阅读 · 0 评论 -
SSM框架实现考勤签到系统
使用SSM框架完成了一个考勤签到系统,主要功能如下:项目结构:项目截图:管理员模块用户模块原创 2021-11-16 08:52:16 · 1675 阅读 · 3 评论 -
关于JavaWeb图书商城答辩问题总结
1.如何解决sql注入问题sql注入一般发生在我们的登录模块,在java中,我们使用PreparedStatement实现处理sql语句,因此不会发生sql注入问题select * from user where username = ? and password=? 由于用的是PreparedStatement实现处理sql语句,所以不会产生sql注入select * from user where name = '"+name+"' and password = '"+password+”’//原创 2021-10-19 20:29:13 · 6508 阅读 · 2 评论 -
腾讯云搭建个人博客
博主最近购买了一个新域名,想着在自己的服务器上搭建一个博客,话不多说,开整首先我们需要在自己的服务器上开设一个网站其支持php编程,因此我们的博客的编程语言就选择php博主选用的博客是Typecho,这是一个较为轻量级的博客下载地址将其下载后上传到我们的服务器目录下在安装成功后,我们发现其界面不是很美观此时我们可以去找自己喜欢的主题主题模板将下载的主题的压缩包放到usr-----themes下然后我们进入我们的博客的控制后台,就可以看到我们的主题了,点击启用即可回到首页:变原创 2021-10-04 17:43:16 · 267 阅读 · 0 评论 -
python文件操作与图片处理
今天师哥给了博主一组图片进行评估,师哥给的算法中,给出了读取一张图片的方法,交给我的任务便是读取1500张,并将结果保存到每个文件夹的相应的txt中。分析:首先需要将所有文件进行读取 basepath="E:/app/jian/" #根目录 for i in range(0,10): dictory = "000" #按照顺序来获取文件路径 dictory += str(i) 每张图片里面有1-6张不等图片因此我们在遍历时要给定每个文件夹读取j原创 2021-10-04 15:05:40 · 356 阅读 · 0 评论 -
Windows10按照虚拟机
博主需要将项目放置到linux环境下运行,而自己电脑是windows系统,没办法,需要安装一台虚拟机。下面是安装步骤首先我们需要一个系统的镜像文件:我用的是CentOS8那么接下来便是安装过程了选择我们的镜像文件选择安装位置设置用户与密码,我们默认登录的便是这个设置磁盘大小,按照推荐即可至此,便安装成功了...原创 2021-09-28 16:55:10 · 113 阅读 · 0 评论 -
数据库语句合并执行修改操作
如何将我们的SQL语句的修改操作来合并执行呢,很简单,我们只需要使用when即可。update blog set title='第一条' where id=1update blog set title='第二条' where id=2update blog set title='第三条' where id=3转换如下: update blog set title = ( case id when '1' then '改第一条' wh原创 2021-09-28 15:44:52 · 310 阅读 · 0 评论