自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL 8.0版本连接报错:Could not create connection to database server.

在做spring项目时连接mysql8.0数据库,出现了Could not create connection to database server.通过在网上搜索资料和错误提示,需要将之前的mysql驱动进行修改:com.mysql.jdbc.Driver 修改为 com.mysql.cj.jdbc.Driver如果后续出现了一个关于时区的错误,timezone之类的The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or

2021-11-17 21:30:13 2041

原创 Matplotlib的双坐标显示

案例1%matplotlibimport matplotlib.pyplot as pltimport numpy as npx = np.arange(0, 10, 0.1)y1 = 0.05 * x**2y2 = -1 *y1fig, ax1 = plt.subplots()ax2 = ax1.twinx() # mirror the ax1,建立一个和ax1在x方向镜像的纵坐标ax1.plot(x, y1, 'g-')ax2.plot(x, y2, 'b-')### 数

2021-06-01 16:03:57 1813

原创 计算机网络基础

OSI参考模型是有国际标准化祖师(ISO)与1983年提出开放系统互连参考模型OSI参考模型表示层:所有能和用户交互产生网络流量的程序典型的应用层服务:文件传输(FTP)电子邮件(SMTP)万维网(HTTP)表示层:用于处理在两个通信系统中交换信息的表示方式(语法和语义)功能1:数据格式变换功能2:数据加密解密功能3:数据压缩和恢复会话层:想表示层实体/用户进程提供建立链接并在连接上有序的传输数据,也就是建立同步(SYN)建立、管理、终止会话使用校验点可是会话在通信失效时从

2021-05-17 16:53:05 1403 9

转载 JVM学习资料总结

本博客是根据解密JVM【黑马程序员出品】教学视频学习时,所做的笔记一、什么是JVM定义Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运行环境)好处一次编写,到处运行自动内存管理,垃圾回收机制数组下标越界检查比较JVM JRE JDK的区别二、内存结构整体架构1、程序计数器作用用于保存JVM中下一条所要执行的指令的地址特点线程私有CPU会为每个线程分配时间片,当当前线程的时间片使用完以后,CPU就会去执行另一个线程中的代码程序计数器

2021-05-07 22:29:59 851

原创 师兄师姐说-求职分享

