自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

神技圈子的博客

分布式存储/人工智能/大厂面试经验分享平台

  • 博客(73)
  • 收藏
  • 关注

原创 小白都能看懂的分布式事务与2PC

实现分布式事务原子性的协议一说到事务,一般就会想到ACID特性,其中A(atomic)其实就是指事务的原子性。那么什么是原子性呢,简单来说原子性就是要求事务只有两个状态:一是成功,也就是所有操作全部成功二是失败,任何操作没有被执行,即使过程中已经执行了部分操作,也要保证回滚这些操作。其实要做到原子性并不容易,因为多数情况下事务是由多个操作构成的序列。而分布式事务原子性的表现与普通的事务原子性一致。分布式事务要涉及多个物理节点,而且还增加了网络这个不确定因素,使得要满足分布式事务的原子性问题更加复

2021-08-24 11:32:27 40

原创 一文搞懂Java并发编程模型有哪些

聊聊多线程的代价是否应该使用多线程程序更复杂上下文切换的开销增加资源消耗是否应该使用多线程从一个单线程的应用到一个多线程的应用并不仅仅带来好处,它也会有一些代价。不要仅仅为了使用多线程而使用多线程。而应该明确在使用多线程时能多来的好处比所付出的代价大的时候,才使用多线程。如果存在疑问,应该尝试测量一下应用程序的性能和响应能力,而不只是猜测。程序更复杂虽然有一些多线程应用程序比单线程的应用程序要简单,但其他的一般都更复杂。在多线程访问共享数据的时候,这部分代码需要特别的注意。线程之间的交互往往非常复杂

2021-07-26 16:22:34 48

原创 来聊聊Quorum NWR如何自定义一致性

强一致性和最终一致性如果部门想做一个业务数据的实时分析系统,希望数据写入成功后就能马上读取到最新的数据,其实就是要实现一个强一致性系统,数据更新后能立即查询到。那么,在这里面首先要搞清楚强一致性和最终一致性有什么区别。强一致性:保证写操作完成后,任何后续访问都能读取到最近更新成功后的数据最终一致性:如果对某个对象没有新的写操作了,最终所有后续访问经过一段时间后都能读到相同的最近更新的值。也就是说,写操作完成后,后续访问可能会读到旧的数据。什么是Quorum NWR如果为了这么一个临时需求重新

2021-07-16 13:25:16 92 4

原创 十分钟吃透Java内存模型

Java内存模型Java内存模型把Java虚拟机内部划分为线程栈和堆。这张图演示了Java内存模型的逻辑视图。每个运行在JVM里的线程都拥有自己的线程栈。线程栈包含了该线程调用的方法的当前执行点相关的信息。一个线程仅能访问自己的线程栈。一个线程创建的局部变量对其它线程不可见,只对自己可见。即使两个线程执行同样的代码,这两个线程任然在在自己的线程栈中的代码来创建局部变量。因此,每个线程拥有每个局部变量的独有版本。所有原始类型的局部变量都存放在线程栈上,因此对其它线程不可见。一个线程可能向另一个线程传递

2021-07-10 17:04:12 35

原创 分布式存储引擎大厂实战——Redis主从数据库如何实现数据一致性

前言Redis具有高可靠性,一般来说,其实指两层意思。一个数据尽量少丢失,二是服务尽量少中断。AOF和RDB保证了前者,而对于后者,Redis的做法是增加副本冗余量,将一份数据同时保存在多个不同的实例上,即使有一个实例出现了故障,需要过一段时间才能恢复,其他实例也可以对外提供服务,这样就不会影响业务使用。这么多实例保存同一份数据,听起来挺好。但是我们必须考虑一个问题,这么多副本,它们之间的数据如何保持一致呢?数据读写操作可以发给所有的实例吗?主从库模式实际上,Redis提供了主从库模式,以保证数据副

2021-05-30 23:24:18 94 2

原创 2021年阿里笔试题分享——大数相加(附源码)

