- 博客(98)
- 问答 (1)
- 收藏
- 关注
原创 深度学习笔记 - 刘二大人
PyTorch是一个由Facebook的人工智能研究团队开发的开源深度学习框架。在2016年发布后,PyTorch很快就因其易用性、灵活性和强大的功能而在科研社区中广受欢迎。下面我们将详细介绍PyTorch的发展历程。
2023-12-07 09:25:54 458
原创 TypeScript学习笔记
TS以JavaScript为基础构建的语言,一个JavaScript的超集,可以在任何支持JS的平台中执行,TS扩展了JS,并添加了类型,TS不能被JS解析器直接执行,要将TS编译程JS才能够执行。
2023-12-03 21:02:47 363
原创 目标检测算法 - YOLOv4
YOLOv4是YOLOv3的改进版。YOLOv4并不是原YOLO项目的作者。发表于CVPR2020。主干特征提取网络:Darknet53 -> CSPDarknet53特征金字塔:SPP,PAN分类回归层:YOLOv3(未改变)。
2023-11-23 14:14:42 128
原创 Head、Neck、Backbone介绍
采用 backbone、neck 和 head 这种形式可以使深度学习模型更加灵活、可重用、易于训练和优化,同时也更易于扩展和应用于不同的任务。
2023-11-22 14:52:38 382
原创 目标检测算法 - YOLOv3
YOLOv1、YOLOv2都是在CVPR这种正规的计算机视觉学术会议上发表的正式学术论文。YOLOv3不算一篇严谨的学术论文,是作者随笔写的技术报告。
2023-11-22 12:33:35 193
原创 1x1卷积核
1x1卷积核相当于在输入数据的通道上做了一个降维(经过一个神经元个数为1的全连接层),从而相当于大幅度降低了特征图的数量,但不影响特征图的结构。
2023-11-14 13:55:35 70
原创 目标检测算法 - YOLOv2
2017年,提出了yolov2和yolo9000,yolo9000能够实时检测超过9000种物体,主要检测网络还是yolov2。yolov2的整体网络架构和基本思想没有变化,重点解决yolov1召回率和定位精度方面的不足。相比其它的检测器,速度更快、精度更高、可以适应多种尺寸的图像输入。
2023-11-14 12:23:48 245
原创 目标检测算法 - YOLOv1
YOLO是Joseph Redmon和Ali Farhadi等人于2015年提出的第一个基于单个神经网络的目标检测系统。
2023-11-07 15:26:29 772
原创 注意力机制 - Transformer
基于编码器-解码器架构来处理序列对跟使用注意力的seq2seq不同,Transformer是纯基于注意力。
2023-10-31 16:30:54 106
原创 注意力机制
心理学动物需要在复杂环境下有效关注值得注意的点心理学框架:人类根据随意(有意识)线索和不随意(无意识)线索选择注意点注意力机制是一种在深度学习领域中的重要技术,尤其在自然语言处理(NLP)任务中取得了显著的成果。
2023-10-31 15:41:13 277
原创 循环神经网络 - RNN
循环神经网络(Rerrent Neural Network,RNN)是神经网络的一种,类似的还有深度神经网络(DNN)、卷积神经网路(CNN)、生成对抗网络(GAN)等。
2023-10-31 13:47:25 282
原创 时间序列模型
序列模型就是输入输出均为序列数据的模型,序列模型将输入序列数据转换为目标序列数据。自然语言处理的输入输出基本上都是序列,序列问题是自然语言处理最本质的问题。
2023-10-31 13:13:29 81
原创 目标检测中常见指标 - mAP
目标检测与图像分类明显差距是很大的,在图像分类中,我们通常是统计在验证集当中,分类正确的个数除以验证集的总样本数就能得到准确率。
2023-10-30 15:23:50 585
原创 样式迁移 - Style Transfer
所谓风格迁移,其实就是提供一幅画(Reference style image),将任意一张照片转化成这个风格,并尽量保留原照的内容(Content)。之前比较火的修图软件Prisma就提供了这个功能
2023-10-30 13:57:03 120
原创 转置卷积 - 一种特殊的卷积操作
转置卷积(Transpose Convolution),一些地方也称为“反卷积”,在深度学习中表示为卷积的一个逆向过程,可以根据卷积核大小和输出的大小,恢复卷积前的图像尺寸,而不是恢复原始值。
2023-10-30 13:30:49 107
原创 目标检测算法-SSD
SSD是单阶段的目标检测算法,通过卷积神经网络进行特征提取,取不同的特征层进行检测输出,所以SSD是一种多尺度的检测方法。在需要检测的特征层,直接使用一个3*3卷积,进行通道的变换。SSD采用了anchor的策略,预设不同长宽比例的anchor,每一个输出特征层基于anchor预测多个检测框(4或者6)。采用了多尺度检测方法,在浅层用于检测小目标,深层用于检测大目标。
2023-10-30 10:19:30 121
原创 经典目标检测神经网络 - RCNN、SSD、YOLO
One-Stage:YOLO系列(v1-v8),SSD系列(R-SSD、DSSD、FSSD等),Retina-Net,DetectNet,SqueezeDet。Two-Stage:RCNN系列(Fast-RCNN、Faster-RCNN、Mask-RCNN),SPPNet,R-FCN。
2023-10-28 14:43:26 4576
原创 迁移学习 - 微调
迁移学习(Transfer Learning)是一种机器学习方法,它通过将一个领域中的知识和经验迁移到另一个相关领域中,来加速和改进新领域的学习和解决问题的能力。简而言之,就是将在一个任务中训练好的模型应用到另一个任务中。
2023-10-27 09:58:55 444
原创 Pytorch - 数据增广
数据增广是深度学习中常用的技巧之一,主要用于增加训练数据集,让数据集尽可能的多样化,使得训练的模型具有更强的泛化能力.现有的各大深度学习框架都已经自带了数据增广,但是平时在用的使用只是直接调用了对应的接口函数,而没有进行详细的分析.在实际应用中,并非所有的增广方式都适用当前的训练数据,你需要根据自己的数据集特征来确定应该使用哪几种数据增广方式.
2023-10-26 16:05:48 539
原创 批量归一化 - BatchNorm
批量归一化(Batch Normalization),由Google于2015年提出,是近年来深度学习(DL)领域最重要的进步之一。该方法依靠两次连续的线性变换,希望转化后的数值满足一定的特性(分布),不仅可以加快了模型的收敛速度,也一定程度缓解了特征分布较散的问题,使深度神经网络(DNN)训练更快、更稳定。
2023-10-25 13:53:59 140
原创 经典卷积神经网络 - GoogLeNet
GoogLeNet是google推出的基于Inception模块的深度神经网络模型,在2014年的ImageNet竞赛中夺得了冠军,在随后的两年中一直在改进,形成了Inception V2、Inception V3、Inception V4等版本。Inception块用4条有不同超参数的卷积层和池化层的路来抽取不同的信息,它的一个主要优点是模型参数小,计算复杂度低。GoogleNet使用了9个Inception块,是第一个达到上百层的网络。卷积层相比,Inception块有更少的参数个数和计算复杂度。
2023-10-25 12:54:05 301
原创 经典卷积神经网络 - NIN
Network In Network (NIN)是由M i n L i n Min LinMinLin等人于2014年提出,在CIFAR-10和CIFAR-100分类任务中达到当时的最好水平,其网络结构是由三个多层感知机堆叠而被成。
2023-10-24 10:19:58 304
原创 经典卷积神经网络 - VGG
VGG全称是Visual Geometry Group,因为是由Oxford的Visual Geometry Group提出的。AlexNet问世之后,很多学者通过改进AlexNet的网络结构来提高自己的准确率,主要有两个方向:小卷积核和多尺度。3卷积核来代替5*5卷积核,这样做的主要目的是在保证具有相同感知野的条件下,减少参数,提升了网络的深度。不同次数的重复块得到不同的架构,如VGG-16,VGG-19等。
2023-10-23 19:21:39 470
原创 经典卷积神经网络 - AlexNet
AlexNet是由Alex Krizhevsky、Ilya Sutskever和Geoffrey Hinton在2012年ImageNet图像分类竞赛中提出的一种经典的卷积神经网络。当时,AlexNet在 ImageNet 大规模视觉识别竞赛中取得了优异的成绩,把深度学习模型在比赛中的正确率提升到一个前所未有的高度。因此,它的出现对深度学习发展具有里程碑式的意义。
2023-10-23 15:24:00 249
原创 经典卷积神经网络 - LeNet
LeNet是一种经典的卷积神经网络,由Yann LeCun等人在1998年提出。它是深度学习中第一个成功应用于手写数字识别的卷积神经网络,并且被认为是现代卷积神经网络的基础。
2023-10-23 14:07:40 355
原创 SVN简单使用
一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
2022-01-18 16:29:39 569
原创 5分钟了解Nginx
文章目录1. 为什么需要Nginx2. 什么是Nginx3. Nginx作用4. Nginx的安装4.1 Windows下的安装4.2 linux下安装5. Nginx常用命令6. 演示1. 为什么需要Nginx当我们网站访问量小的时候,并发量低,一个服务器就可以满足需求。当我们网站访问量大的时候,并发量会很高,一台服务器无法满足我们的需求。于是我们横向扩展,又增加了服务器。这个时候几个项目启动在不同的服务器上,用户要访问,就需要增加一个代理服务器了,通过代理服务器来帮我们转发和处理请求。我
2021-08-01 14:24:18 1070
原创 SpringBoot整合富文本编辑器
文章目录1. 简介2. Editor.md3. 基础工程搭建3.1 数据库设计3.2 基础项目搭建4. 文章编辑整合4.1 整合步骤4.2 图片上传问题4.3 表情包问题5. 文章展示1. 简介思考:我们平时在博客园,或者CSDN等平台进行写作的时候,有同学思考过他们的编辑器是怎么实现的吗?在博客园后台的选项设置中,可以看到一个文本编辑器的选项:其实这个就是富文本编辑器,市面上有许多非常成熟的富文本编辑器,比如:Editor.md——功能非常丰富的编辑器,左端编辑,右端预览,非常方便,完全免
2021-08-01 12:03:23 2416 2
原创 SpringBoot 异步任务、定时任务、邮件任务
文章目录1. 异步任务2. 定时任务3. 邮件任务1. 异步任务1、创建一个service包2、创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;@Servicepublic class AsyncServiceImpl implements AsyncService {
2021-08-01 10:27:22 151
原创 5分钟了解Swagger - RESTful 风格的 Web 服务框架
文章目录1. Swagger简介2. SpringBoot集成Swagger3. 配置Swagger4. 配置扫描接口5. 配置Swagger开关6. 配置API分组7. 实体配置8. 常用注解9. 拓展:其他皮肤1. Swagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义
2021-07-31 23:00:21 753
原创 Linux入门学习笔记
文章目录Linux入门学习笔记1. 入门概述1.1 我们为什么要学习Linux?1.2 Linux简介1.3 Linux发行版1.4 Linux应用领域2. 环境搭建2.1 安装CentOS(虚拟机安装,耗资源)2.2 购买云服务器(推荐)3. 走近Linux系统3.1 开机登录3.2 关机3.3 系统目录结构4. 常用的基本命令(重点掌握)4.1 目录管理4.1.1 绝对路径和相对路径4.1.2 ls(列出目录)4.1.3 cd(切换目录)4.1.4 pwd ( 显示目前所在的目录 )4.1.5 mkdi
2021-07-31 21:32:04 1220
原创 MybatisPlus实现联表分页查询
MybatisPlus实现联表分页查询在开发中遇到了一个问题,需要进行联表查询并进行分页,因为不想自己来写分页,所以还是依靠MybatisPlus来实现想要的功能。首先我们有一个需求,是想根据产品表sys_product中的factory_id来获取工厂表sys_factory中的工厂信息,而且要实现分页查询。产品表 sys_product[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jkdBBfY4-1623079336083)(C:\Users\hp\AppD
2021-06-07 23:22:38 6641 6
原创 Python魔法方法总结
1、何为魔法方法:Python中,一定要区分开函数和方法的含义;1.函数:类外部定义的,跟类没有直接关系的;形式: def func(*argv):2.方法:class内部定义的函数(对象的方法也可以认为是属性);分为两种:① python自动产生的(魔法方法):一般形式为 func(),python会在对应的时机自动调用该函数;② 人为自定义的方法:一般和普通函数没有区别,只是定义在了class中而已3.方法与函数的区别:方法可认为是函数的特殊情况;① 方法定义在class内部② 方法的
2021-05-13 14:48:00 208
原创 阿里云短信业务SMS
文章目录1. 了解阿里云用户权限操作2. 开通阿里云短信服务3. 添加短信模板4. 添加签名5. 编写测试代码6. 编写可复用的微服务接口,实现验证码的发送1. 了解阿里云用户权限操作添加用户组点开用户组点击权限管理点击添加权限点击用户点击创建用户在用户添加完成后,会弹出AccessKey和密码,要及时保存密码!!如果密码泄露,要及时删除AccessKey开启子用户新建用户组(设置添加权限sms)创建一个用户(具体用来操作的账号)得到AccessKey(id,密
2021-05-13 14:46:51 668
原创 Dubbo+Zookeeper快速入门!
文章目录1. 分布式2. Dubbo3. Zookeeper 注册中心4. Dubbo-admin5. Springboot整合Dubbo和Zookeeper1. 分布式分布式是建立在网络之上的RPC两个核心:通信,序列化序列化:数据传输需要转换,为了对象的传输2. Dubbo高可用的RPC框架三大核心能力:面向接口的远程方法调用智能容错和负载均衡服务自动注册与发现Dubbo默认端口:208803. Zookeeper 注册中心zookeeper默认端口为:2181下载解
2021-05-13 14:45:05 283
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人