自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 CV复习:pooling的作用、反向传播及代码

CV复习:pooling的作用、反向传播及代码

2022-08-23 15:53:07 610 1

原创 CV复习:K-means聚类

CV复习:K-means聚类

2022-08-22 17:50:16 537

原创 CV复习:上/下采样

CV复习:上采样的原理和常用方式

2022-08-11 14:57:36 1056

原创 CV复习:模型调参技巧

CV复习:模型调参技巧

2022-08-11 14:26:57 290

原创 CV复习:常用优化器总结

CV复习:常用优化器总结

2022-08-10 20:37:00 343

原创 CV复习:空洞卷积

CV复习:空洞卷积

2022-08-10 11:14:44 442

原创 CV复习:归一化、标准化

CV复习:归一化、标准化

2022-08-10 10:30:48 269

原创 CV复习:softmax代码实现

softmax代码实现

2022-08-09 20:34:33 279

原创 PyQt5:入门使用教程

PyQt5:入门使用教程

2022-08-09 18:21:15 3745

原创 C++:std::move() / std::forward()

C++:std::move() / std::forward()

2022-08-01 15:03:19 567

原创 CV复习:BatchNorm

BatchNorm

2022-07-30 13:16:50 338

原创 CV复习:过拟合、欠拟合

CV复习:过拟合、欠拟合

2022-07-30 13:08:13 248

原创 C++: 内存对齐

C++: 内存对齐

2022-07-28 11:29:03 1558

原创 C++: 虚函数 / 纯虚函数

虚函数 / 纯虚函数

2022-07-27 20:05:31 605

原创 VSCode C++开发环境配置

VSCode C++开发环境配置

2022-07-27 10:40:06 594

原创 C++ 智能指针

C++ 智能指针

2022-07-25 16:11:34 573

原创 focal loss原理及简单代码实现

论文:Focal Loss for Dense Object Detection参考:https://zhuanlan.zhihu.com/p/49981234/目标检测算法可以分为两大类:Two-stage detector 和 One-stage detector。由于像RCNN系列的二阶段检测器拥有region proposal的操作,这类算法可以达到很高的准确率,但是速度较慢。而像YOLO,SSD这样直接回归的检测算法,这类算法速度很快,但是准确率不如前者。作者提出focal loss的出发点也

2022-03-25 15:05:31 5896 1

转载 目标检测 Review

转载自:https://blog.csdn.net/clover_my/article/details/92794719 Object Detection in 20 Years: A Survey Zhengxia Zou, Zhenwei Shi, Member, IEEE, Yuhong Guo, and Jieping Ye, Senior Member, IEEE论文获取:https://arxiv.o

2022-02-23 10:28:29 1116

原创 linux批量结束进程

跑模型出现异常中断时,有时模型占用的显存不会自动释放,使用nvidia-smi也看不到进程PID。同时多GPU训练产生的进程较多,需要批量删除。1. ps -ef 查看所有进程ps -ef2. ps -ef|grep key 筛选出包含"key"关键词的进程例如想要筛选所有conda的进程,则输入:ps -ef|grep conda3. awk获取所有筛选出进程的PIDps -ef|grep conda|awk '{print $2}'4. kill -9 批量删除所有筛选的进程

2021-12-21 15:46:01 2522

原创 在服务器上远程使用tensorboard

1 . 连接ssh时,增加-L 指令 将服务器的6006端口重定向到自己机器上来: ssh -L 16006:127.0.0.1:6006 username@remote_server_ip16006:127.0.0.1代表自己机器上的16006号端口,6006是服务器上tensorboard使用的,可以自己修改。2 . 在服务器上使用6006端口正常启动tensorboard:tensorboard --logdir=xxx --port=6006–logdir为log文件所在地址 最好输入

2021-12-08 13:39:10 1178

原创 Java算法 单向链表反转

单向链表的反转是一个经典的算法题。需求:原链表中的数据为:head->①->②->③->④反转后的链表需为:head->④->③->②->①反转所需设计的API:public void reverse() //对整个链表进行反转public Node reverse(Node curr) // 反转链表中的某个结点,并返回反转后的curr结点在反转的过程中,需要使用递归完成反转。即:从原链表的第一个结点(不包括头结点)开始,依次递归调用反转

