自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(182)
  • 资源 (3)
  • 收藏
  • 关注

原创 一文读懂大厂面试的JAVA基础(集合,面向对象特性,反射,IO,容器)

整理了操作系统,计算机网络,以及JVM的高频面试题目,对于面试大厂的Android以及后端开发岗位,可以说的是十分必要的部分就是JAVA语言的基础,在整体的内容上我认为有以下的几个部分,我发现任何的学习都是先建立框架体系,再逐个击破,针对Java的基础中包括:(1)Java语言的面向对象的特性(2)Java语言的集合种类以及特性(3)Java语言的反射特性(4)Java的IO流(5)Java语言与其他编程语言的特性对比Java语言的基础部分的面试就是这些,我们直接上面试题,完整的面试题目资料可以

2021-01-02 21:08:03 167

原创 一文读懂大厂面试的操作系统面试题目(超详细整理,线程,进程,死锁)

操作系统是大厂进行计算机开发以及算法岗位面试的必备部分,操作系统的面试中其实还包括操作系统的线程,进程的相关知识,以及Linux系统的内核和实际的使用。通过阅读很多的大厂的面试心经在操作系统的使用,进行了以下的操作系统面试题目的总结。操作系统的面试重点涉及线程,进程的基本概念,进程与线程的区别与联系,操作系统的死锁的发生,以及避免死锁的发生,片段存储区别,以及Linux系统的操作指令。1.什么是进程以及线程?二者之间的区别有哪些?进程是系统进行资源调度与分配的基本单位,线程是CPU进行资源调度与分配

2021-01-01 16:49:45 642

原创 一文读懂大厂面试的计算机网络面试题目(超详细整理)(TCP/IP,OSI,HTTP协议)

对于大厂的面试来说,掌握基本的计算机网络知识十分必要,但是说实话就单单是博主觉得,看书去复习,是最好的“安眠药”,哈哈哈,所以具有针对性的去学习更加的有效果,所以直接看大厂的高频面试题,快速建立知识结构体系。以下的一些是博主通过博览众多平台的博客推文进行的汇总:1.计算机网络OSI模型,TCP/IP,五层协议的体系结构,以及各层的协议(高频)计算机网络OSI分层共分为7层:由下至上依次为:物理层,数据链路层,网络层,传输层,表示层,会话层,应用层七层的各层传输通信协议,对应的作用和代表设备,传输的

2020-12-31 22:06:34 695

原创 一文读懂JVM虚拟机的高频面试题(超详细)

1.简述Java语言中的JVM虚拟机的内存模型?在整个的JVM的结构分为类加载机制,数据内存区,执行引擎在JVM的内存模型中共分为五个部分:程序计数器,虚拟机栈,本地方法栈,java堆,方法区,在以上的5个数据区中Java堆,方法区:线程共享程序计数器,虚拟机栈,本地方法栈:线程私有程序计数器:在JVM内部是一块很小的内存区域,用来指示当前程序中线程所执行的字节码的行数指示器,为了保证线程进行上下文切换时能恢复到正确的位置,每一个线程有独立的程序计数器,故为线程私有,且不会出现内存溢出。虚拟机栈:

2020-12-24 21:50:41 90 1

原创 微信小程序开发(一)基础概念汇总

大家好,我是千与千寻,最近开始涉及小程序开发了,学一学最后做出来一个项目,最开始进入微信小程序开发的时候,如果学过Vue框架接触微信小程序开发的速度会非常快。我准备顺便开设一个专题,进行讲解微信小程序的开发理论复习。大家一起学习进步~

2023-04-02 02:13:57 27

原创 深度学习训练环境bug——【skimage升级到19之后的接口问题】

scikit-image是基于scipy的一款图像处理包,它将图片作为numpy数组进行处理,正好与matlab一样,因此,我们最终选择scikit-image进行数字图像处理。skimage即是Scikit-Image。基于python脚本语言开发的数字图片处理包,比如PIL,Pillow, opencv, scikit-image等。但是现在出现一个问题,就是当skimage安装包升级到19之后出现了各种的不兼容。opencv实际上是一个c++库,只是提供了python接口,更新速度非常慢。

2023-03-10 11:07:39 142

原创 统计神经网络模型的Parameters参数量和FLOPs的计算方式

