自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

From Zero to Hero

bluesliuf@163.com

原创 人脸对齐:人脸关键点检测发展概述(含数据集及论文解读)

4个月的实习结束了,本文主要记录自己实习期间对人脸关键点检测的调研结果。 目录结构 1.背景介绍 2.开源数据集 3.评价指标 4.检测方法 5.论文解读 5.1传统方法 Active Shape Models-Their Training and Applicati...

2019-09-30 14:50:23

阅读数 160

评论数 1

原创 FaceNet在FPGA等硬件平台上的实现

本文主要介绍将训练好的网络模型,移植到FPGA等硬件平台上所必须的准备工作。 不涉及具体的用C语言重新编写卷积操作、RAM存储等设计,本人做的只是辅助工作=-=。 项目简介 论文地址:FaceNet: A Unified Embedding for Face Recognition and Clu...

2019-07-27 15:22:27

阅读数 102

评论数 0

原创 基于深度学习框架的水声信号的扩充和分类识别

现如今,基于声音信号的海上目标识别是进行海量探测和目标识别的可靠方法,也是水声信号处理领域的重要研究内容。 发表论文: Expansion of restricted sample for underwater acoustic signal based on generative advers...

2019-07-27 15:18:10

阅读数 473

评论数 5

原创 python实现十大排序算法(详解)