2021-08-30 16:38:11 254

原创 Java算法 选择排序

选择排序原理① 每一次遍历的过程中,都假设未排序的序列的第一个索引处的元素为最小值,依次遍历其他元素与这个最小值进行比较,如果当前索引处的值大于其他某个索引处的值为最小值,最后可以找到最小值所在位置的索引。② 交换第一个索引处和最小值所在索引处的值。简单来说,就是每次遍历都把未排序的序列的最小值放到序列的最前端。图片转载自:https://www.bilibili.com/video/BV1iJ411E7xW?p=15如图所示,第一次遍历时将最小值索引设置为0,对应的值大小为4。依次向右遍历,4小

2021-08-28 11:31:45 93

原创 pytorch从零搭建神经网络实现多分类(训练自己的数据集)

简介本文介绍如何使用pytorch搭建基础的神经网络,解决多分类问题。主要介绍了两个模型:①全连接层网络;②VGG11卷积神经网络模型(下次介绍)。为了演示方便,使用了Fashion-Mnist服装分类数据集(10分类数据集,介绍可以去网上搜一下,这里不赘述),也可以在自己的制作的数据集上训练(后面会稍作介绍)。在文章最后会附上完整的可运行的代码。1 全连接层网络全连接层网络包括输入层、隐藏层以及输出层。其中隐藏层中可以包括多个全连接层,理论上可以加无数层,加的越多,网络的深度越深。每个全连接层中可以

2021-07-03 20:05:39 12228 7

原创 (2021.5)Ubuntu20.04/18.04安装/启动盘制作

Ubuntu20.04版本安装与18.04版几乎一致,下面用以20.04版本安装为示例Ubuntu下载地址:https://cn.ubuntu.com/download点击下载,若安装18.04或更旧的版本则点击其他下载页下载完成后得到的是.iso文件制作启动盘:这里用到一个软件:Rufus下载地址: http://rufus.ie/zh/下载后直接打开,先选择用来制作启动盘的U盘,再点击选择,选中刚刚下载好的Ubuntu镜像。按照图中的配置设置好之后就可以点击开始。...

2021-05-23 12:31:58 25679 10

原创 正则化原理的简单分析(L1/L2正则化)

机器学习中,如果参数过多,模型过于复杂,容易造成过拟合(overfit)。即模型在训练样本数据上表现的很好,但在实际测试样本上表现的较差,不具备良好的泛化能力。为了避免过拟合,最常用的一种方法是使用使用正则化,例如 L1 和 L2 正则化。但是,正则化项是如何得来的?其背后的数学原理是什么?L1 正则化和 L2 正则化之间有何区别?本文将给出直观的解释。在机器学习和深度学习中,为了防止模型过拟合,通常会在损失函数中增加正则项,提高模型的泛化能力。...

2021-04-29 10:12:53 1234

原创 Matlab修改Consolas字体

众所周知,matlab的默认字体看起来非常不舒服,是最难看的字体之一 。个人认为Consolas字体是比较舒服的字体,但是在matlab设置中修改后,中文注释会出现乱码的情况这里提供一个Consolas和微软雅黑的结合起来的字体。下载地址:https://download.csdn.net/download/he_pomelo/16529436使用方法:解压后,右键,选择为全部用户安装(注意),重启matlab,设置自定义字体,选择YaHei Consolas Hybrid。...

2021-04-07 20:40:26 521 1

原创 eclipse常用快捷键

Eclipse中的快捷键:1.补全代码的声明:alt + /2.快速修复: ctrl + 13.批量导包:ctrl + shift + o4.使用单行注释:ctrl + /5.使用多行注释: ctrl + shift + /6.取消多行注释:ctrl + shift + \7.复制指定行的代码:ctrl + alt + down 或 ctrl + alt + up8.删除指定行的代码:ctrl + d9.上下移动代码:alt + up 或 alt + down10.切换到下一行代码空

2021-03-17 10:24:42 115 1

原创 数据结构-稀疏数组(Java代码实现)