FLOPS:注意全大写,是floating point operations per second的缩写,意指每秒浮点运算次数,理解为计算速度。通常在模型压缩领域使用的参数指标为FLOPs,模型规模大小可以通过模型文件进行查看,但是对神经网络的Parameters参数量与FLOPs进行统计需要使用框架进行统计。FLOPs:注意s小写,是floating point operations的缩写(s表复数),意指浮点运算数,理解为计算量。可以用来衡量算法/模型的复杂度。运行即可,综上所述,推荐第三种最为直接。

2023-03-04 14:49:40 119

原创 阿里云服务器安装宝塔Linux面板教程(详解)

宝塔面板是一款使用很方便、功能强大且终身免费的服务器管理软件,支持 Linux 与 Windows 系统。在宝塔面板中,您可以一键配置 LAMP、LNMP、网站、数据库、FTP、SSL,还可以通过 Web 端轻松管理服务器。本文指导您如何在云服务器的 Linux 实例上手动安装宝塔面板。可以根据安排进行相关配置的安装,其中的LNMP(推荐)是常用的网站安装配置,用于进行网站的配置。(1)登录购买的阿里云服务器后台,查询公网IP,进行主机的登录。(我所使用的是腾讯云的服务器,其与阿里云的服务器没区别)

2023-03-04 12:49:32 108

原创 显卡,CPU,GPU和CUDA的关系与区别

它包含CUDA指令集架构以及GPU内部的并行计算引擎。你只要使用一种类似于C语言的 CUDA C语言,就可以开发CUDA程序,从而可以更加方便的利用GPU强大的计算能力,而不是像以前那样先将计算任务包装成图形渲染任务,再交由GPU处理。(2)GPU:GPU是显卡上的一块芯片,就像CPU是主板上的一块芯片。最后关于CPU的区别含义就很明显了,是我们主板的运算器以及控制器,其计算方式为串行计算方式,与GPU进行计算的区别在于CPU为串行计算方式,GPU为并行的计算方式,其基于的计算架构CUDA进行并行计算。

2023-03-03 01:49:53 163

原创 基于MaixBit(K210芯片)的图像识别猜拳手势博弈装置

2.可以任意控制数据集的数量。其显示屏的参数对于项目的区别在于320x240的视频显示分辨率,因此其主界面的图片显示应调整分辨率为320x240的图像分辨率,这里使用的是画图软件,进行图片大小的调整。如上图所示:maixpy提供了线上的数据集制作平台,进行训练集以及验证集的编写,通过手动标注数据集,由于本项目中所使用的是图像分类的识别模型,不需要进行手动标注。将图像识别的标签进行分布为[石头,布,剪刀],通过识别的图片结果,读取sd卡中的图像数据,在半个LCD显示屏进行操作结果的显示,以此类推。

2023-02-26 16:36:25 452

原创 Pytho3语言基础:一维矩阵张量输出, [:]与[::]的基础含义

关于一维矩阵的打印方法。在深度学习的输出模型中one-hot独热编码中使用最为广泛。比如识别手写数字0-9的输出的张量为1x10的张量 【0,0,0,0…[1:]表示输出张量的1到最后一位数的矩阵。[-1:0]表示倒数第一位到最后一位。[:-2]表示第0位到倒数第2位。[:]简单来说,就是[i:j][:4]表示输出张量0到第4位。[:]表示输出张量的全部内容。

2023-01-19 01:06:39 86

原创 UserWarning: Glyph 8722 (\N{MINUS SIGN}) missing from current font. plt.show()

plot的标签得到显示,字体正常。

2023-01-09 19:25:06 1189

原创 OpenCV报错:AttributeError: NoneType object has no attribute

这个原因是image_path中包含有“中文汉字”,进行使用的路径中不要包含中文,容易出现问题。img为通过OpenCV的读取的矩阵数据,获取图像的shape。报错的原因:读取的图像为None。

2023-01-01 20:41:54 691

原创 安装pycocotools模块报错:Microsoft Visual C++ 14.0 or greater is required

可以全部安装,不过其实没有必要,因为很多是为了进行C++的代码编译而写的项目模块,对于仅仅是消除bug,其实用处不大,仅需要安装我在打钩的两个部分即可。报错原因:编译pycocotools模块中出现编译错误,需要安装C++的编译。这里我使用阿里源的镜像,提高安装的速度。解决办法:安装确实的C++编译依赖。以上可以安装成功,bug修复。

