自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Focal Loss损失函数(超级详细的解读)

什么是损失函数? 1、什么是损失呢?在机器学习模型中,对于每一个样本的预测值与真实值的差称为损失。 2、什么是损失函数呢?显而易见,是一个用来计算损失的函数。它是一个非负实值函数,通常使用L(Y, f(x))来表示。 3、那损失函数有什么用呢?度量一个模型进行每一次预测的好坏(即预测值与真实值的差距程度)。差距程度越小,则损失越小,该学习模型越好。 4、损失函数如何使用呢?损失函数主要是用在模型的训练阶...

2021-12-08 08:25:15 83770 15

原创 深度学习目标检测之YOLO系列网络(一步步变强之yolo v3)

YOLOv3介绍:发表在2018年的CVPR上,论文名称:An Incremental Improvement。 上图可以看出yolov3在COCO数据集上,推理速度是最快的,但是准确率不是最高的。上图则是yolov3在COCO数据集(IOU=0.5)上,对比其它网络速度以及准确度都非常的高。YOLOv3的BackBone 在YOLOv3中,主干网络采用Darknet-53,相比于YOLOv2的Darknet-...

2021-11-12 17:14:00 3230

原创 深度学习目标检测之YOLO系列网络(一步步变强之yolo v2)

YOLO v2介绍: 在原论文当中,使用pascal voc 2007数据集以及imagent数据集联合训练,最后能检测的类别超过9000,所以原论文名叫作YOLO9000。yolov2相比于yolov1,变强大了很多。 上图给出了当时主流的目标检测网络框架的FPS-mAP性能对比,可以很明显的看出,YOLOv2的强大,比较常用的是YOLOv2 416*416配置。...

2021-11-10 21:49:26 3884

原创 深度学习目标检测之YOLO系列网络(一步步变强之yolo v1)

YOLO介绍:(You Only Look Once) 典型的one-stage网络。是在2016年CVPR发表的一篇论文,对于yolov1而言,在图像大小为448*448推理,可以达到45FPS,它在pascal voc 2007测试数据集上,可以达到63.4mAP(明显弱于SSD网络,非常不理想)。YOLO论文思想: 一般将图像分为7*7等份,如最左边的图像,在训练之前,会先对狗进行人工标注(Bounding box)...

2021-11-05 16:30:41 2725

原创 深度学习目标检测之SSD网络(超级详细)

SSD介绍:是作者Wei Liu在ECCV 2016上发表的论文提出的。对于输入尺寸300*300的SSD网络使用Nvidia Titan X在VOC 2007测试集上达到74.3%mAP以及59FPS(每秒可以检测59张图片);对于输入512*512的SSD网络,达到了76.9%mAP,超越了当时最强的Faster RCNN(73.2%mAP)。达到真正的实时检测。SSD网络结构:(可以达到在不同特征尺度上预测不同尺度的目标)1、会对输入的图像进行...

2021-11-04 19:56:45 26481 2

原创 深度学习图像处理之VGG网络模型 (超级详细)

VGG介绍:由牛津大学著名研究所VGG提出,斩获该年ImageNet竞赛中Localization Task(定位任务)第一名和Classification Task(分类任务)第二名。VGG网络的配置:(VGG-16是许多模型中的主干网络) 在原论文中,作者给了6个VGG网络的不同配置,并且尝试了不同的深度(11、13、16、19层)以及是否采用LRN等。在实际使用过程中,我们一般都会采用D这个配置,...

2021-11-02 20:30:18 23309 2

原创 JVM所管理内存区域的划分以及内存溢出异常

