- 博客(98)
- 资源 (2)
- 收藏
- 关注
转载 StringUtils.isEmpty用法
转载出处:http://blog.youkuaiyun.com/ocean20/article/details/6674077StringUtils 方法的操作对象是Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应...
2019-09-04 11:31:52
88496
1
转载 Win10成功运行ssd_tensorflow的目标检测
环境:win10+tensorflow1.10+cpu运行ssd_tensorflow官方demo下载https://github.com/balancap/SSD-Tensorflow到本地解压ssd_300_vgg.ckpt.zip 到checkpoint文件夹下(注意一定是checkpoint文件夹下,不能在checkpoint下还有子文件夹!!)测试demo(这里我和别的...
2019-06-10 15:48:17
7319
15
原创 目标检测tensorflow object detection api使用教程(1)—配置环境
主要参考这位大佬的博客完成配置的https://cloud.tencent.com/developer/article/1366125
2019-05-19 20:54:23
357
转载 目标检测(8)—SSD算法原理理解
转载自:http://www.cnblogs.com/xuanyuyt/p/7222867.html推荐相关博文:https://zhuanlan.zhihu.com/p/24954433 https://zhuanlan.zhihu.com/p/29410169一. 算法概述 SSD(Single Shot...
2019-04-08 21:21:38
6066
原创 目标检测(2)—传统目标检测算法
传统目标检测方法基本流程给定一张图片作为输入 进行候选框的提取,通常会采用滑动窗口来进行 特征抽取,会采用一些计算机视觉中经典的模式识别的图像特征表示的一些方法,常见分别为:基于颜色的方法,基于纹理的方法等,低层次特征,中层次特征—— 分类器(事先学习和训练)根据提取的特征判定是目标还是背景,如果不是背景的话,是哪一类?得到候选框(目前存在的候选框可能存在重叠) NMS(非极大值抑制)...
2019-04-08 19:38:22
1709
原创 目标检测(3)—深度学习目标检测算法
基于Two-stage的目标检测算法CNN卷积特征(卷积神经网提取特征) R-CNN->faster rcnn 端到端的目标检测(RPN网络) 准确度高,速度比one-stage慢TWO-stage基本流程一张图片作为输入 卷积神经网络(conv&pooling)->通常称为主干网络典型的主干网络:VGG,RESNET等conv+roi_po...
2019-04-08 19:38:09
964
转载 目标检测(7)—目标检测算法综述
转载自:https://www.cnblogs.com/gujianhan/p/6035514.html在前面几节中,我们已经介绍了什么是目标检测,以及如何进行目标检测,还提及了滑动窗口,bounding box、以及IOU,非极大值抑制等概念。这里将会综述一下当前目标检测的研究成果,并对几个经典的目标检测算法进行概述,本文内容来自基于深度学习的目标检测,在后面几节里,会具体讲解每一种...
2019-04-08 19:37:32
4494
转载 目标检测(6)—IOU和非极大值抑制
转载自:https://www.cnblogs.com/zyly/p/9245451.html网易云课堂—吴恩达深度学习目标检测课程内容你如何判断对象检测算法运作良好呢?在这一节中,你将了解到并交比函数,可以用来评价对象检测算法。一 并交比(Intersection over union)在对象检测任务中,你希望能够同时定位对象,所以如果实际边界框是这样的,你的算法给出这...
2019-04-08 19:37:15
1520
转载 目标检测(5)—滑动窗口和 Bounding Box 预测
转载自:https://www.cnblogs.com/zyly/p/9180485.html吴恩达深度学习课程关于目标检测的讲解内容——》网易云课堂上节,我们学习了如何通过卷积网络实现滑动窗口对象检测算法,但效率很低。这节我们讲讲如何在卷积层上应用这个算法。为了构建滑动窗口的卷积应用,首先要知道如何把神经网络的全连接层转化成卷积层。我们先讲解这部分内容,并演示卷积的应用过程。...
2019-04-08 19:28:54
4254
转载 目标检测(4)—初步认识目标定位、特征点检测、目标检测(转载)
转载自:https://www.cnblogs.com/zyly/p/9180185.html同时这个是吴恩达深度学习课程上关于目标检测的内容(网易云课堂提供免费视频)一 目标定位(单个物体)对象检测,它是计算机视觉领域中一个新兴的应用方向,相比前两年,它的性能越来越好。在构建对象检测之前,我们先了解一下对象定位,首先我们看看它的定义。图片分类任务我们已经熟悉了,就是算法遍...
2019-04-08 19:25:39
2292
原创 目标检测(1)—目标检测的基础知识
一.目标检测的定义目标检测是计算机视觉领域基础研究,对于计算机视觉中其它的任务通常会依赖于目标检测任务的结果进行后续的处理,比如目标跟踪等。目标检测是在图片中对数目是可变的目标进行分类和定位。对于目标检测这个任务而言,可能存在一些问题使得目标检测问题难度加大。比如(1)可能存在多个不同类的目标和目标的数量不定的问题。(2)目标尺度问题(目标大小不一,大物体,小物体)(3)外在环境干扰(光...
2019-04-08 19:17:46
5704
转载 一.卷积神经网络的工作原理(转载)
目录1.机器如何看图?2.如何帮助神经网络识别图像?3.定义卷积神经网络卷积层 池化层 输出层4.小结5.使用 CNN 分类图像1. 机器如何看图? 人类大脑是一非常强大的机器,每秒内能看(捕捉)多张图,并在意识不到的情况下就完成了对这些图的处理。但机器并非如此。机器处理图像的第一步是理解,理解如何表达一张图像,进而读取图片。 简单来说,...
2019-04-08 19:03:26
442
原创 珍爱网面经(一面)
越努力越幸运! 其实自己最近的状态都不是很好,秋招已经快要结束了,也经过了8场面试了,目前只得到了一个小公司的offer,真的是劝退价,不能再少了。哎,继续复盘看书复习吧~坚持到10月底吧~真的很多知识点看过,但是真的记不下来!珍爱网的笔试题涉及到自己不懂的知识点一.jvm的参数 -XmsSize(最小堆内存) * -XmxSize(最大堆内存) * ...
2018-10-14 00:40:20
2147
1
转载 如何找到 java 程序 CPU 使用率100%的原因
越努力越幸运!转载:https://blog.youkuaiyun.com/mine_song/article/details/72964843最近程序在一台机器上出现了 cpu 占用率100%的情况,而执行同一份代码的其他机器则没有问题。很让我崩溃~~今天找到了解决方案: 1.用top 命令查看占用资源最多PID(进程): 如 pid 为 1000; 2.再用 top -...
2018-10-12 23:14:31
3904
转载 多态在jvm类加载中的体现
越努力越幸运! 0.前言转载请标明出处:http://blog.youkuaiyun.com/seu_calvin/article/details/52191321多态在Java技术里有很重要的地位,在面试中也会经常被问到。多态的使用大家应该都比较了解,但是多态的实现原理就有点抽象了,查了很多很多资料,连续几天断断续续的看,有时候看着看着就走神了。毕竟太抽象,哈哈~不过依然硬着头皮看下...
2018-10-12 22:55:57
634
转载 设计模式-08 代理模式
java动态代理(JDK和cglib)JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 ...
2018-10-08 00:07:45
173
转载 数据结构 二叉树
越努力越幸运!转载自:https://www.javazhiyin.com/12976.html 实现了二叉树的深度和广度优先遍历深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个结点只能访问一次。而二叉树的深度优先遍历分为先序遍历,中序遍历和后续遍历。先序遍历:先访问根,在访问左子树,最后访问右子树,总结就是“根左右”; 中序遍历:先访问左子树,再访问...
2018-10-08 00:06:37
217
转载 数据结构 排序算法
越努力越幸运! 转载自:https://www.javazhiyin.com/13397.html 稳定排序与不稳定排序 选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法直接插入排序 直接插入排序介绍直接插入排序(Straight Insertion Sort)的基本思想是:把n个待排序的元素看...
2018-10-07 14:03:28
804
原创 Java学习总结
越努力越幸运! JAVA基础篇 Java基础(1)-数据类型 java基础(2) —基本语法(这里的泛型还不是很理解) java基础(3) —异常机制 java基础(4) —反射JAVA集合篇 java集合(1)集合总体框架 java集合(2)—ArrayList java集合(3)—LinkedLi...
2018-10-07 02:54:06
2733
1
转载 数据结构—二叉平衡树 红黑树
平衡二叉树(AVL) 平衡二叉查找树,又称 AVL树。 它除了具备二叉查找树的基本特征之外,还具有一个非常重要的特点:它 的左子树和右子树都是平衡二叉树,且左子树和右子树的深度之差的绝对值(平衡因子 ) 不超过1。 也就是说AVL树每个节点的平衡因子只可能是-1、0和1(左子树高度减去右子树高度)。那么如何是二叉查找树在添加数据的同时保持平衡呢?基本思想就是:当在二叉排序树中插入一个节...
2018-10-07 02:49:27
424
转载 设计模式06
转载:https://www.cnblogs.com/stonefeng/p/5679638.html https://blog.youkuaiyun.com/zdy0_2004/article/details/50703496 https://www.cnblogs.com/lixiuyu/p/5923160.html ...
2018-10-07 02:44:35
244
转载 海量数据处理 - 10亿个数中找出最大的10000个数(top K问题)
转载:https://blog.youkuaiyun.com/zyq522376829/article/details/47686867 先拿10000个数建堆,然后一次添加剩余元素,如果大于堆顶的数(10000中最小的),将这个数替换堆顶,并调整结构使之仍然是一个最小堆,这样,遍历完后,堆中的10000个数就是所需的最大的10000个。建堆时间复杂度是O(mlogm),算法的时间复杂度为O(n...
2018-10-07 02:39:13
585
转载 hibernate
越努力越幸运~ https://blog.youkuaiyun.com/David8631/article/details/2676615https://blog.youkuaiyun.com/qq1137623160/article/details/71194677Hibernate工作原理及为什么要用?原理:1. 读取并解析配置文件2. 读取并解析映射信息,...
2018-10-07 02:34:29
198
转载 jdbc常见面试题
越努力越幸运! https://blog.youkuaiyun.com/wangqing84411433/article/details/69233298 JDBC操作数据库的步骤 ?1.注册数据库驱动。2.建立数据库连接。3.创建一个Statement。4.执行SQL语句。5.处理结果集。6.关闭数据库连接。2.JDBC中的Statement 和PreparedStateme...
2018-10-07 02:33:29
1539
转载 数据库(4)数据库锁机制
越努力越幸运!Mysql锁介绍Mysql不同的存储引擎支持不同的锁机制,根据不同的引擎划分,mysql锁机制分类如下: 行锁 表锁 MyISAM 不支持 支持 InnoDB 支持 支持 很明显可以看到,MyISAM不支持行锁,而InnoDB支持行锁,可能还有人说BDB引擎的页锁呢? 这里不做介绍,BDB已...
2018-10-07 02:31:37
276
转载 数据库(2)存储引擎 索引
越努力越幸运!转载:https://blog.youkuaiyun.com/suifeng3051/article/details/52669644https://www.jb51.net/article/142840.htm数据库索引的实现原理:数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据...
2018-10-07 01:49:28
350
转载 操作系统
越努力越幸运! 1、进程和线程以及它们的区别 进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发; 线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的 实时性,实现进程内部的并发; 一个程序至少有一个进程,一个进程至少有一个线程,线程依赖于进程而存在; 进程在执行过程中拥有独立的内存单元,而多个线程共享...
2018-10-07 01:48:25
248
转载 计算机网络
越努力越幸运!深度好文!网络通信过程及实践2.3.1 TCP三次握手和四次挥手明显三次握手是建立连接,四次挥手是断开连接,总图如下:2.3.1.1 握手(1)首先,Client端发送连接请求报文(SYN=1,seq=client_isn)(2)Server段接受连接后回复ACK报文,并为这次连接分配资源。(SYN=1,seq=client_isn,ack = ...
2018-10-07 01:47:05
666
转载 数据库(5)数据库优化
越努力越幸运!.数据库优化的思路1.SQL语句优化1)应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2)应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num...
2018-10-06 15:08:00
258
转载 数据库(1)基础
越努力越幸运! 一.数据库的基础知识人工管理系统->文件管理系统—>数据库系统阶段数据库系统组成:数据库,数据库管理系统,数据库管理人员,用户,支持数据库系统的硬件及软件数据模型:(数据结构+数据操作+完整性约束) 实体完整性约束,参照完整性约束 用户定义的完整性约束。常见的数据模型:层次模型,网状模型,关系模型关系数据库的规范化 五个范式等级...
2018-10-06 14:59:58
525
转载 数据库(3)事务
越努力越幸运! 事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败。一般的事务指的都是数据库事务,但是广义事务的定义不局限于数据库事务。事务有4大特性,即 ACID。ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事...
2018-10-06 00:46:41
211
转载 java多线程(10)—顺序打印ABC
越努力越幸运! java多线程面试题public class Test { public static void main(String[] args) { Thread a = new Thread(new Task("A",0)); Thread b = new Thread(new Task("B",1)); Thre...
2018-10-06 00:40:35
770
转载 java多线程(9)—线程池
越努力越幸运!转载自:https://www.javazhiyin.com/18095.html 1. 为什么要使用线程池在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处: 降低资源消耗。通过复用已存在的线程和降低线程关闭的次数来尽可能降低系统性能损耗; 提...
2018-10-06 00:32:30
224
转载 java集合(8) CopyOnWriteArrayList
越努力越幸运!1.CopyOnWriteArrayList的简介java学习者都清楚ArrayList并不是线程安全的,在读线程在读取ArrayList的时候如果有写线程在写数据的时候,基于fast-fail机制,会抛出ConcurrentModificationException异常,也就是说ArrayList并不是一个线程安全的容器。 当然您可以用Vector,或者使用Co...
2018-10-06 00:13:58
461
转载 java多线程(7)—深入理解读写锁ReentrantReadWriteLock
越努力越幸运!深入理解读写锁ReentrantReadWriteLock 1.读写锁的介绍 在并发场景中用于解决线程安全的问题,我们几乎会高频率的使用到独占式锁,通常使用java提供的关键字synchronized或者concurrents包中实现了Lock接口的ReentrantLock。它们都是独占式获取锁,也就是在同一时刻只有一个线程能够获取锁。 ...
2018-10-06 00:09:55
392
转载 java多线程(6)—ReentrantLock
越努力越幸运!彻底理解ReentrantLock 转载自:https://www.javazhiyin.com/6265.html1. ReentrantLock的介绍ReentrantLock重入锁,是实现Lock接口的一个类,也是在实际编程中使用频率很高的一个锁,支持重入性,表示能够对共享资源能够重复加锁,即当前线程获取该锁再次获取不会被阻塞。 在java关键字s...
2018-10-06 00:09:38
202
转载 java多线程(5) —lock AQS
越努力越幸运!转载自:https://www.javazhiyin.com/999.html 1. concurrent包的结构层次在针对并发编程中,Doug Lea大师为我们提供了大量实用,高性能的工具类,针对这些代码进行研究会让我们队并发编程的掌握更加透彻也会大大提升我们队并发编程技术的热爱。这些代码在java.util.concurrent包下。如下图,即为concurren...
2018-10-06 00:09:21
223
转载 java多线程(4)-三大性质总结:原子性、可见性以及有序性
越努力越幸运!转载自:JAVA并发八(上):三大性质总结:原子性、可见性以及有序性1. 三大性质简介在并发编程中分析线程安全的问题时往往需要切入点,那就是**两大核心**:JMM抽象内存模型以及happens-before规则(,三条性质:**原子性,有序性和可见性**。关于[synchronized]和[volatile]已经讨论过了,就想着将并发编程中这两大神器在 **原子性,...
2018-10-06 00:09:01
654
转载 jvm(3)内存模型
越努力越幸运! 转载自:https://www.javazhiyin.com/857.html1. JMM的介绍(JMM是java内存模型)线程安全是什么?当多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替运行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获取正确的结果,那这个对象是线程安全的。 ...
2018-10-05 22:10:07
213
转载 java多线程(3)—volatile
越努力越幸运! volatile一.volatile的原理1.volatile保证了它所修饰的变量在不同线程间的可见性 volatile所修饰的变量,当某个线程对其修改后,要及时将主内存中的值更新,某个线程要使用这个变量之前,都要重新从主内存中读取对应的值到工作内存中。2.volatile禁止了指令重排序 为了优化程序运行,通常可能会将可以达到同一个执行效果的...
2018-10-05 21:19:35
354
Single-Shot Refinement Neural Network for Object Detection中文翻译.docx
2019-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人