2022-12-23 20:38:13 418 1

原创 YOLO训练产出warning: NMS time limit 1.060s exceeded原因与解决办法

在进行模型训练结束后,模型代码会执行对模型进行map准确率的验证,使用时候出现talk is cheap ,show me the code.找到warning的代码出处:以上是NMS非极大值抑制代码实现过程,其原理也很简单,解决的是多个锚框重叠的问题。其实原因来看,进行NMS的时间断点太长了,将阈值也调大同时这个warning只会存在与前几轮,原因是模型加载同时模型还没有学到特征,进行模型推理速度太慢,训练几轮后,模型的提取特征能力增强,推理图片数据的性能自然会提升,警告也就消失了。

2022-12-05 10:27:29 1613

原创 训练yolov5报错:‘str‘ object has no attribute ‘get‘ 错误解决方案

报错原因:训练模型使用的数据路径文件出现问题:yolov5模型coco128.yaml以上的数据读取文件路径是正确的。但是原来的coco128.data的数据文件完整的报错其实是data.get(path) ‘str’ object has no attribute ‘get’ 错误解决方案data是存放数据的字典类型,原因是.data中不包括path的属性,将coco128.data的path根目录进行拆分,得到path路径bug修复,模型正常训练…

2022-12-05 09:53:15 249

原创 pytorch模型部署去除训练信息方法

使用pytorch框架进行模型训练的时候,尤其需要进行断点续接训练的时候,我们需要对模型权重中的epoch信息进行去除,从而实现模型的进一步训练。–epoch 20的模型训练得到的.pt文件使用指令:模型训练报错,原因很简单,.pt文件文件中包含有epoch的训练信息,需要进行清除,也可以使用大于last.pt的训练次数清除epoch信息指令:完成了,就可以清除权重中的epoch信息,重新进行模型训练

2022-12-04 12:52:03 491

原创 【bug解决】RuntimeError: result type Float can‘t be cast to the desired output type long int

loss计算过程中,出现Float的数值精度,需要进行精度的强转换。修改【utils】中的【loss.py】里面的两处内容。数据集完成了加载,并且没有出现其他问题,但是却报错。目的是将两种类型的shape进行拉齐。代码修改通过,模型顺利跑通过。

2022-11-24 20:35:53 4500 2

原创 【bug解决】RuntimeError: Unable to find a valid cuDNN algorithm to run convolution

2.其实问题更加简单,是模型的训练的batch-size训练过大了,调整更小,就可以了。解决办法:安装对应的cudnn,以及cuda,找到对应的torch框架,进行安装。1.模型训练的环境中cudnn,CUDA的版本号不匹配。

2022-11-24 19:35:36 5895 1

原创 Yolov5模型训练过程产生warning:corrupt JPEG restored and saved xxx 解决办法

事实上这是warning ,并不是error ,不会影响模型的正常训练的代码的运行,但是本质上为了不影响模型最终的训练结果,还是需要把警告消除。在算法的训练,进行数据集的数据增广,由于有图片格式不一样的格式,.png格式转换.jpg格式。使用openCV对图像数据进行读取,数据进行重新读取,在写入图片中,相当于进行数据重组。.png格式直接转换为.jpg格式,但是直接的转换会造成图片出现失真,所以产生警告。将数据集进行重新的读取以及写入,整理到新的文件夹中,使用新数据集训练模型。

2022-11-24 19:19:45 1967

原创 Linux系统文件夹压缩指令:zip warning: name not matched

zip文件夹压缩成文件,进行下载保存。所以以上的指令正确使用应该是。

2022-11-24 16:27:27 591

原创 Pytorch模型.pth转化为ONNX格式通用模型报错:==> Context: Bad node spec: input: “019_convolutional_lrelu“

Pytorch模型.pth转化为ONNX格式通用模型报错

2022-11-14 09:23:54 171

原创 Java面试高频题目:Set集合增加元素如何保证不重复