基础知识牛客网上的面试宝典别人分享的面经了解一般别人喜欢考什么面试过程中发现不会的题目进行总结项目准备尽可能写相关的项目对写上去的东西尽可能的熟悉,不懂的东西不要乱写没有项目怎么办?尽量自己亲手去写,不要总看别人的代码的考察前期工作选择文本编辑器还是集成器?看书先学简单的刷题剑指offer刷两遍、力扣热题100培养信心放平心态大厂面试题还是不会,那就不做!软技巧(1)大家都是背书,怎么才能脱颖而出逻辑自洽,理清歧义,一点点的演技(会也先假

2021-04-29 22:11:45 871 1

原创 单核CPU处理多线程

1.(单核CPU)同一时间,cpu只能处理1个线程,只有1个线程在执行2.多线程同时执行:是CPU快速的在多个线程之间的切换3.cpu调度线程的时间足够快,就造成了多线程的“同时”执行4.如果线程数非常多,cpu会在n个线程之间切换,消耗大量的cpu资源5.每个线程被调度的次数会降低,线程的执行效率降低...

2021-04-29 19:44:48 4649

原创 相关函数和相关系数的区别

相关函数分为:自相关函数和互相关函数相关系数分为:自相关系数和互相关系数相同点:两者均可表示为变量之间的关联程度。两者关系【个人理解】:相关函数归一化在一定程度上相当于相关系数...

2021-04-27 11:27:21 6001

原创 python:利用K-Means算法实现对数据的聚类

目的是为了检测出采集数据中的异常值。所以很明确,这种情况下的簇为2:正常数据和异常数据两大类文章目录1、安装相应的库2、实现聚类2.1 读取数据并可视化2.2 K-means聚类1、安装相应的库import matplotlib.pyplot as plt # 用于可视化from sklearn.cluster import KMeans # 用于聚类import pandas as pd # 用于读取文件2、实现聚类2.1 读取数据并可视化# 读取本地数据文件df = pd.r.

2021-04-26 11:15:23 2614 5

原创 JVM中五种引用类型

强引用:当对象被强引用时,发生垃圾回收不会回收掉该对象软引用:当对象没有被强引用时,发生垃圾回收后发现内存空间不足,则会将软引用的对象同样进行垃圾回收弱引用:当对象没有被强引用时,只要发生垃圾回收,不管内存空间是否充足都会回收弱引用的对象...

2021-04-25 21:40:39 947

原创 关于java.lang.NullPointerException: inStream parameter is null错误的解决办法

问题在创建Java Enterprise工程时,需要写.properties配置文件,纷纷是将配置文件放在src目录下,但对于新版的 IDEA来说,创建的Java Enterprise界面如下:若将配置文件放在src下,获取不到链接,哪怕用绝对路径都不行。解决办法注意到默认的文件目录下,多了一个resource文件夹试了试,将.properties配置文件放在resource文件夹。发现成功了。...

2021-04-16 21:07:50 4119 6

转载 Pandas:取DataFrame的行与列

DatFrame是一种二维数据格式,类似于Excel表中的数据。import pandas as pdimport numpy as npdf = pd.DataFrame(np.arange(24).reshape(6,4),index=list("ABCDEF"),columns=list("WXYZ"))# df 输出的结果为: W X Y ZA 0 1 2 3B 4 5 6 7C 8 9 10 11D 12 13.

2020-09-10 22:21:36 1168

转载 随机抽样一致性算法(RANSAC)详解

它可以从一组包含“局外点”的观测数据集中,通过迭代方式估计数学模型的参数。它是一种不确定的算法——它有一定的概率得出一个合理的结果;为了提高概率必须提高迭代次数。该算法最早由Fischler和Bolles于1981年提出。1. Example一个简单的例子是从一组观测数据中找出合适的2维直线。假设观测数据中包含局内点和局外点,其中局内点近似的被直线所通过,而局外点远离于直线。简单的最小二乘法不能找到适应于局内点的直线,原因是最小二乘法尽量去适应包括局外点在内的所有点。相反,RANSAC能得出一个仅仅用局

2020-09-03 21:37:11 3457

原创 CSDN:一些小符号:空格、空行

<br> 空行&emsp; 空格

2020-08-16 15:40:02 2073

原创 Pytorch:基于卷积神经网络的图片风格迁移

之前一直觉得图片风格迁移挺好玩的,最近就花了点时间了解一下,简单记录一下思路。选取的论文是首次提出利用卷积神经网络实现风格迁移的论文论文下载:Image Style Transfer Using Convolutional Neural Networks代码实现:文章目录1、发展介绍2、风格迁移2.1 风格迁移的难点2.2 风格迁移的内容和风格特征选取2.3、风格迁移算法2.3.1 风格损失函数的定义2.3.2 内容损失函数的定义2.3、总结1、发展介绍  在纹理合成和风格迁移研究的时代,.

2020-08-16 11:32:13 2850

原创 《CROSS-DOMAIN FEW-SHOT CLASSIFICATION VIA LEARNED FEATURE-WISE TRANSFORMATION》论文总结

这篇文章基于小样本分类,在度量方法的基础上做出了一些改进论文代码:https://github.com/hytseng0509/CrossDomainFewShot1、基于度量的方法要素:特征编码器和度量函数问题算法过程:主要有两次迭代更新,第一次更新利用已知域数据对度量模型参数的更新,也既是特征编码器和模型函数的参数θe\theta_eθe​和θm\theta_mθm​第二次更新是利用未知域对变换层参数的更新,也既是θf\theta_fθf​...

2020-07-19 10:31:08 1099

原创 Opencv:如何调用IP摄像头

之前用的摄像头都是USB摄像头,直接插在电脑上就可以直接使用,很方便也很简单。最近换了一个IP摄像头,想着没有和电脑相连该怎么传输到电脑呢。IP摄像头利用RSTP协议进行传输。顾名思义IP摄像头则是利用摄像头的IP进行传输,那么怎么利用RSTP协议进行传输呢,查找了一些资料,大致的是rtsp://username:password@ip:port/stream1但不同品牌的IP摄像头会有一些微小的差异,所以建议直接去问客服即可。举个例子:我的摄像头的IP地址是192.168.123.130:554

2020-06-16 16:13:55 4336

原创 Pytorch:利用ResNet预训练模型对CIFAR数据集分类

最近看了常用的图像分类网络,分别使用迁移学习和直接构建模型自己训练。找一个模型把使用过程写下来吧。文章目录1、加载数据集并预处理2、加载模型和预训练权重文件3. 修改网络模型4. 设置网络参数5. 训练6、测试1、加载数据集并预处理batch_size = 50device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")# data pre-treatmentdata_transform = { ".

2020-06-04 23:50:13 7487 5

原创 Pytorch:出现RuntimeError: CUDA out of memory.的解决方案

调用VGG网络的训练时候出现了这个问题报错信息:RuntimeError: CUDA out of memory. Tried to allocate 823.88 MiB (GPU 0; 7.93 GiB total capacity; 6.96 GiB already allocated; 189.31 MiB free; 10.26 MiB cached)从报错信息可以看到,是因为GPU内存不足。因为VGG网络是一个参数很庞大的网络,所以在训练过程中,需要存储大量的参数和损失函数信息等等。.

2020-06-03 18:17:42 5174

原创 Pytorch: ResNet论文学习解析网络结构并pytorch实现

正好课程作业需要用到迁移学习,就顺便学习了很厉害的ResNet网络,是真的厉害呀。首先给出最具有权威性的论文原文。论文地址:文章目录1、ResNet的亮点2、ResNet网络结构解析3、pytorch利用ResNet进行迁移学习1、ResNet的亮点1.1、现在的网络层数越来越多,很有可能出现梯度消失和梯度爆炸的问题-----resnet利用了BN(Batch Normalization)方式1.2、如果只采用扁平的plain结构的网络,层数过高反而精度越低这类的退化问题----resnet采.

2020-05-28 22:22:34 1305

原创 关于An attempt has been made to start a new process before the current process has finish的解决办法

在按照官方demo做cifar识别的时候,在pycharm上会出现一长串的红色字母,转去jupyter 发现并没有错,就很好奇。对于图像识别分类的时候,在dataloader的时候有时会有num_workers的参数,这表示线程数,num_workers=0表示单线程,num_workers = 2则表示多线程。当是多线程的时候直接运行程序也许会出现这种错误。RuntimeError: An attempt has been made to start a new process .

2020-05-26 19:16:54 10273 6

原创 Pytorch: torchvision.utils.make_grid函数的说明

在做CIFAR图像识别的时候,想可视化一下图像文章目录1、官网说明2、函数的目的1、官网说明发明官网的文档还真的挺好用,能够看清楚里面每个参数的细节,但就是有的例子举的比较少,可能理解没那么透彻。官网指路----> pytorch官网2、函数的目的官网说的目的是:Make a grid of images.,组成图像的网络,其实就是将多张图片组合成一张图片。>>>print(images.size())torch.Size([4, 3, 32, 32]) # 表.

2020-05-25 17:41:15 17463 7

原创 Pyhthon:认识numpy中的transpose()函数

看代码的时候总是看到transpose函数,按照字面意思,觉得是转置,但是超过三维的时候,脑子有点想不过来,看了下资料。想看具体参数可以参考–>numpy官网但官网也得也不是很详细,看了下其他资料。简单来说,transpose不是元素转置,而是返回轴转置的数组。所以三维就很好理解了。举个例子:1、一维数组:>>> import numpy as np>>> num1 = np.arange(5)>>> num2 = np.tra.

2020-05-25 17:21:34 117

原创 Python: 利用logstic逻辑回归实现手写数字识别

之前实现手写数字识别都是用的框架,就很快写好了,这次ML作业要求用原理来写,在网上看了看资料,感觉比较少。文章目录1. 逻辑回归的简单介绍2. 逻辑回归的Python实现1. 逻辑回归的简单介绍logistic一般用于二分类,就利用sigmoid函数进行激励即可。若要想利用实现多分类,则需要多次使用逻辑回归。就好比手写数字识别,一共有十个类别,对于数字0来说,需要判断是0还是非0这个二分类,对于1也是如此,所以需要使用十次逻辑回归。逻辑回归总的来说就是需要求得参数w2. 逻辑回归的Py.

2020-05-23 18:05:57 1679

原创 交叉验证(CV)方法的步骤

做数据训练的时候,常常为了是模型具有更好的泛化能力,通常会使用交叉验证的方法,简单介绍一下他是如何工作的。作用:交叉验证的方法是为了为模型挑选出最为合适的参数,使得模型的性能和泛化能力更强。n倍交叉验证(n-fold cross validation)伪代码:循环n次   每次循环:   给出随机或者确定的参数列表   对每一个/组参数求模型的loss   选取使loss最小的一个/组数据对n个求得的参数取平均,即为得到该模型的最终参数在进行正常训练即可。![(https:.

2020-05-22 20:44:36 6242

原创 Python:pip install下载缓慢导致中断的解决办法

最近下载一些第三方库,给我慢的要死,查了下资料,有的是延长时间,但是并没有解决速度慢的问题,感觉还是这种方法好。之前一直用pip安装也没这么慢啊,这个时刻可能是在锻炼我强大的内心吧。但镜像的速度就很香呀,咋没早点用镜像网站!!镜像网站如下:阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/豆瓣(douban) http://pypi.douban.com/sim.

2020-05-22 19:15:03 5456

原创 Python:pip install torch官网速度太慢的解决办法

也不知道为啥torch用镜像网站不能下,难道镜像网站没这个?但是有呀,就很迷。文章目录1.pytorch官网下载1.pytorch官网下载进入pytorch官网:官网链接选择合适的版本获得命令在终端输入改命令即可下载有可能会速度过慢导致中断,再用下面的方法????。还是试了试镜像网站,但是不行,然后在网上找了找方法,但好多都是conda的,没安装anaconda没有排面了(/(ㄒoㄒ)/~~)。也试了试在镜像网站把Pytorch和torchvision的压缩包下载...

2020-05-19 07:14:52 13063

原创 Git提交发生错误:Repository not found. fatal: Could not read from remote repository. 以及解决方案

最近换了一台电脑,按照往常的方式想GitHub进行远程推送并发生了没有发生的错误。以为是我的命令或者过程不太对,原来是SSH公钥的问题。每一台电脑需要有对应的公钥与GitHub服务器相连接,如果不存在你的GitHub没有保存当前电脑的公钥,则会推送失败。如下图所示:所以我们只需要在GitHub上添加本台电脑的SSH公钥即可。解决方案:解决步骤1.检查是否存在SSH公钥2.获取公钥3.将公钥添加到Github4.验证1.检查是否存在SSH公钥打开git bash 窗口输入命令 cd ~.

2020-05-16 22:32:35 2625

原创 YOLOv3:利用yolov3训练自己的数据集

忙完最近的事情再来看看怎么搞,先弄到这里留一下。超详细教程:YOLO_V3(yolov3)训练自己的数据Yolov3 训练自己的数据集 Pytorch 最简单 最少代码 最易调参用YOLOV3定制自己数据集检测模型...

2020-04-29 22:48:11 373

原创 python+opencv:把图像序列生成视频文件(可播放)

碰巧遇到数据集全是图片,想先把他转成视频文件,查了一下。看有的小伙伴有不能播放的问题,刚开始我也是。直接用opencv自带的 VideoWriter 即可。VideoWriter:用 OpenCV 保存视频非常简单,通过调用它的 VideoWriter 这个类就好了。VideoWriter(filename, fourcc, fps, frameSize[, isColor]) -&...

2020-04-28 17:53:13 9212

原创 python :python中SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3

这个问题是在读取图片地址发生的错误,以前读取从来没有这种报错,结果蒙了。想研究一下os.path.join的合成路径的,结果试着试着出现了个错误,一脸懵逼…,进入正题>>> print(os.path.join('data','train')) data\train>>> print(os.path.join('C:\data','t...

2020-04-21 22:30:50 153

原创 Windows:在Windows下创建并删除软连接

在看deepsort代码的时候,要先利用视频的检测信息来进行跟踪提到了建立软连接,查了下创建方法和与其他的区别。看了几个博客感觉写的不是很完整和清楚,自己总结一下。创建软连接并删除WIN+R打开运行窗口,输入cmd,按住Ctrl+Shift+Enter直接进入管理员模式输入mklink可以查看命令如下图所示:创建符号链接则使用 /d 属性,输入以下命令C:\WINDOWS\...

2020-04-21 21:37:21 9332

原创 Git:关于Git的一些常用命令总结

一段时间没用github,又快把一些常用命令给忘了,每次都要从头再看一遍,总结一下加深印象以后好查找。文章目录一、创建一个git仓库并添加文件二、git常用命令2.1 版本回退2.2 撤销修改三、建立远程仓库并关联3.1 先有本地库,再有远程库3.2 先有远程库,再有本地库四、创建新分支一、创建一个git仓库并添加文件$ mkdir learngit # 创建一个learngit的文件夹...

2020-04-20 16:55:51 103

原创 python:关于error: Microsoft Visual C++ 14.0 is required.的解决方案

每次看到这种提示内心已经,(还要下载VS,内心是抗拒的),在网上看到了解决方法再结合自己的问题写一下。关于问题:下载whl文件$ sh build.shrunning build_extbuilding 'torch_extension' extensionD:\python37\lib\site-packages\torch\utils\cpp_extension.py:209:...

2020-04-19 12:30:49 1370

原创 pytorch:关于module.train函数和module.eval函数区别分析

在正常建立好模型运行程序时,module都必须先要train,所以总是在训练状态,但如果是下载好别人训练好的模型而不需要自己训练时,运行程序就应该变为eval()模式。其他可以详见:pytorch 官方文档对于一些含有BatchNorm,Dropout等层的模型,在训练和验证时使用的forward在计算上不太一样。在前向训练的过程中指定当前模型是在训练还是在验证。使用module.tra...

2020-04-18 15:14:27 8286 1

转载 物体跟踪:基于Sort/Deep Sort的物体跟踪解析

目录SORT - SIMPLE ONLINE AND REALTIME TRACKING概述解析SORT算法代码SORT算法的优缺点Deep SORT - SIM...

2020-04-18 09:17:20 1241

原创 python: 计算两个方框的IOU的实现

在目标检测中,常常需要计算不同方框的并交比来选取合适的方框,做跟踪用到匹配也遇到了并交比。结果图:代码如下:import numpy as npimport cv2def compute_iou(rec1, rec2): """ computing IoU rec1: (x0, y0, x1, y1) rec2: (x0, y0, x1, y1)...

2020-04-14 18:41:29 2097

原创 python:返回列表和数组的最大最小值的索引

常常需要找到一个列表中或者数组中最小的值并返回索引,经常用,经常忘,害。1、list中返回索引 list.index()list1 = [1,2,3,2,1]print(list1.index(max(a)))#结果:2list2 = [1,2,3,4]print(list2.index(min(b)))#结果:0其中返回最大值 直接使用max即可。2、array中返回索引...

2020-04-14 09:51:10 40073 3

原创 数学:关于对向量、矩阵求导常见公式

对向量、矩阵求导,和对标量求导还是有点区别,特别是转置和不转置,在网上参考了其他资料整理一下。介绍:在矩阵求导中,分为两种布局:分别是分子布局(Numerator Layout)和分母布局(Denominator Layout)。考虑x,yx,yx,y分别是n,mn,mn,m 维列向量, AAA是 m×nm×nm×n 矩阵,zzz是标量.Numerator Layout想象分子不变,...

2020-04-13 22:51:25 3387

原创 下载B站或者其他网页视频

最近做一个作业,需要在网上找一些视频,但是有的视频并没有直接的download按钮,所以找了一些方法,不用下载软件,感觉很方便。**1、**复制想要下载视频的链接**2、**找到一个视频解析软件:直接百度搜索“视频下载网站” 即可我用的是:https://www.parsevideo.com/接下来就以这个软件为例3、将最开始复制的链接粘贴到方框中然后点击“START”按钮*...

2020-03-28 18:08:36 201

原创 win10电脑耳机插上突然没音(已解决)

有的时候,耳机插电脑是可以播放声音的有的时候却又不可以在网上找了一些资料但是都不可以,只有每次重启电脑很麻烦自己摸索到一个方法,分享给大家1、打开控制面板(选择类别)2、打开硬件和声音3、打开声音4、右击“喇叭/耳机”5、选择禁用变成如下界面:6、同样再次右击选择启动即可耳机声音就立马出来啦~~ 大家也快去试试吧...

2020-03-27 22:35:57 4353 2

空空如也

空空如也

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

TA关注的人

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