学会很好的读题 今天我们首先来分享一道阿里笔试题。阿里一般是面试官通过邮件发送过来,要求一个小时内完成。 为什么先选这道题来讲,目的就是给童鞋们敲一个警钟,很多童鞋一般喜欢买个刷题课程,很多课程基本都是把一些代表性的LeetCode题目解法讲一遍。作为经历过笔试的人可以很负责的告诉你。如果只是看看别人是怎么做题的就觉得已经掌握这道题那就大错特错了。题目描述如下/**Alipay.com Inc.Copyright © 2004-2021 All Rights Reserved.*///对单

2021-05-18 10:49:50 1754 5

原创 分布式存储引擎大厂实战——带你读源码搞懂为什么Redis用单线程还这么快

前言通常来说redis是单线程,主要是指redis的网络IO和读写键值对是由一个线程完成的。这也是redis对外提供键值存储服务的主要流程。但是其它功能,比如持久化,集群数据同步等,其实是由额外的线程执行的。所以,redis并不是完全意义上的单线程,只是一般把它成为单线程高性能的典型代表。那么,很多小伙伴会提问,为什么用单线程?为什么单线程能这么快。redis为什么用单线程首先我们要得了解下多线程的开销问题平时写程序很多人都觉得使用多线程,可以增加系统吞吐率,或者增加系统扩展性。的确,对于一个多线

2021-05-12 11:41:15 3473 2

原创 面试官必问java 并发知识总结-同步与锁