在使用集合的时候,会经常用到Set集合,Set集合的特点如下:1,元素无序2,元素不可重复Set集合的底层是如何保证数据的不重复?在往Set集合中添加对象的时候,首先会通过该对象的hashCode方法计算该对象的hash值。如果该对象的hash值不存在,表示集合中不存在新的对象,将元素存入set集合中,如果hash值已经存在,则进一步的比较值是否相等,调用equals方法进行比较,如果值不相等,说明不是同一个对象,会将这个对象添加到已有对象的末尾。总结:新插入元素后,计算元素的hash值,如果

2022-03-20 17:01:15 718

原创 大根堆,小根堆原理 代表算法题目:数据流中的中位数

Heap是一种数据结构具有以下的特点:1)完全二叉树;2)heap中存储的值是偏序;在这里复习一下二叉树的基本知识,二叉树的数组存储下标顺序:i结点的父结点下标就为(i–1)/2。它的左右子结点下标分别为2 * i + 1和2 * i + 2。如第0个结点左右子结点下标分别为1和2。Min-heap: 父节点的值小于或等于子节点的值;Max-heap: 父节点的值大于或等于子节点的值;每当新插入一个元素后,都会在数组最后一个位置加入插入元素的值,再根据大根堆以及小丁顶堆的性质,进行结构的自旋

2022-03-19 19:56:58 373

原创 Mybatis-plus逻辑删除注解 @TableLogic

2022-03-19 14:34:51 2227

原创 leetcode刷题经验:shell执行脚本命令解析

Leetcode 194-195知识点整理1.浏览word.txt文件内容cat Words.txt2.使用换行符号替换空格tr -s ' ' '\n'对字符串进行排序sort4.统计的单词顺序uniq -c统计结果:1 day3 is2 sunny4 the单词进行倒叙排序sort -r打印输入 第二列先打印awk '{print $2, $1}'打印file.txt文件的第十行sed -n '10p' file.txt打印file.tx

2022-03-12 20:18:58 307

原创 SQL数据库语言:rank() over,dense_rank() over,row_number() over的区别

shell

2022-03-12 16:39:00 957

原创 使用SpringBoot面向切面技术进行IP地址的拦截以及访问次数时间限制

对于一些实际的场景,千寻最近也在制作自己的网站,但是不得不说自己的需要一定的网络安全基础知识需要给自己上线的网站,增加"防御系统",使用的是springboot生成的拦截器,进行外部主机访问IP的次数限制以及访问时间间隔限制主要用于进行恶意刷IP的阻拦以及记录除了springboot需要的依赖之外,我们还需要加上Aspect依赖,面向切面的AOP实现机制<!-- https://mvnrepository.com/artifact/org.springframework/spring-a

2022-03-04 13:22:49 2133 1

原创 Python与panda 将Json进行key与value分离保存csv表格

今天在工作的时候遇到一种情形,具体情形为进行数据地图的数据存储,建立一个数据表的字段建表语句。{ '海南': [121.26, 31.89], '鄂尔多斯': [109.781327, 39.608266], '招远': [120.38, 37.35], '舟山': [122.207216, 29.985295] }以上的Json数据进行彻底分离,以上的数据中,object包含城市名称,以及城市的经度,城市的纬度。使用Pytho

2022-02-23 00:26:54 313

原创 tmux终端链接工具退出进程以及销毁进程

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-02-20 15:46:16 4068

原创 训练模型Linux终端报错:tkinter.TclError: couldn‘t connect to display “localhost:0.0“

在进行深度学习的模型的时候终端报错如下:tkinter.TclError: couldn't connect to display "localhost:0.0"报错原因:matplotlib的backend数据不对,在linux下跑服务是不需要display的。说白了就是:在代码中如果是在pycharm这样的IDE进行开发的话,会出现实时的曲线拟合以及训练的状态曲线变化,而现在在服务器的远程无法出现实时的曲线拟合。解决办法:在import matplotlib 之后注明matplotlib

2022-02-19 16:59:14 1079

原创 Xshell终端工具,使用backspace删除键终端显示为^H的解决方法

在使用Xshell 终端连接工具的时候,其实由于xshell在MAC笔记本是上是无法使用使用的,我今天用的win10工具进行连接的。发现终端的使用存在问题

2022-02-19 16:38:35 2174

原创 Errors during downloading metadata for repository ‘AppStream“

在服务器上安装BT宝塔面板的时候,报错:Errors during downloading metadata for repository 'AppStream"报错原因:yum的安装在centos 8 系统上不支持,只能使用centos7系统解决方法:将操作系统的进行更换,同时开启防火墙即可...