数据结构包括:线性结构和非线性结构线性结构:1)为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。2)有两种不同的存储结构:顺序存储结构和链式存储结构。顺序存储的线性表为顺序表,链式存储的线性表为链表。3)顺序表中的存储元素是连续的。链表中的存储元素不是连续的,元素节点存放数据元素以及相邻元素地址值常见的线性结构:数组、队列、链表和栈非线性结构:包括二维数组、多维数组、广义表、树结构、图结构稀疏数组的应用场景:假设我们在设计一个五子棋游戏的时候需要加入一个保存游戏的功能,那么应

2021-03-16 15:42:56 193 2

原创 卡尔曼滤波器原理及代码实现

卡尔曼滤波(Kalman filtering)是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干扰的影响,所以最优估计也可看作是滤波过程。卡尔曼滤波器也叫做最佳线性滤波器,其优点有很多:简单、占用内存小、速度快。同时卡尔曼滤波器还是时域滤波器(不需要进行频域的变换)。用一个简单的例子来介绍卡尔曼滤波器的原理:假设一台汽车在路上行驶,要描述这台汽车的状态一般通过位置和速度来表示:x表示当前状态,p代表当前位置,v代表当前速度。同时用

2021-03-02 11:16:06 1609 2

原创 Java算法-数组冒泡排序

冒泡排序是数组查找算法中最为简单的算法冒泡排序原理:假设一个数组长度为k(最高索引k-1),遍历前k - 1个(最高索引k-2)元素,若数组中的元素a[i]都与相邻的下一个元素a[i+1]进行比较,若a[i] > a[i+1] ,则这两个元素交换位置。以此类推,若a[i+1] > a[i+2],则交换位置…直至a[k-2]与a[k-1]比较完毕后,第0轮迭代结束。此时,a[k-1]为数组元素中的最大值。第1轮迭代,再对数组a的前k-1个元素重复进行以上操作。…第k-2轮迭代,对数组a的

2021-02-27 17:57:43 270 2

原创 Java算法-数组线性查找与二分法查找

在数组的查找中,最为简单的查找算法为线性查找。线性查找实际上就是按顺序遍历数组中的每一个元素,直到查找到目标位置。public class ArrayTest { public static void main(String[] args) { String[] array = new String[] {"alex","bob","candy","david","edward","fox"}; String dest = "edward";//要查找的对象 boolean isFlag

2021-02-27 14:46:19 290 2

原创 java数据类型自动提升运算

java数据类型自动提升运算8种基本数据类型:byte,short,int,long,float,double,char,boolean其中除boolean以外的7种数据类型变量之间可以及进行运算(因为布尔类型变量只有true和false)自动类型提升:byte, short, char >>int >> long >> float >> doubleclass VariableTest2 { public static void main(St

2021-01-26 20:22:27 269

原创 pandas中.loc函数与.iloc函数的区别和用法

首先讲.loc与.iloc的区别.loc :通过行(列)的索引名来提取数据(如取索引名为"a"的行).iloc :通过行(列)的序号来提取数据(如取第2行的数据)import numpy as npimport pandas as pddata=pd.DataFrame(np.arange(9).reshape(3,3),index=list('abc'),columns=list('ABC'))#.DataFrame函数建立一个表格型数据结构print(data)>>

2020-12-07 21:36:09 889

原创 lambda函数在python的用法

lambda函数在python的用法匿名函数lambda是指该函数无需指定函数名,直接返回一个表达式的计算值例1:单个参数q=lambda x:x**2+3 //输入与表达式之间用冒号分隔print(q(2)) //7def Q(x): //需要指定函数名 return x**2+3print(Q(2)) //7例2:多个参数q=lambda x,y,z:x**2+y**3+zprint(q(2,3,4)) //35def Q(x,y,z): return x

2020-12-04 21:36:30 223

Matlab修改consolas&雅黑字体

解压后增加文件名后缀为 .ttf,右键,选择为全部用户安装(注意),重启matlab,设置自定义字体,选择YaHei Consolas Hybrid。

2021-04-07

空空如也

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

TA关注的人

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