自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何在训练神经网络的时候设定学习率和超参数

如何在训练神经网络的时候设定学习率和超参数目录如何在训练神经网络的时候设定学习率和超参数1、学习率是什么?2、学习率的作用3、如何设定学习率4、为训练过程添加动力5、使用学习率表6、适应性学习率7、扩展阅读论文书籍文章总结我们不能使用分析方法计算神经网络的权重。 相反,必须通过称为随机梯度下降的经验优化程序发现权重。随机梯度下降针对神经网...

2019-01-24 10:14:53 19429 7

原创 RNN LSTM GRU BRNN介绍

为什么我们需要序列模型?当你用前向神经网络或者CNN去处理序列模型的时候,表现的很差。我们常见的序列模型的例子:一段语音或者一句包含序列化单词的英语句子。前向传播或者CNN需要这些句子保持同样的额长度,但是我们都知道一句话里不同单词的长度都是不同的。如果你把这些语句变成同样的长度作为一个输入的话,这些传统的模型还是不能理解这些输入的含义。给定一段话,当观察某一个单词的时候你会发现,序列化模型都在...

2019-01-13 13:32:26 1810

原创 历年计算机科学领域中各大顶会的获奖文章 ICCV、AAAI、CVPR...

Original address: https://jeffhuang.com/best_paper_awards.htmlBy Conference:   AAAI   ACL   CHI   CIKM   CVPR   FOCS   FSE   ICCV   ICML   ICSE   IJCAI   INFOCOM   KDD   MOBICOM   NSDI   OSDI   PLDI...

2019-01-12 17:14:19 4610

原创 YOLO-LITE项目实现(比SSD和MobileNet更快的算法)

YOLO-LITE论文:Yolo-lite paper项目:Yolo-lite不懂原理的可以看我的这篇博客:YOLO-LITE原理YOLO-LITE是YOLOv2的网络实施 - 在MS COCO 2014和PASCAL VOC 2007 + 2012上接受过微小训练。在开发YOLO-LITE时使用的所有训练模型(cfg和权重文件)都在这里。我们的目标是创建一个架构,可以在没有GPU...

2018-11-24 10:59:56 9687 4

原创 Yolo-lite:实时的适用于移动设备的目标检测算法(比ssd和mobilenet更快)

YOLO-LITE: A Real-Time Object Detection Algorithm Optimized for Non-GPU Computers论文:Yolo-lite paper项目:Yolo-lite摘要:  作者提出了一种可以应用于便携式设备中运行的实时的目标检测算法,例如:手机或者没有gpu的笔记本.在PASCAL VOC和coco数据集上的map是33...

2018-11-24 10:31:03 13136 2

原创 MobileNet版的mask rcnn-可以扩展到移动设备中

MobileNet版的mask rcnn-可以扩展到移动设备关于mask rcnn的原理我就不再说了,不了解额同学可以看一下我的博客:mask rcnn原理项目地址:如果觉得有用的话,give me a star !1、安装环境:1、电脑环境:Mask R-CNN是基于Python3,Keras,TensorFlow。Python 3.4+TensorFlow 1.3+Keras 2.0.8+Ju...

2018-07-12 11:58:00 9197 51

原创 Mask RCNN 实现视频和图片中的多人姿态检测

Mask RCNN是目标分割检测框架--扩展到人体关键点检测对于原理不清晰的同学,建议你去看一下Kaming He的论文:https://arxiv.org/pdf/1703.06870.pdf我的博客里也有论文的翻译版:Mask R-CNN 论文翻译对于视频中的多人进行姿态估计:我已将Mask rcnn扩展到多人姿态估计的代码上传到我的github上了:如果觉得对你项目有用的话,点个star吧!...

2018-06-08 09:19:11 22869 80

原创 Mask RCNN 实战(二)--像黑镜一样屏蔽图片和视频中的人和物体