2022-02-15 21:11:59 1269

原创 ssh连接服务器报错:No supported authentication methods available(server sent:publickey)

购买的服务器但是使用SSH连接时终端报了bug:No supported authentication methods available(server sent:publickey)报错原因:更换服务器的操作系统或者其他根源行的操作,没有重启生效;解决办法:(1)检测防火墙是否打开(2)重置服务器的实例密码,进行项目的重启。再次使用SSH进行连接,已经成功。...

2022-02-15 21:05:26 1899

原创 hutool json序列化工具导出excel的pom文件包导入

hutool内部包含有poi.excel但是在高级引用的时候仍然会apache.poi其内部引用的顺序为 hutool 引用了poi.excelpoi.excel内部引用的了org.apche.poi接口因此结论会报“java.NoSuchMenthodErorr"解决方法:同时引入hutool与apche.poi接口的依赖:<dependency> <groupId>cn.hutool</groupId> <artifactId>h

2022-02-11 10:07:52 815

原创 开发环境搭建bug修复: java.lang.NoSuchMethodError: com.google.protobuf.Descriptors

在使用IDEA进行开发的时候报错:java.lang.NoSuchMethodError: com.google.protobuf.Descriptors报错原因:确实谷歌protobuf的依赖包:应该是”通信协议依赖安装包“在主工程或者module模块下进行依赖的安装pom.xml文件增加如下的代码: <dependency> <groupId>com.google.protobuf</groupId>

2022-01-29 23:45:26 1154

原创 开发环境配置bug修复:Illegal DefaultValue null for parameter type integer 异常

我们在使用java开发的IDEA开发工具的时候,我们经常会使用swagger工具包进行接口的验证,在本地使用debug运行的时候:报错: 解决 Illegal DefaultValue null for parameter type integer 异常报错原因:缺少指定版本的swagger-annotations 和 swagger-models 依赖修改:在pom.xml文件中增加依赖: <dependency> <groupId&

2022-01-29 23:37:17 772

原创 将JSON字符串内的key进行字符串类型转换(下滑线分割转驼峰)

最近在写项目的时候遇到一个难题关于json数据类型转换的问题我们在网络传输的时候使用的是Json的序列化与反序列化关于Json的转换中吗,我找到了以下的几个包:hutool 解析包,Gson解析包,Jackson解析包实题类定义如下:public class Person { private String nameInfo; private String ageInfo; public String getNameInfo() { return

2022-01-29 22:48:12 1026

原创 MAC代码下统计代码行数工具

作为一名程序员在很多的时候需要统计代码行数:支持windows系统的代码行数统计方法以及软件很多,但是MAC系统的统计代码行数的真的不太多。大家都知道用 wc -l 命令进行代码行数统计,但是它会将代码中的注释、空行所占用的文本行都统计在内。如果想查看一个 tar 包或一个项目目录中“实际”的代码行数并且不愿意自己去写一个脚本来做此类工作,那么可以考虑使用 cloc。cloc 是一个 perl 脚本,它可以统计很多种编程语言的代码文件中的空行、注释以及实际的代 码行数。CLOC是Count Line

2022-01-26 16:05:10 610 1

原创 深度学习中softmax函数原理解析以及模型蒸馏相关

在深度学习中的分类器包括很多,在进行二分类的时候,我们经常使用的分类器是sigmoid函数进行二分类,在进行多目标分类的时候,我们经常使用的是softMax分类器softmax的计算方法:图来源:https://blog.csdn.net/lz_peter/article/details/84574716softmax分类器输出所有种类对应的概率,在数学上概率具有两个数学性质:1.概率都是大于0的数2.所有概率预测之和等于1softmax功能就是将数组的累积成的包括负数以及正数的转为概率s

2022-01-25 18:32:35 839

图像格式的转换(MATLAB编程实现代码)

将图像进行bmp格式转换为JPG格式的图片,使用MATLAB进行编程实现,代码十分简单,上手即可使用。

2020-10-23

MATLAB实现基于直方图视频图像分割算法

直方图算法进行视频图像分割,将视频进行分成图像的单独图片,对每一张图片进行直方图分割算法,在合成视频,用于无人驾驶

2020-10-22

空空如也

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

TA关注的人

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