前言:在虚拟机自动内存管理机制的帮助下,Java程序员不再需要为每一个new操作去写配对的delete/free 代码,不容易出现内存泄漏和内存溢出问题,看起来挺美好的。但正是因为如此,一旦出现内存泄漏和溢出方面的问题,就会变得特别麻烦,所以接下来将详细讲述Java虚拟机内存的各个区域,以及可能产生的问题。 Java虚拟机在执行Java过程中,会把它管理的内存划分为若干个不同的数据区域,如下:1、程序计数器(Program Counter R...

2021-10-30 18:21:34 232

原创 Java虚拟机(JVM)原理概述

1、虚拟机所谓虚拟机,就是一台虚拟的计算机,它是一款软件,原来执行一系列虚拟计算机的指令,可分为系统虚拟机和程序虚拟机。 (1)系统虚拟机:比如非常有名的Visual Box,VMware等,它们完全是对网络计算机的仿真,提供了一个可运行完整操作系统的软件平台。 (2)程序虚拟机:典型代表就是JVM,它专门为执行某个计算机程序而设计,在JVM中执行的命令称为java字节码指令。 无论是哪种虚拟机,在上面运行的软件都被限制于虚拟机提供的资源...

2021-10-28 16:34:33 366

原创 项目基础一Redis(3) 通过Docker安装Redis

Redis的安装 (1)说明:Redis作为缓存数据库都是使用在服务器上,而服务器都是安装 的Linux系统,所以Redis官方并不提供Windows版本的下载。但是微软维护了 开源的Windows版本,这里可以学习在 windows 上安装 Redis。(2)Linux环境下的安装 ①Linux系统下安装:L...

2021-10-25 18:32:55 153

原创 项目基础一Dockers(2)Linux环境下Docker的安装

前言:Docker作为容器虚拟技术,可以根据镜像来安装各种容器,是应用容器引擎,通过容器可以非常快捷的打包一个软件运行的各种资源,可以做到一次封装,到处运行。此篇文章将详细说明在Linux环境下的Docker安装: 1、打开命令窗口:由于我是在通过虚拟机建立起的Linux环境,所以先进行Linux虚拟机连接 2、输入命令1:sudo yum remove docker \ docker-client \...

2021-10-24 23:25:00 262

原创 项目基础一Docker(1) 非常详细的Docker介绍

1、为什么会出现Docker(1)每一款软件产品都是从开发到上线,从操作系统,到运行环境,再到应用配置。很多互联网公司都不得不面对的是开发和运维之间的协作,在各个软件版本的迭代后,不同版本环境的兼容,对于运维人员来说有很大的考验。 (2)环境配置如此麻烦,换一台机器就要重新来一次 ,浪费人力物力。于是很多大牛在思考,能不能从根本上解决问题,软件可以携带环境安装?也就是说,在运维人员安装部署的时候,能不能把原始环境一模一样地复制过来。 (3)基于以上出现...

2021-10-19 21:06:59 292

原创 递归-八皇后问题(回溯算法)

一、介绍 八皇后问题是一个古老而著名的问题,是回溯算法的典型案例。该问题意思是:在8*8格的国际象棋上摆放八个皇后,使其不能互相攻击,即:任意两个皇后都不能处于同一行、同一列或同一斜线上,请问有多少种摆法。 二、思路分析 (1)第一个皇后先放在第一行第一列 (2)第二个皇后放在第二行第一列,首先判断受否不会攻击,如果不会攻击,则继续放第二列、第三列、依次把所有列都放完,找到一个合适的。...

2021-10-19 17:25:37 1660

原创 项目基础一Redis(2)

详细的说明一下NOSQL数据库的背景由来、用处等。 早期的web网络架构(单体架构): 随着Web2.0时代的到来,用户访问量大幅增加,同时产生了大量的用户数据,加上后来的智能移动设备的普及,所有的互联网平台都面临了巨大的性能挑战。对于CPU、内存及数据库的io都有巨大的压力。 ①解决CPU和内存的压力:用集群以及分布式架构(多台服务器)来解决,需要在服务器前加上负载均衡(nginx,会把客户端的请求平均分担到服务器中)。...

2021-10-18 20:50:41 906

原创 八大排序算法(3)

八、堆排序(平均时间复杂度:O(nlogn)) 1、介绍: 1)堆排序是利用堆这种数据结构而设计的一种排序算法,属于选择排序的一 种,是不稳定的排序。 2)堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子 结点的值(没有要求其左右孩子的大小关系),称为大顶堆(常用来升序)。 3)每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆...

2021-10-17 19:48:26 115

原创 八大排序算法(2)

五、直接插入排序(平均时间复杂度:O(n^2)) 1、介绍:直接插入排序属于内部排序法,是对欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。 2、思想:把n个待排序列看成一个有序表和一个无序表,开始时有序表只含有一个元素(通常为第一个元素),无序表中含有第n-1个元素。在排序过程中,每次从无序表抽取一个元素,把它与有序表中的元素依次比较,将它插入有序表中的适当位置,使之成为有序表。 3、思路图: 4...

2021-10-17 16:44:39 153 1

原创 八大排序算法(1)

分类:一、冒泡排序: 1、基本思想:通过对待排序列从前向后,依次比较相邻元素的值,若逆序则交换,使较大的元素逐渐从前移向后部,类似水底下的气泡一样逐渐往上冒,每进行完一轮排序,都会使得排序序列最后一个数为最大的。 2、算法优化:在排序的过程中,如果一趟比较下来的没有进行过数交换,则说明当前的序列已经有序了,不用再进行接下来的排序。因此在排序过程中设置一个标志flag判断元素是否进行过交换,可以适当优化。 3、演示冒泡排序过程的例子:...

2021-10-16 23:52:27 207

原创 项目基础一Redis(1)

一、聊聊redis的来龙去脉目录一、聊聊redis的来龙去脉1、redis是什么?

2021-10-15 18:08:57 135

原创 从未放弃

以前的博客账号找不到了,现在一切从零开始。记录从大三开始准备的一个电商项目以及java技术栈的学习(还有可能有算法题的记录hhhhhh)。

2021-10-12 18:56:34 108 1

空空如也

空空如也

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

TA关注的人

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