同步对象与锁 什么叫java同步?就是java用来保证多线程在共享的内存或临界区,能够可以按照可以预期的行为去顺序执行。如果不做这个同步,那么线程的行为就不可以预期。解释这个问题最好的就是给个实践的例子。下面就写个例子来说明存在共享内存在不同步的场景下对 valueCnt++ 操作的结果不可预期:public class MutiThreadTest { private int valueCnt = 0; public void valueCntAdd(){.

2021-05-04 20:24:05 263

原创 面试官必问java 并发知识总结-线程

线程是什么 线程是针对cpu来说的一个执行独立单元,线程的资源来自进程。进程内的线程是共享资源的(如内存 文件句柄 网络等)所以就有线程的并发冲突问题,进程间的资源是隔离的。java.lang.Thread来定义一个线程,并提供对线程的操作。 进程的执行需要依赖线程(前面说了线程是CPU执行的一个最小独立单元),用户态的线程都是人为显示构建的。 分为:用户态和内核态 —>内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网...

2021-04-29 17:00:59 300

原创 大厂是如何设计基于Epoll的网络通信模型

前言为了提升系统的高并发情况下的性能和吞吐率,一般采用IO多路复用模型。IO多路复用包括Select,Poll和Epoll三种方式,Epoll是目前使用较为频繁的机制。Epoll是Linux内核为处理大批文件描述符而改进的poll,相对于select和poll,Epoll有以下两个优势:支持理论上无限大的socket描述符select限制了每个进程打开的socket描述符,例如Linux系统在linux/include/linux/posix_types.h中定义了_FD_SETSIZE为1024,

2021-04-23 17:41:14 4139 2

原创 大厂面试干货:面试官最喜欢pick什么样的候选人

前言  很多在CSDN的小伙伴都是研发岗,那么大厂的研发面试官们,到底是怎么考核候选人的?  在这金三银四的季节,无论你刚刚收到面试通知,还是已经结束了面试,或者刚投出简历。这个问题都是围绕在心头最大的好奇。  面试前要准备什么?面试官会问什么问题?怎么样的面试表现才能通过?  下面我们就来解决这些疑惑基础知识和项目经验两手抓  面试官会重点放在候选人对项目的思考上,具体从项目里获得了哪些经验,学到了什么。比如一个项目,中间出了什么问题,怎么改进,有新的需求怎么实现等等。因为如果他真的特别深入的

2021-04-17 12:31:01 4625 3

原创 十分钟教你掌握CPU缓存

基础知识首先,大家都知道现在CPU的多核技术,都会有几级缓存,现在的CPU会有三级内存(L1,L2, L3),如下图所示。

2021-04-08 19:26:59 7155 18

原创 来聊聊我的阿里云P7面试经历

大厂面经分享——来聊聊我的阿里云P7面试经历背景一面:简历面试二面:基础技术面三面:交叉面四面:Boss面总结背景  这篇文章为了记录下自己工作历程里面的一些面试经验,同时对于那些想了解大厂情况的童鞋希望也能有个借鉴。本文来自于个人经历,有些地方可能同你以前获取的经验有所出入,请权当参考。  我面的阿里云后端存储开发岗,职级P7。大概花了三周时间,一共经历了三轮技术面,一次笔试,一次BOSS面。下面就根据面试先后顺序,分享下我的面试经历。一面:简历面试  面试觉得简历还合适的话,就会先找你大

2021-04-01 23:04:45 7258 3

原创 分布式存储引擎大厂实战:一文搞懂Raft系列(一)

背景大多数分布式KV存储作为存储引擎的时候,在对数据分片的时,为了实现每个分片的高可靠性、高可用和强一致性,一般采用Raft协议来实现,这个Raft协议,它是一个理论基础,实现了集群的自我控制和自我选举来解决高可用的问题。它是一个被广泛采用的,非常成熟的一致性协议。比如etcd就是基于Raft来实现的。掌握了这个算法,可以得心应手地处理绝大部分场景的容错和一致性需求。比如分布式配置系统,分布式NoSQL存储等等,轻松地突破系统的单机限制。下面的章节中,不仅会介绍Raft的原理,还会通过基于Raft算法的

2021-03-25 10:14:01 1893

原创 大厂面试干货:大厂简历怎么写最有效

大厂面试干货:教你怎么写简历投大厂最有效背景写简历之前该做哪些准备如何组织项目经验掌握的技能怎么写荣誉、证书该怎么写总结背景  上一篇大厂面试干货:大厂是如何看候选人简历的从面试官角度写面试官期望看到的简历应该是什么样的。本篇咱们从应聘者角度写怎么样来包装简历。所谓投其所好,写简历之前应该先弄清楚别人的期望。另外,在写的过程中一定有针对性。比如面试的阿里云后台开发岗位,那么你可能就要熟悉阿里云要求掌握的分布式算法、它们关注的技术在自己的项目经验中突出描述一下。千万别写那些不对口的简单的web开发之类的

2021-03-17 15:46:38 1791 1

原创 分布式存储引擎大厂实战——一文了解分布式存储的可靠性

背景该系列的前面章节介绍了分布式存储的数据如何完成分布式存储,而本章将聚焦于分布式存储后是如何保证数据可靠性的。可靠性是存储的重要指标之一,如果数据丢失所造成的损失是无法想象的。常规情况下,我们一般使用多副本技术来提高存储系统的可靠性,多副本就是把数据复制成多份并分别存储到不同地方以实现冗余备份。理论上来说数据存的份数越多,可靠性也越高,但是可用空间也在随之减少。举个例子,100T的空间如果按2副本来存数据,那么只能存50T的数据(50T2=100T),现在副本数加大,改为存5副本,那么久只能存20T的数

2021-03-11 14:51:08 2055

原创 大厂面试干货:大厂是如何看候选人简历的

大厂是如何看候选人简历的背景简历怎么开头期望薪资怎么写项目经验怎么写获得的奖励简历结尾背景  当今已经算是互联网爆发成熟后期了,搞互联网以及IT的人才说实话爆仓了,每年估计上百万的人会涌入到这个行业,都知道互联网偏爱小鲜肉,如何在一堆堆的人中如何体现自己的优势亮点,你才能拿到所谓的敲门砖。一般意义上,你跟大厂面试你的人从没见过,别人对你一无所知,唯一的信息可能就来自你的简历,如何让对方从你的简历中看到的特质,从而对你感兴趣,这个就非常重要了。  我在两个公司都担任过面试官角色,而这两个公司又是业

2021-03-05 09:32:29 14028 27

原创 大厂面试干货:大厂社招与HR沟通offer经验分享

社招大厂与HR沟通offer经验分享前言如何积极回答HR提出的问题如何同HR提当前的薪资包你是否有其他抓手offer薪资包怎么报总结前言写这篇文章的初衷,主要有以下两点:在2020年4月刚换了工作,有了些实际的经验,也刚好对社招经验做个总结。发现身边一些朋友也刚好在陆续换工作,大家都相互在不断地交流拿offer的经验因此,既然有这么多的诉求,索性总结一篇文章来同大家聊聊。如何积极回答HR提出的问题  2020年是很特殊的一年,在2020年2月份疫情最严重的的时候,我在原来的公司疫情和美国对

2021-02-25 23:10:21 17073 18

原创 分布式存储引擎大厂实战——一致性哈希在大厂的应用

背景作为k-v存储的开山鼻祖,Dynamo从亚马逊研发出来之后就在存储领域引起了轰动。理论上说Dynamo可以无限扩容,且性能是无限线性递增的(后面会将为啥理论上讲是无限线性增长)。Dynamo的动态伸缩让系统的scale-out能力极强。Dynamo延伸出dynamoDB作为nosql 领域的代表DB。Dynamo保证系统无限扩展且同时性能不下降的关键,是让整个存储集群没有中心节点,扩容的所有的节点都能负载均衡,跟集群里面的其他节点对等。要实现这样的能力,需要依赖一种数据的均匀分布的算法,该算法够随机并

2021-02-07 11:26:26 8236 7

原创 多进程中之文件描述符继承的消除

什么是文件描述符的继承 当父进程创建子进程时,无论 fork 函数或者是 vfork 函数,子进程通常都会继承父进程的文件描述符。所谓的继承,就是子进程可以使用相同的文件描述符,和父进程操作同一个文件对象。如图所示 这种可能会造成权限安全隐患。怎么办呢? 最简单的做法当然就是什么也不做。告诉开发人员,父子进程之间这种共享文件对象的方式很危险,你自己开着办,除了事情自己负责,当然这种处理方式,对于执行体程序库而言代价最小,因为不用添加任何代码,顶多在文档上写两句说明的...

2021-02-07 10:05:25 3499 1

原创 一个三本程序猿的大厂逆袭之路

一个三本程序猿的逆序之路在外包的艰苦岁月成功逆袭阿里在外包的艰苦岁月  该哥们是东北一个三本里面的工科男,毕业后辗转了几家公司后,认识他时已经在菊厂的一家外包公司工作。这里暂且称他为A。在工作的前几年A一直从事对象存储相关的测试工作。一般来说,这种外包测试都比较简单,正式员工写好测试用例后,外包员工只需要按照测试用例去机械地执行就行。如果想混日子还是很容易的。要是A不甘心这么走下去,而是给自己设定了明确的人生目标。  那时候我刚拿到菊厂成研所校招内推offer进去工作。在工作中认识了他,他经常过来和

2021-01-29 18:23:56 21579 27

原创 分布式存储引擎大厂实战(开篇)

这里写自定义目录标题前言为什么会出现分布式系统新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言学习一个新知识的时候,我们必须除了搞懂 What – 这个东西是什么怎么用,还会特别关注甚至是最先关注 Why – 为什么

2021-01-12 19:39:34 8705 5

原创 一起来解读2020年stack overflow年度技术盘点

一起来解读2020年stack overflow年度技术盘点最流行的技术编程、脚本和Markdown语言数据库web框架其它的开发框架、库和工具最喜爱和最想学的技术最喜爱和最想学的程序语言最喜爱的开发框架、库和工具最喜爱和最想学数据库最喜爱和最想学的web框架最喜爱和最想学的平台薪酬最高的编程语言开发者的主力操作系统 2020 年是 Stack Overflow 发布年度开发者调查报告的第十年,有近 65,000 名来自世界各地的开发者参与了这个调查。下面带大家来一起解读下这份调查报告,希望对各位开发小

2021-01-05 17:10:30 1572 3

原创 一文带你轻松掌握多种编程范式

前言编程范式有多种,主要有结构化的程序设计思想、对于对象的程序设计思想、面向对象的程序设计思想、基于接口的程序设计思想。那么这些范式各是什么意思呢?别着急,我们通过一个加法器的例子来逐一说明。结构化程序的设计思想我们来实现一个加法器,在这个加法器中已经保存了被加数,现在需要传递加数到加法器。如果你是一个C语言开发,第一反应多半是,这个很简单啊,用一个结构体来保存被加数,然后再外带一个加法函数就行了啊代码中,结构体Augend保存了加法器的被加数,具体而言,就是由iAugend保存,第9至12行给出

2020-12-14 14:15:45 28661 48

原创 分布式协议学习——一文彻底理解Multi-Paxos

前言之前写了篇Basic Paxos的文章,大家阅读了后应该就知道了Basic Paxos只能就单个值(Value)。假设需要对一系列值达成共识的话

2020-12-07 17:37:54 1465 6

原创 什么是可串行化MVCC

随着数据库应用的不断发展,数据规模逐渐升级,为了提高效率,往往会将多个事务并发的执行。而多个事务并发可能会同时存取同一数据,产生数据不一致的情况:读“脏”数据,不可重复读等。所以数据库管理系统(Database Management System,DBMS)必须提供并发控制机制,使得并发的事务在冲突的时候被串行化执行。这种调度称为可串行化调度。 通过时间戳的调度规则通过比较时间戳来判定读写请求是否被允许。与封锁相比,时间戳规则采取一种乐观的方式,假设事务所有操作都是可串行的,只有操作确实导致了非可串行化行

2020-11-25 18:27:23 11980 1

原创 分布式协议学习——一文彻底理解共识算法之Basic Paxos

什么是Paxos算法一致性就是数据保持一致,在分布式系统中,理解为多个节点中数据值的一致。而一致性又分为以下两种强一致性弱一致性Paxos算法就是著名的强一致性算法。它有一个假设前提,在分布式系统中进程间通信会出现延迟、丢失、重复等现象,但是不会出现传错的现象。而Paxos就是为了保证在这样的系统中进程间基于消息传递就某个值达成一致。其实在过去很长一段时间,Paxos算法可以说是分布式共识的代名词,当前最常用的一批共识算法,比如,Fast Paxos算法,Cheap Paxos算法,R

2020-11-06 16:47:21 1798 4

原创 通过反汇编来理解restrict关键字

一次面试后对retrict关键字的理解一次难忘的面试经历什么是restrict功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一次难忘的面试经历多年前,一次鹅厂实习生的面试题,题目的代码片段很简单,如下: 1 #includ

2020-10-20 23:16:29 459

原创 数据库专题——深入理解count(*)为什么这么慢

一文搞懂count(*count(*)的实现方式功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入之前在开发一个交易平台过程中,有遇到过需要计算交易记录总数。可能很多人会和我当初想得一样一条select count(*) from

2020-09-15 10:56:48 2424 4

原创 一文搞懂如何使用封锁来实现并发控制

前言随着数据库应用的不断发展,数据规模逐渐升级,为了提高效率。往往会将多个事务并发的执行。而多个事务并发可能会同时存取同一数据,产生数据不一致的情况。比如“脏”读,不可重复读等。所以数据库管理系统(简称DBMS),必须提供并发控制机制。使得并发的事务在冲突时串行化执行。这种调度称为可串行化调度。并发控制主要有两种方式,封锁和时间戳。我们先来讨论用封锁的方式来保证事务并发控制中的一致性问题。封锁方式是基于各种锁来进行并发控制。在封锁机制中,当多个事务同时访问同一数据时,应对其进行封锁请求的授予或等待。而加

2020-07-24 10:51:59 2757 4

原创 一文详解DeepID-Net

一文了解DeepID-NetDeepID-Net简介框架流程简介Bounding Box RejectionDeepID-Net 网络结构功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入DeepID-Net简介 DeepID-N

2020-06-12 11:11:48 930

原创 RS纠删码性能分析实战
原力计划

性能分析运行环境CPU: Intel® Xeon® CPU E5-2603 0 @ 1.80GHz内存:2049316 kBLinux版本:25~precise1-Ubuntu SMP Thu Jan 30 17:39:31 UTC 2014 x86_64 x86_64 x86_64 GNU/LinuxReed_Sol_Van基于原始范德蒙矩阵的rs纠删码,生成矩阵由范德蒙矩阵构造,将原...

2020-03-12 14:09:22 1870

原创 基于容器的虚拟化资源调度系统的架构设计

前言 考虑到底层平台必须支撑上层的多种服务,如媒体流服务、深度学习计算框架等,如果采用传统的基于MapReduce分布式计算框架必将带来扩展性差、资源利用率低、无法支持多种框架的问题。上层的每个服务组件的实现均是一个分布式子系统,如果单独实现,必然造成各组件之间完全孤立维护与管理。设计思路 为了解决这个问题,解决方案则是考虑将各个服务组件的资源管理与作业控制进行分离,并且加入基于Docker...

2020-02-21 20:48:36 2504 1

原创 数据库专题 一文理解如何选择普通索引和唯一索引

不同场景下的选择网上已经有很多关于唯一索引和普通索引的区别,这里就不详细阐述了,接下来我们深入讨论如何根据不同业务场景,应该选择普通索引还是唯一索引。比如维护一个社保管理系统,每个社保人员都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。如果该系统需要按照身份证号查询姓名,就会执行这样的SQL语句:select name from suser where id_card...

2019-11-18 20:04:41 1047 3

原创 数据库专题-一文理解InnoDB为什么常用B+树做索引

在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是 512 字节,而文件系统(例如 XFS/EXT4)他的最小单元是块,一个块的大小是 4K。而对于 InnoDB 存储引擎也有自己的最小储存单元——页(Page),一个页的大小是 16K。InnoDB 的所有数据文件(后缀为 .ibd 的文件),他的大小始终都是 16384(16K)的整数倍。当然,在MariaDB中页的大小也是可以设置的...

2019-10-10 22:41:39 2762 5

原创 目标检测算法R-CNN详解

R-CNN介绍R-CNN框架介绍Graph-Based Image Segmentation方法介绍Selective Search方法介绍Bounding Box Regression介绍R-CNN框架介绍R-CNN框架出自UC Berkeley发表在CVPR 2014年的论文Rich feature hierarchies for accurate object detection and...

2019-09-11 16:34:18 938

原创 通过电商商城数据集测试OverFeat提取特征点质量

测试OverFeat特征点质量测试环境测试数据测试方法测试结果及分析使用OverFeat提取特征点两张图片的匹配数据集在OverFeat提点+暴力匹配测试结果测试环境主机名配置test75Intel® Xeon® 1.80GHz, 8核,16线程,内存 8G, 硬盘 200G测试数据为了测试OverFeat提取特征点的质量,采用从XX商城爬取的箱包、作为测试数据库...

2019-08-28 10:19:20 859

原创 一文理解受限玻尔兹曼机(RBM)

一文理解受限玻尔兹曼机(RBM)限制性玻尔兹曼机(RBM)原理RBM简单模型RBM能量函数和概率分布求极大似然对比散度算法RBM用途分布式RBM可能遇到的问题限制性玻尔兹曼机(RBM)原理限制性玻尔兹曼机在玻尔兹曼机基础上进一步加一些约束,取消了v,h变量内部的联系,即不存在可见单元与可见单元的链接,也不存在隐含单元与隐含单元的链接,如下图所示:RBM简单模型简单 RBM 模型的参数描述...

2019-08-19 10:34:13 2197 1

原创 一文了解caffe框架

caffe 框架介绍什么是caffeCafee的特点CNN框架:AlexNet数据层(data_layer)数据传递(blob)卷积层(convolution)受限线性单元(RELU)池化层(POOLING)局部响应归一化层(LRN)全连接层(INNER_PRODUCT)Dropout层输出(分类)层(softmax)什么是caffeCaffe 全称:Convolution Architect...

2019-08-13 16:10:38 13608 6

原创 一文读懂GoogLeNet神经网络

什么是GoogLeNetGoogLeNet特点优化网络质量的生物学原理GoogLeNet网络结构的动机GoogLeNet架构细节Inception模块和普通卷积结构的差异辅助分类器GoogLeNet网络架构GoogLeNet训练以及样本预处理GoogLeNet测试以及测试样本处理五、GoogLeNet检测+分类MultiBox方法SelectiveSearch方法提出一种全新的深度网络架构:In...

2019-08-01 10:52:47 4962 12

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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