之前在这C语言实现八大排序算法(一)和C语言实现八大排序算法(二)2篇文章中,已经详细介绍了各种排序算法的思想,参考资料主要是用C语言实现的。本文主要用python语言再次实现十大排序算法。 十大排序算法的复杂度及稳定性分析如下表所示: 插入排序 代码 ''' 1....

2019-05-08 23:00:22

阅读数 232

评论数 0

原创 计算机视觉面试常见问题(含解答)

最近忙着找实习,对计算机视觉中常见的问题做了简单梳理,会不定时更新。 CNN CNN在图像上表现好的原因 直接将图像数据作为输入,不仅无需人工对图像进行预处理和额外的特征抽取等复杂操作,而且以其特有的细粒度特征提取方式,使得对图像的处理达到了几近人力的水平。 参数和计算量的计算 卷积输入为W×H×...

2019-04-18 21:54:44

阅读数 1863

评论数 0

原创 CNN网络架构演进:从LeNet到DenseNet

本文主要介绍卷积神经网络(CNN) 的发展演变,包含对每个网络的结构分析,创新点总结。内容来自自己的收集整理,还有网易云课堂吴恩达的卷积神经网络教学视频。 LeNet-5 LeNet是LeCun在1998年提出,用于解决手写数字识别(0-9) 的视觉任务。自那时起,CNN的最基本的架构就定下来了:...

2019-04-18 12:45:33

阅读数 156

评论数 0

原创 剑指offer(五)

剑指offer(21-25)。 栈的压入和弹出序列 题目描述 输入两个整数序列,第一个序列表示栈的压入顺序, 请判断第二个序列是否可能为该栈的弹出顺序。 假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序, 序列4,5,3,2,1是该压栈序列对应的一个弹出序列, 但4,3,5...

2019-04-17 13:26:55

阅读数 46

评论数 0

原创 剑指offer(四)

剑指offer(16-20)。 合并两个排序的链表 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表, 当然我们需要合成后的链表满足单调不减规则。 思路 递归 非递归 代码实现 class ListNode: def __init__(self, x): s...

2019-04-17 13:25:46

阅读数 54

评论数 0

原创 剑指offer(三)

剑指offer(11-15)。 二进制中1的个数 题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路 如果是负数,先获取它的补码形式,然后统一为正数处理。发现,当一个数大于0时,不停让它与它的前一位进行按位与操作,即可获得其二进制表示中1的个数。 代码实现 class...

2019-04-17 13:24:55

阅读数 44

评论数 0

原创 剑指offer(二)

剑指offer编程(6-10) 旋转数组中的最小数字 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有...

2019-04-17 13:24:08

阅读数 46

评论数 0

原创 剑指offer(一)

layout: post # 使用的布局(不需要改) title: 剑指offer(一) date: 2019-04-16 21:50:22 type: categories author: Liu Fan tags: jian offer cate...

2019-04-17 13:22:54

阅读数 70

评论数 0

原创 Python实现二叉树遍历的递归和非递归算法

本文主要用python实现二叉树的4种遍历算法,除层次遍历外,前序、中序和后序遍历分别包含递归和非递归2种实现方式。 前序遍历 # -----------前序遍历 ------------ # 递归算法 def pre_order_recursive(self, T): ...

2019-04-15 21:43:38

阅读数 699

评论数 0

原创 Python实现栈和队列

本文主要用python语言实现栈和队列的基本操作。 python实现栈的基本操作 """ 以列表的形式简单实现栈 栈:先进后出 """ class Stack: def __init__(self): self.s...

2019-04-15 21:42:31

阅读数 36

评论数 0

原创 2019春阿里计算机视觉实习岗在线笔试题

刚参加了阿里的计算机视觉实习岗的在线笔试题,人有点懵,提前半小时就交卷了。 单项选择题(10道),半小时交卷 真第一次遇见单选题有6个选项的=-= 网络协议(百万级路由器的TCP协议,让你选择正确的方案) 哈希表 求解[100,999]区间内个十百位相加能被8整除的数字的个数(这个简单) 投票重...

2019-04-12 20:40:07

阅读数 258

评论数 0

原创 树和二叉树的应用

本文主要介绍树和二叉树的应用,主要包含3个部分:二叉排序树、平衡二叉树和哈夫曼树和哈夫曼编码。 二叉排序树(BST) 定义 二叉排序树(简称BST),也称二叉查找树。二叉排序树或者是一棵空树,或者是一棵有下列特性的非空二叉树: 若左子树非空,则左子树上所有结点关键字的值均小于根结点的关键字值 若...

2019-04-07 20:27:47

阅读数 460

评论数 0

原创 线索二叉树

本文主要介绍线索二叉树和树、二叉树、森林三者之间的相互转换。 对于线索二叉树,这里只做简单介绍,着重还是要理解上篇博文中二叉树的各种遍历算法。 线索二叉树 基本概念 遍历二叉树的实质就是对一个非线性结构进行线性化操作,使在这个访问序列中每一个结点(除第一个和最后一个)都有一个直接前驱和直接后继。 ...

2019-04-07 16:27:19

阅读数 33

评论数 0

原创 C语言实现二叉树遍历的递归和非递归算法

本文主要介绍二叉树的各种遍历方法。 二叉树的遍历 所谓二叉树的遍历,是指按某条搜索路径访问树中的每个结点,使得每个结点均被访问一次,而且仅被访问一次。 由二叉树的递归定义可知,遍历一棵二叉树便要决定对根结点NNN、**左子树LLL和右子树RRR**的访问顺序。按照先遍历左子树再遍历右子树的原则,常...

2019-04-06 21:27:42

阅读数 2198

评论数 1

原创 数据结构之树的基本概念

本部分主要介绍树的相关知识,将分为3篇博文介绍。本文将着重介绍二叉树的一些基本概念,以及在其基础上的一些特殊的树形式:满二叉树、完全二叉树、线索二叉树、二叉排序树、平衡二叉树等。 树的基本概念 树的定义 树是N(N≥0)​N(N \ge 0)​N(N≥0)​个结点的有限集合,N=0N=0N=0时,...

2019-04-06 19:00:55

阅读数 109

评论数 0

原创 C语言实现八大排序算法(二)

在这篇博文中,我们介绍了剩下4种排序算法,并将对所有的排序算法做一个总结。代码主要参见数据机构之十大排序,关于拓展里面的桶排序和计数排序,只了解了想法,并未自己实现,不过也给出了参考资料中别人的代码实现。 选择排序(Selection Sort) 基本思想 在要排序的一组数中,选出最小(或者最大)...

2019-04-06 14:03:46

阅读数 461

评论数 0

原创 C语言实现八大排序算法(一)

本文主要介绍数据结构中常见的八大排序算法,冒泡排序、快速排序、直接插入排序、希尔排序、简单选择排序、堆排序、归并排序和基数排序。 排序相描述 排序分类:若排序过程中,所有的文件都是放在内存中处理的,不涉及数据的内外存交换,则称该排序算法是内部排序算法; 若排序过程中涉及内外存交换,则是外部排序...

2019-04-05 15:21:33

阅读数 3461

评论数 0

原创 2019春实习-百度-计算机视觉算法研发工程师真题

前两天刚参加完百度计算机视觉算法实习岗的远程笔试,下面是我记忆中的一些考题,先记录下来,等答案公布再来详细分析。 题型 选择:30道,每题2分,共60分 问答:1道,每题30分,共30分 设计:1道,每题30分,共30分 编程:2道,每题20分,共40分 总分160分,考试时间2h 选择题 选...

2019-04-04 21:58:38

阅读数 683

评论数 4

原创 C语言实现七大查找算法(三)

上一篇博文主要介绍了哈希查找算法,本文主要介绍树表查找算法。这是一类算法,主要包含二叉查找树、平衡查找树之2-3查找树、平衡查找树之红黑树(Red-Black Tree)、B树和B+树。 本文主要弄懂各种查找树的思想,也附上了部分实现代码。代码有时间在详细研读,此处先记录下来。红黑树、B树和B+树...

2019-04-04 19:28:17

阅读数 156

评论数 0

原创 C语言实现七大查找算法(二)

在前面的博文中,我们介绍了5种查找算法,本文主要介绍哈希表及哈希查找算法。 在介绍哈希查找算法之前,我们需要详细了解什么是哈希表及其构造实现方法。 哈希表 哈希表的基本思想 我们知道,数组的最大特点就是:寻址容易,插入和删除困难;而链表正好相反,寻址困难,而插入和删除操作容易。那么如果能够结合两者...

2019-04-03 21:19:59

阅读数 125

评论数 0

原创 C语言实现七大查找算法(一)

本文主要介绍数据结构中的查找算法,主要介绍顺序查找、折半查找(二分查找)、树表查找、分块查找、哈希查找(散列)。其他的一些查找算法也会有所介绍。 查找(Searching)就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素。 查找表(Search Table):由同一类型的数据...

2019-04-03 15:04:24

阅读数 1304

评论数 0

原创 数据结构之栈和队列(二)

在上篇博文中,我们了解了栈的节本原理和操作。本文主要介绍另外一种操作受限的线性表,队列(Queue)。 队列(Queue)也是一种操作受限的线性表,它只允许在表的一端进行插入,而在另外一端进行删除,满足先进先出(FIFO)。 队列的基本操作 InitQueue(&Q):初始化 Queu...

2019-03-31 21:39:48

阅读数 37

评论数 0

原创 数据结构之栈和队列(一)

本文主要介绍2种操作受限的线性表结构:栈(Stack)和队列(Queue),包括它们的概念和存储结构。除此之外,还会简单介绍一下特殊矩阵的压缩存储。 栈(Stack) 栈是只允许在一端进行插入或删除操作的线性表。它满足后进先出(LIFO)。 栈的基本操作: InitStack(&S):...

2019-03-31 14:42:47

阅读数 56

评论数 0

原创 数据结构之线性表(链式表示)

在上篇博文中,我们介绍了线性表的顺序存储,本文将介绍其链式表示方式。 由于顺序表的插入、删除操作都需要移动大量的元素,这极大的影响了运行效率,所以引进了线性表的链式表示。链式存储线性表时,不需要使用地址连续的存储单元,对线性表的插入删除操作只需要修改指针,不需要移动元素。 我们将介绍4种链表形式:...

2019-03-30 19:46:00

阅读数 76

评论数 0

原创 数据结构之线性表(顺序表示)

定义 线性表是具有相同数据类型的n(n>=0)n(n>=0)n(n>=0)个数据元素的有限序列。其中nnn为表长,当n=0n=0n=0时,线性表是一个空表。若用LLL命名线性表,则一般表示如下: L=(a1,a2,...,ai,ai+1,..,an) L = (a...

2019-03-30 14:59:52

阅读数 49

评论数 0

原创 数据结构之绪论

本文主要介绍数据结构中的一些基本知识,例如数据结构得划分、数据类型、算法等。 接下来的博客将详细介绍数据结构中的链表、栈和队列、树、查找、排序等算法。 数据结构 逻辑结构(算法设计) 线性结构:线性表、栈、队列(一对一) 非线性结构:树、图、集合(一对多、多对多) 存储结构(算法实现) ...

2019-03-30 10:28:40

阅读数 38

评论数 0

原创 利用深度学习对医学CT图像中(LIDC-IDRI)的肺结节进行良恶性判断2

在上篇博文中,我们详细介绍了如何分割肺实质,并根据标注信息提取肺结节,本文主要介绍如何利用CNN网络训练分类模型,辅助医生作出判断。 本文网络结构见论文: http://downloads.hindawi.com/journals/jhe/2017/8314740.pdf 数据集 通过上篇博文中...

2019-03-29 21:01:33

阅读数 1869

评论数 14

原创 利用深度学习对医学CT图像(LIDC-IDRI)中的肺结节进行良恶性判断

肺癌是最常见的癌症,目前,CT可用于帮助医生在早期阶段检测肺癌。 在许多情况下,识别肺癌的诊断取决于医生的经验,这可能会忽略一些患者并导致一些问题。 在许多医学影像诊断领域,深度学习已被证明是一种流行且有效的方法。 本文主要基于LIDC-IDRI这一公开数据集,对其进行了肺结节的提取,并利用CNN...

2019-03-29 20:06:10

阅读数 3177

评论数 44

转载 CNN网络发展史

转载自 https://www.cnblogs.com/skyfsm/p/8451834.html

2019-03-28 11:43:51

阅读数 209

评论数 0

原创 牛客笔试题之顺丰机器学习真题

昨天做了一套顺丰人工智能和机器学习的真题,下面是对其中一些知识点的总结。 Java中的String 解析: 链表 链表的特性,使其在某些操作上比数组更加高效。 增删不必挪动元素。当进行插入和删除操作时,链表操作的时间复杂度仅为O(1)。 无需实现估计空间。链表在内存中不是连续存储的,所以可...

2019-03-28 11:05:33

阅读数 625

评论数 0

原创 牛客笔试题之机器学习

昨天做完了牛客网上的机器学习试题,下面是对一些错题的分析,并简要总结了一些机器学习中应该注意的知识点,过段时间会对其中的一些方法进行更加详细的分析介绍。题中打问号?代表该题答案存在争议,不一定准确。 过拟合问题 解析: 造成过拟合的原因主要有: 训练数据不足 训练模型过度导致模型非常复杂,泛...

2019-03-28 11:02:44

阅读数 226

评论数 0

原创 牛客笔试题之python

这几天做完了牛客网上的Python试题,下面是对一些错题的分析,并总结了一些python中应该注意的知识点。 字符串比较 解析: a,b为字符串不可变类型,所以指向相同地址,所以 a is b is:指地址相同 ==: 内容相同 a+b:字符串连接为’123123’ LEGB规则 解析...

2019-03-28 10:56:18

阅读数 119

评论数 0

原创 马氏距离和欧式距离详解

一般在机器学习模型中会涉及到衡量两个样本间的距离,如聚类、KNN,K-means等,使用的距离为欧式距离。其实,除了欧氏距离之外,还有很多的距离计算标准,本文主要介绍欧氏距离和马氏距离。 欧氏距离 最常见的两点之间或多点之间的距离表示法,又称之为欧几里得度量,它定义于欧几里得空间中,如点 x=(...

2019-03-28 10:09:02

阅读数 7433

评论数 3

原创 准确率,精确率,召回率和F1值

机器学习(ML),自然语言处理(NLP),信息检索(IR)等领域,评估(Evaluation)是一个必要的 工作,而其评价指标往往有如下几点:准确率(Accuracy),精确率(Precision),召回率(Recall)和F1-Measure。 (注: 相对来说,IR 的 ground trut...

2019-03-27 09:15:48

阅读数 1087

评论数 0

原创 机器学习正则化之L0、L1与L2范数

最近刷题时,经常会遇到关于L1和L2范数的知识点,本文就其详细的分析记录一下。 前言 我们常见的监督机器学习问题无非就是“minimizeyour error while regularizing your parameters”,也就是在规则化参数的同时要最小化误差。最小化误差是为了让我们的模...

2019-03-27 09:15:33

阅读数 60

评论数 0

原创 深度学习框架的对比及分析

本文主要介绍了现在主流的三大深度学习框架Tensorflow、Caffe和Pytorch的组成结构,并对其特点进行了简要分析。 Tensorflow TensorFlow是一个使用数据流图进行数值计算的开源软件库。图中的节点表示数学运算,而图边表示节点之间传递的多维数据阵列(又称张量)。灵活的...

2019-03-27 09:15:12

阅读数 154

评论数 0

原创 2019-2-21-Docker集群使用文档 (tensorflow)

用户管理 (管理员权限) 添加docker用户组: sudo groupadd -g 344 docker 添加用户到用户组: sudo usermod -a -G 用户组 用户 从用户组中删除用户 gpasswd -d 用户 用户组 镜像的基本操作 列出本地镜像 docker image...

2019-03-27 09:14:52

阅读数 72

评论数 0

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