Mask RCNN:项目地址《黑镜:圣诞特别篇》里,出现了“屏蔽”技术。不喜欢一个人,可以屏蔽他。这样,你们就再也看不见对方,也无法打电话、写信。甚至你看到电视机上的她和照片上的她,都只有一团模糊的影子。你的整个世界都会和她绝缘,直至她死掉。1、项目简介:你可以采用基于COCO训练集的预训练权重,不需要GPU,不仅可以自动识别图像中的人,还可以识别包括汽车,背包等80多种常见的类别,不同于黑镜中的...

2018-05-02 00:22:02 4606 5

原创 Mask RCNN 实战(一)--代码详细解析

Mask RCNN:(大家有疑问的请在评论区留言)如果对原理不了解的话,可以花十分钟先看一下我的这篇博文,在来进行实战演练,这篇博文将是让大家对mask rcnn 进行一个入门,我在后面的博文中会介绍mask rcnn 如何用于 多人关键点检测和多人姿态估计,以及如何利用mask rcnn 训练自己的数据集,以及mobile_net版的mask rcnn(ps:我正在做,等做完我会分享到我的g...

2018-04-25 21:51:24 108124 177

原创 Mask RCNN -原理解析(一)

Mask RCNN 原理:简单说一下Mask R-CNN 是一个两阶段的框架,第一个阶段扫描图像并生成提议(proposals,即有可能包含一个目标的区域),第二阶段分类提议并生成边界框和掩码。Mask R-CNN 扩展自 Faster R-CNN,由同一作者在去年提出。Faster R-CNN 是一个流行的目标检测框架,Mask R-CNN 将其扩展为实例分割框架。Mask R-CNN 的主要构...

2018-04-25 20:11:27 34124 11

原创 Resnet50源码-tensorflow+keras详细解析

Resnet50源码-tensorflow解析原理解析:何凯明论文PPT-秒懂原理项目地址:Resnet50源码参考keras中的源码进行解析先加载一些库的文件from __future__ import print_functionimport numpy as npimport warningsfrom keras.layers import Inputfrom keras imp...

2018-04-03 13:11:45 23698 14

原创 [专业亲测]Ubuntu16.04安装Nvidia显卡驱动(cuda)--解决你的所有困惑

因为要做毕设需要安装caffe2,配置cuda8.0,但是安装nvidia驱动真的是把我难倒了,看了很多篇博文都没有效果,现在我自己重新总结了下几种 安装方法(亲测有效),希望能帮到大家。查看版本驱动NVIDIA驱动方法一:ppa源安装驱动sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update sudo ap...

2018-03-15 18:25:10 130642 60

翻译 R-CNN论文翻译:丰富的功能层次结构,用于精确的对象检测和语义分割

R-CNN论文地址:R-CNNR-CNN项目地址:  http://www.rossgirshick.info/摘要在典型的PASCAL VOC数据集上测量的对象检测性能在过去几年中已经稳定下来。最好的方法是复杂的系统,通常将多个低级图像特征与高级语境相结合。在本文中,我们提出了一种简单可扩展的检测算法,相对于2012年VOC的先前最佳结果,平均精度(mAP)提高了30%以上,达到53.3%的mA...

2018-03-14 08:52:54 4041

原创 基础篇:分布式锁的入门学习

分布式锁是什么?有什么用?分布式锁的核心必备东西有哪些?分布式锁的应用场景有哪些?Redisson入门使用

2022-01-09 12:02:58 870

原创 缓存异常——如何解决缓存和数据库的数据不一致问题

缓存异常——如何解决缓存和数据库的数据不一致问题?缓存和数据库的一致性问题是需要得到保证的,应用从缓存中读取的必须是最新数据,不然就会产生严重的错误,那么我们先看看缓存与数据库之间的不一致是如何产生的?缓存与数据库的不一致是如何产生?数据的一致性主要分为两种情况:缓存中有数据,缓存中的数据必须与数据库中的值一致;缓存中没有数据,数据库中的值必须是最新值;缓存根据时都接收写请求分为读写缓存和只读缓存,读写缓存就是对数据进行增删改,需要在缓存中进行,还要根据采取的写回策略决定是否同步写回到数

2021-07-02 17:52:30 1234 1

原创 Redis缓存异常:缓存雪崩、缓存击穿、缓存穿透

Redis缓存异常:缓存雪崩、缓存击穿、缓存穿透缓存异常除了,缓存与数据库的一致性问题,还有缓存雪崩、缓存击穿和缓存穿透,这些异常都会给数据库带来巨大的压力,处理不当就会导致数据库的宕机,从而导致严重的生产事故,那就了解一下三种异常产生的原因和对应的解决方案。缓存雪崩当山坡积雪内部的内聚力抗拒不了它所受到的重力拉引时,便向下滑动,引起大量雪体崩塌,人们把这种自然现象称作雪崩。我们把每个请求都想象成一片雪花,当大量的雪花在Redis中堆积无法处理时,就会发送到数据库层面去处理,导致数据层的压力

2021-07-02 17:51:32 628 1

原创 Redis的缓存淘汰策略

Redis的缓存淘汰策略

2021-06-23 22:14:37 475

原创 Redis缓存的工作机制

Redis:缓存的工作机制Redis缓存的工作机制缓存的特征Redis缓存处理请求Redis作为旁路缓存Redis中缓存的类型只读缓存读写缓存参考文献Redis缓存的工作机制Redis具有高性能的数据存取特性,广泛的应用于缓存场景,在提升业务应用响应速度的同时,也避免了将数据查询的压力发送到了数据库。Redis用作缓存的普遍性和其在应用中的钟涛作用,我们需要了解Redis为什么能够用作缓存一级其具体的工作机制。缓存的特征无论是计算机系统还是具体的应用,其架构都是分层的。系统中的不同层之间访问速度

2021-06-08 08:14:33 2185

原创 Redis:切片集群

Redis:切片集群切片集群如何保存更多的数据数据切片和实例的分布关系客户端如何查找数据?在实际的业务开发中,采用云主机来运行Redis实例,以5000万个键值对,每个键值对是512B,那么云主机的内存容量通常需要选取32GB的云主机来部署Redis。其中25GB用于保存数据,余下的7GB用于保证系统的正常运行。采用RDB对数据做持久化,以确保Redis实例故障后,还能从RDB恢复数据。但是当数据量增加的时候,会发现Redis有时相应比较慢,可以通过INFO命令来查看Redis中的latest_fo

2021-06-05 19:25:14 289

原创 Sentinel-哨兵机制

Redis:Sentinel-哨兵机制哨兵机制的基本流程主观下线和客观下线选举领头sentinel选举新主库参考文献Redis中采用了主从库模式,如果从库挂了,客户端可以继续向主库或其他从库发送请求,进行相关的操作,但是如果主库发生故障了,那就直接会影响到从库的同步,因为从库没有相应的主库可以进行数据复制操作了。如果Redis在半夜出现故障,还需要运维手动切换,人工运维的成本太高。所以我们必须有一个高可用方案来抵抗节点故障,当故障发生时可以自动进行从主切换,程序可以不用重启,运维可以继续睡大觉,仿佛什么

2021-06-03 08:08:13 629

原创 Redis:主从同步保持数据一致

Redis:主从同步保持数据一致CAP原理Redis主从同步主从库的第一次同步主从全量复制时主库的压力主从库间网络断开连接?参考文献在实际的业务开发中,很多公司都没有使用集群,但是都采用了主从同步,当master 挂掉的时候,运维让从库过来接管,服务就可以继续,否则 master 需要经过数据恢复和重启的过程,这就可能会拖很长的时间,影响线上业务的持续服务。Redis如果发生了宕机,我们可以通过AOF日志和RDB文件的形式恢复数据,从而保证尽量少丢失数据来提升可靠性。但是如果服务本身不可用,在其恢复期间

2021-06-01 08:11:56 1830 3

原创 Redis:一文带你了解RDB

Redis:一文带你了解RDB给哪些内存数据执行快照?快照时数据能修改吗?多久做一次快照?参考文献宕机后的Redis如何实现快速恢复?采用AOF进行故障恢复,需要对操作日志逐一执行一遍就会影响Redis的正常使用,那么有没有一种方法可以既保证可靠性,又能够在宕机时实现快速恢复?内存快照-内存中的数据在某一时刻的状态记录,类似于当你给朋友拍照时,一张照片就能把朋友一瞬间的形象完全记录下来。如果redis能够像照片的记录效果,将某一时刻的状态以文件的形式写入到磁盘中,即便宕机时,快照文件也不会丢失,数

2021-05-31 23:15:17 467

原创 Redis: 一文带你了解AOF日志

Redis: 一文带你了解AOF日志AOF日志AOF的内容AOF持久化的实现AOF数据恢复为什么AOF先执行命令后写日志?写回策略AOF重写机制参考文献Redis用作缓存,直接从内存中读取数据,相比于传统的将数据保存在磁盘中响应速度要快很多。但是服务器宕机,那么内存中的数据将全部丢失,该如何恢复这些数据呢。一个简单的方案是,从后端数据库中恢复这些数据。但是频繁的访问数据库会给数据库带来压力的同时,也会降低Redis的性能。对于Redis来说,如何避免从后端数据库中恢复数据来实现数据的持久化是至关重

2021-05-29 20:19:04 991

原创 SLB负载均衡和DNS协议

SLB负载均衡和DNS协议SLB 负载均衡负载均衡原理负载均衡的组成健康检测HTTP/HTTPS监听健康检查机制健康检测中域名的设置TCP监听健康检查机制健康检查状态对请求转发的影响如下:网络流量路径说明入网流量路径出网流量路径SLB使用实践监听配置选择转发策略DNSDNS基本概述DNS工作流程分布式、层次数据库DNS层次结构DNS查询步骤DNS解析器DNS查询类型DNS缓存DNS缓存的工作流程DNS缓存方式DNS报文报文段首部问题区域资源记录部分DNS安全DNS防火墙参考文献SLB 负载均衡负载均衡(

2021-03-21 14:46:33 2736

原创 Java基础学习之反射

Java基础学习Java基础学习之反射正射反射的思想反射的基本使用获取类Class对象构造类的实例化对象获取一个类的所有信息获取注解反射的应用场景Spring的IOC容器反射+抽象工厂模式JDBC加在数据库驱动类反射的优势及缺陷增加程序的灵活性破坏类的封装性性能损耗反射总结参考文章Java基础学习之反射反射是java中非常重要的知识点,无论是Bean的初始化还是获取标注的注解也可以用到反射,在日常开发中不会直接使用反射,但是我们在开发项目的时候基本每刻都在使用反射。本文中会先介绍反射的思想、基本使用、

2021-03-20 13:48:48 358

原创 重新学习并发-Java线程

Java线程摘要线程实现线程的方式使用内核线程实现摘要线程是操作系统调度的最小单元,在多核环境下实现多线程能够显著提升程序性能。本文会先简单的介绍Java线程基础知识,并从启动一个线程到线程间不同的通信方式。线程在现代操作系统中运行一个程序时,会为其创建一个进程。在一个进程里可以创建多个线程,这些线程都拥有各自的计数器和局部变量等属性,并且能够访问共享的内存变量,处理器在这些线程上高速切换...

2020-01-05 11:33:10 1617

原创 计算机网络协议——通信协议综述

通信协议综述概述一、为什么学习网络协议1.1 常见的网络协议二、网络分层的真正含义2.1 为什么网络要分层?2.2 浏览点击请求过程2.3 揭秘层与层之间的关系三、ifconfig 命令行的由来3.1 ip地址3.2 无类型域间选路(CIDR)3.3 公有IP地址和私有IP地址3.4 MAC地址四、DHCP和PXE:ip的由来4.1 动态主机配置协议(DHCP)4.2 解析DHCP的工作方式4.3...

2019-09-18 17:56:18 31960 74

原创 Jvm虚拟机学习

一篇一、组成及其作用1、类加载器1.1、类加载过程1.2、双亲委派模型1.3、类加载器分类2、运行时区域2.1、 程序计数器2.2、Java虚拟机栈2.3、本地方法栈2.4、堆2.5、方法区2.6、运行时常量池二、垃圾收集如何判断一个对象是否可被回收1、引用计数法2、可达性分析算法3、一个对象有多个引用,如何判断它的可达性引用类型1、强引用2、软引用3、弱引用4、虚引用垃圾收集算法1、标记-清除算...

2019-09-18 17:53:57 3600 2

原创 计算机网络协议(五)——DNS、HTTPDNS

底层网络知识详解:DNS、HTTPDNS概述一、DNS协议:网络世界的地址簿1.1 DNS解析流程1.2 负载均衡二、HTTPDNS概述这个专栏的计算机网络协议,我是在极客时间上学习 已经有三万多人购买的刘超老师的趣谈网络协议专栏,讲的特别好,像看小说一样学习到了平时很枯燥的知识点,计算机网络的书籍太枯燥,感兴趣的同学可以去付费购买,绝对物超所值,本文就是对自己学习专栏的总结,评论区可以...

2019-09-06 11:42:33 3629 4

原创 计算机网络协议(四)——HTTP、HTTPS、P2P协议

底层网络知识详解:最常用的应用层概述一、HTTP协议1.1、HTTP 1.11.2、HTTP 2.01.3 QUIC协议概述这个专栏的计算机网络协议,我是在极客时间上学习 已经有三万多人购买的刘超老师的趣谈网络协议专栏,讲的特别好,像看小说一样学习到了平时很枯燥的知识点,计算机网络的书籍太枯燥,感兴趣的同学可以去付费购买,绝对物超所值,本文就是对自己学习专栏的总结,评论区可以留下你的问题...

2019-09-05 09:17:33 20693 14

原创 计算机网络协议(三)——UDP、TCP、Socket

底层网络知识详解:最重要的传输层概述一、UDP协议二、TCP协议2.1 TCP的三次握手概述这个专栏的计算机网络协议,我是在极客时间上学习 已经有三万多人购买的刘超老师的趣谈网络协议专栏,讲的特别好,像看小说一样学习到了平时很枯燥的知识点,计算机网络的书籍太枯燥,感兴趣的同学可以去付费购买,绝对物超所值,本文就是对自己学习专栏的总结,评论区可以留下你的问题,咱们一起讨论!传输层中有两...

2019-09-04 11:09:41 40755 31

原创 计算机网络协议(二)——从二层到三层

底层网络知识详解:从二层到三层概述一、从物理层到MAC层1.1 第一层(物理层)1.2 第二层(数据链路层)二、交换机与VLAN2.1 如何解决广播问题和安全问题?三、ICMP和ping3.1 ICMP协议的格式3.2 ICMP报文类型3.3 ping:查询报文类型的使用3.4 Traceroute:差错报文类型的使用四、网关五、路由协议5.1 如何配置策略路由?5.2 动态路由算法5.3 动态路...

2019-09-03 11:56:34 22496 10

原创 Java电商秒杀系统性能优化(九)——防刷限流技术—保护系统,免于过载

流量削峰技术-削峰填谷之神级操作概述一、验证码1.1 代码实现二、限流的目的三、限流方案3.1 限并发3.2 令牌桶算法3.3 漏桶算法原理四、限流力度概述本章介绍了常见的黄牛入侵手段,以及如何使用对应的防刷手段防止黄牛入侵。同时业务的发展预估永远可能高于系统可承载的能力,因此介绍了使用多种限流技术保证系统的稳定。本章学习目标:掌握验证码生成与验证技术;掌握限流原理与实现;掌握防...

2019-08-30 23:44:40 2444 1

原创 Java电商秒杀系统性能优化(八)——流量削峰技术-削峰填谷之神级操作

流量削峰技术-削峰填谷之神级操作概述一、秒杀令牌1.1 原理1.2 代码实现二、秒杀大闸2.1 原理2.2 代码实现:三、队列泄洪3.1 原理3.2 代码实现四、本地OR分布式概述在之前的课程中经历了查询的优化技术,将单机查询效率提升到了4000 QPS对应的交易优化技术使用了缓存校验+异步扣减库存的方式,使得秒杀下单的方式有了明显的提升。即便查询优化,交易优化技术用到极致后,只要外部的流...

2019-08-30 19:22:01 5914 4

原创 Java电商秒杀系统性能优化(七)——交易优化技术之事务型消息-保证最终一致性

事务型消息-保证最终一致性概述一、事务型消息原理1.1 消息队列简介1.2 消息队列应用实例1.3 事务型消息设计方案1.4 事务型消息总结二、操作流水2.1 库存数据库最终一致性保证2.2 业务场景决定高可用技术实现2.3 库存售罄2.4 后置流程2.5 交易单逻辑异步化三、异步更新库存四、事务型消息应用概述本章延续之前缓存库存所引入的事务不一致的问题,使用了异步化的事务型消息解决了最终一致...

2019-08-30 17:52:07 2364 2

原创 Java并发编程——线程之间的协作

线程之间的协作概述一、等待/通知机制1.1 wait()、notify() 和 notifyAll()1.2 方法调用和线程之间的关系1.3 await() signal() signalAll()二、等待/通知的经典范式三、线程通信:管道四、Thread.join()的使用4.1 join()的定义4.2 join()使用实例及原理概述线程开始运行的时候,拥有自己的栈空间,如同一个脚本按照既...

2019-08-30 16:48:50 625

原创 Java电商秒杀系统性能优化(六)——交易性能优化技术之缓存库存

缓存库存—用缓存解决交易问题概述一、高效交易验证1.1 交易性能瓶颈1.2 交易验证优化二、缓存库存模型2.1 库存行锁优化2.1.1 扣减库存缓存化2.1.2 异步同步数据库2.2 异步消息队列rocketmq2.2.1 部署模型2.2.2 主从复制机制2.2.3 分布式事务2.2.4 rocketmq的安装2.3 缓存库存接入异步化概述本篇博客介绍了下单交易的性能优化技术,通过交易验证缓存...

2019-08-29 18:33:55 2870 3

原创 Java电商秒杀系统性能优化(五)——查询性能优化技术之页面静态化

页面静态化概述一、静态请求CDN1.1 回源缓存设置1.2 有效性判断1.3 浏览器的三种刷新方式1.4 CDN自定义缓存策略二、静态资源部署策略三、全页面静态化概述cdn的核心原理并将静态页面部署到cdn上,之后使用了phantomjs的无头浏览器方案实现了将静态请求和动态请求合并一同部署到cdn上,更进一步的将商品详情页的流量能力提升到极致;页面静态化,其实就是将动态生成的jsp页面,变...

2019-08-29 17:08:54 2222 5

原创 Java并发编程——ThreadLocal

ThreadLocal概述一、对ThreadLocal的理解1.1 ThreadLocal在JDK中的定义1.2 应用场景二、深入分析ThreaLocal类2.1 get()2.2 setIntialValue()2.3 ThreadLocal类是如何为每个线程创建变量副本三、ThreadLocal的应用场景3.1 数据库连接问题3.2 Session管理3.3 Thread-per-Reques...

2019-08-29 15:09:04 5142 2

原创 LeetCode—求众数

求众数题目描述:给定一个大小为n的数组,找到其中的众数。众数是指在数组中出现次数大于⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例1:输入: [3,2,3]输出: 3示例2:输入: [2,2,1,1,1,2,2]输出: 2解法一:众数是出现次数大于n/2的元素,如果对数组进行排序,直接返回位于n/2位置处的元素...

2019-08-28 22:14:12 700

mobil_mask_rcnn_coco.h5

采用mobilenet_v1替换原作者采用的resnet50,对于coco2014数据集进行重新训练,迭代了160k次,最终得到的模型模型大小为93m,原模型270多m,同时运算速度大大的提升了,感兴趣的同学可以去下载一下,不用gpu,可以直接在配置好环境的CPU就可以跑起来!

2018-07-12

空空如也

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

TA关注的人

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