- 博客(98)
- 收藏
- 关注
转载 面试时碰到的烧脑的题
1、有8个球,其中1个比另外的要略重。在不用砝码的前提下,你最少要称几次,才能找出这个球?2、你有不限量的水,还有两个罐子,容量分别是5升和3升。请精确的称量出4升水。3、医生给了病人两种药丸,每种两颗,两种药丸的成分不同,但外观一样,医生要求早上和晚上,每种药各吃一颗。现在药丸被混在了一起,难以分辨。如果病人没按照规定吃药或者不吃药,就会死亡。请问他要怎么做才能活下来?4、假设有一个...
2018-09-20 11:38:17 1989 1
转载 python 面试相关
非技术性的问题就是以上这么多,作为参考稍加准备,面试的时候就能对答如流。下面讲一下在面试中的技术性问题。个人感觉技术性的问题面试官问的没有特别多,一般考察2-3个,由浅到深。 简述函数式编程 在函数式编程中,函数是基本单位,变量只是一个名称,而不是一个存储单元。除了匿名函数外,Python还使用fliter(),map(),reduce(),apply()函数来支持函数式编程。 ...
2018-09-06 20:24:47 403
转载 STL笔试面试题总结
一.STL有哪些组件?STL提供六大组件彼此此可以组合套用:1、容器容器就是各种数据结构,我就不多说,看看下面这张图回忆一下就好了,从实现角度看,STL容器是一种class template。2、算法各种常见算法,如sort,search,copy,erase等,我觉得其中比较值得学习的就是sort,next_permutation,partition,merge sort,从...
2018-09-06 19:01:08 785
原创 面试总结二
C++ 的多态是怎么实现的?有哪些实现方式? 虚函数和纯虚函数的作用是什么? C++深拷贝和浅拷贝的区别? 指针和引用有哪些区别和联系? C++的STL模板类包含哪些常用的类,功能是什么? vector和map适合用在什么场景? Python的多线程和多进程有哪些区别? ...
2018-09-06 18:38:43 260
转载 PCA和线性判别分析LDA原理总结
在主成分分析(PCA)原理总结中,我们对降维算法PCA做了总结。这里我们就对另外一种经典的降维方法线性判别分析(Linear Discriminant Analysis, 以下简称LDA)做一个总结。LDA在模式识别领域(比如人脸识别,舰艇识别等图形图像识别领域)中有非常广泛的应用,因此我们有必要了解下它的算法原理。 在学习LDA之前,有必要将其自然语言处理领域的LDA区别开来,在自...
2018-09-06 17:33:48 900
原创 面试总结(一)
1.信息熵的计算公式 其中X表示随机变量,随机变量的取值为(x1,x2,…,xn),p(xi))表示事件xi发生的概率,且有∑p(xi)=1.信息熵的单位为bit。2.香农公式:注:B为信道带宽;S/N为信噪比,通常用分贝(dB)表示。3.PCA算法对于满足哪种样本分布的数据有效?主成分分析(PrincipalComponentAnalys...
2018-08-30 19:17:55 377
转载 信息熵和香农定理
香农定义的信息熵的计算公式如下: 其中X表示随机变量,随机变量的取值为(x1,x2,…,xn),p(xi))表示事件xi发生的概率,且有∑p(xi)=1.信息熵的单位为bit。 首先定义时间xi的信息量为其发生概率对数的负数,记为I(xi),有: I(xi)=−log(p(xi)) 由该定义可得,H...
2018-08-30 19:10:24 8699
转载 简析过拟合与欠拟合
欠拟合与过拟合问题是机器学习中的经典问题,尽管相关的讨论和预防方法非常多,但目前在许多任务中仍经常会出现过拟合等问题,还没有找到一个十分通用、有效的解决方法。不过总体上看,现在人们常用的一些很简洁的方法基本上能够较好地解决欠拟合与过拟合问题,总结如下。欠拟合与过拟合的概念的成因比较简单,观点统一,这里不再介绍。现在常用的判断方法是从训练集中随机选一部分作为一个验证集,采用K折交叉验证的方式,用...
2018-08-28 08:33:22 16907
转载 GoogleNet的Inception_v1、Inception_v2、Inception_v3、Inception_v4(整理)
来自caffeCN的一个简要的总结(http://caffecn.cn/?/question/255):先上Paper列表:[v1] Going Deeper with Convolutions, 6.67% test error, http://arxiv.org/abs/1409.4842 [v2] Batch Normalization: Accelerating Deep Net...
2018-08-20 14:17:30 830
转载 目标检测之Loss:FasterRCNN中的SmoothL1Loss
多任务损失(来自Fast R-CNN) multi-task数据结构Fast R-CNN网络有两个同级输出层(cls score和bbox_prdict层),都是全连接层,称为multi-task。① clsscore层:用于分类,输出k+1维数组p,表示属于k类和背景的概率。对每个RoI(Region of Interesting)输出离散型概率分布通常,p由k+1类的全连接...
2018-08-15 18:38:35 1865
转载 Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks
概论用于人脸检测和对齐。本文提出的unified cascaded CNNs by multi-task learning,包含三个阶段:1) 利用一个浅层的CNN快速产生候选窗口2) 利用一个更复杂的CNN排除掉大量非人脸窗口3) 利用一个更强大的CNN进一步改善结果,并输出人脸关键点位置。本文的贡献:1) 提出一个新的基于CNN的级联型框架,用于联和(joint)人...
2018-08-15 15:42:55 802
原创 人脸标注数据集
1.CalebA人脸数据集(官网链接)是香港中文大学的开放数据,包含10,177个名人身份的202,599张人脸图片,并且都做好了特征标记,这对人脸相关的训练是非常好用的数据集。2.WIDER FACE dataset is a face detection benchmark dataset, of which images are selected from the publicly av...
2018-08-15 14:42:48 248708
原创 c/c++ 计算程序运行时间,精确到毫秒
#include <time.h>int main(){ clock_t start,end; start=clock();//To do end=clock(); printf("totile time=%f\n",(float)(end-s...
2018-07-20 17:43:15 18753
转载 c++自由存储区是否等价于c语言的堆(heap)
自由存储是C++中通过new与delete动态分配和释放对象的抽象概念,而堆(heap)是C语言和操作系统的术语,是操作系统维护的一块动态分配内存。new所申请的内存区域在C++中称为自由存储区。藉由堆实现的自由存储,可以说new所申请的内存区域在堆上。堆与自由存储区还是有区别的,它们并非等价。...
2018-07-13 14:23:57 390
转载 用C语言实现二叉树的结构和常用操作
二叉树结构,和一些基本操作:#include<stdio.h>#include<stdlib.h>typedef float ElemType;typedef struct BiTNote{ struct BiTNote* parent; struct BiTNote* lchild; struct BiTNote* rchild; ElemType d...
2018-07-13 11:21:46 678
转载 二叉树基础知识总结
一、树的定义树是一种数据结构,它是由n(n>=1)个有限结点组成一个具有层次关系的集合。 树具有的特点有:(1)每个结点有零个或多个子结点(2)没有父节点的结点称为根节点(3)每一个非根结点有且只有一个父节点(4)除了根结点外,每个子结点可以分为多个不相交的子树。 树的基本术语有:若一个结点有子树,那么该结点称为子树根的“双亲”,子树的根称为该结点的“孩子”。有相同双亲的结点互为“兄弟”。一...
2018-07-12 18:32:38 2200
转载 O(n)算法得到数组中任意第k大的数字
利用快速排序的思想,任意取某个数p,然后小于p的放左边,大于p的放右边。一次快排后p最后所在的位置是最终位置,然后看位于k的左边还是右边再递归。缺点:会改变原来的数组#include <iostream>#include <time.h>using namespace std;int Partition(int a[],int left,int right){...
2018-07-12 16:30:00 1159
转载 关于线性回归和逻辑回归一些深入的思考
在学习完 Andrew Ng 教授的机器学习课程,和多方查阅大神的博客,本以为很简单的逻辑回归,在深思其细节的时候,很多容易让人不理解,甚至是疑惑的地方,这几天一直冥想其中的缘由。1、 为什么是逻辑回归? 都说线性回归用来做回归预测,逻辑回归用于做二分类,一个是解决回归问题,一个用于解决分类问题。但很多人问起逻辑回归和线性回归的区别,很多人会大喊一声(也可能是三声):逻辑回归就是对线性回归做了...
2018-07-10 11:13:36 532
转载 深度学习笔记(三):激活函数和损失函数
深度学习笔记(一):logistic分类 深度学习笔记(二):简单神经网络,后向传播算法及实现 深度学习笔记(三):激活函数和损失函数 深度学习笔记:优化方法总结(BGD,SGD,Momentum,AdaGrad,RMSProp,Adam) 深度学习笔记(四):循环神经网络的概念,结构和代码注释 深度学习笔记(五):LSTM 深度学习笔记(六):Encoder-Decoder模型和Attentio...
2018-07-05 17:25:08 716
转载 多线程下变量原子操作的几种方法
最近编码需要实现多线程环境下的计数器操作,统计相关事件的次数。下面是一些学习心得和体会。不敢妄称原创,基本是学习笔记。遇到相关的引用,我会致谢。 当然我们知道,count++这种操作不是原子的。一个自加操作,本质是分成三步的: 1 从缓存取到寄存器 2 在寄存器加1 3 存入缓存。 由于时序的因素,多个线程操作同一个全局变量,会出现问题。这也是并发编程的难点。在...
2018-07-04 19:09:01 2517
转载 栈和堆的生长方向
C++作为一款C语言的升级版本,具有非常强大的功能。它不但能够支持各种程序设计风格,而且还具有C语言的所有功能。我们在这里为大家介绍的是其中一个比较重要的内容,C++内存区域的基本介绍。C++内存区域分为5个区域。分别是堆,栈,自由存储区,全局/静态存储区和常量存储区。栈:由编译器在需要的时候分配,在不需要的时候自动清除的变量存储区。里面通常是局部变量,函数参数等。堆:由new分配的内存块,他们的...
2018-07-04 15:06:40 567
转载 目标检测和分类的评价指标
评价指标: 准确率 (Accuracy),混淆矩阵 (Confusion Matrix),精确率(Precision),召回率(Recall),平均正确率(AP),mean Average Precision(mAP),交除并(IoU),ROC + AUC,非极大值抑制(NMS)。1、准确率 (Accuracy) 分对的样本数除以所有的样本数 ,即:准确(分类)率 = 正确预测的正反例数 / ...
2018-07-03 16:21:40 4552
原创 挂载硬盘
1.查看当前主机挂载情况,找到需要挂载的硬盘,如:/dev/sdb$fdisk -l 2.将需要挂载的硬盘:/dev/sdb格式化。a.$cfdisk /dev/sdb b.delet sdb ,创建分区表。c.$mkfs.ext4 /dev/sdb13.将/dev/sdb挂载到sda的某个目录a. $mkdir ab.$mount /dev/sda2 ac.blkid >> a/et...
2018-04-21 09:56:34 448
原创 Mac OpenCV 修改dylib的默认链接位置 : Library not loaded … Reason: Image not loaded
在MAC OS X系统下,当我们尝试运行一个可执行文件时,会得到以下错误:dyld: Library not loaded: libopencv_dnn.3.3.dylib Referenced from: /Users/name/Desktop/project/client" Reason: image not foundTrace/BPT trap:5首先 cd 到可执行件./cli...
2018-04-13 20:22:45 7523
原创 Mac 系统下 创建RamDisk ,并通过c++执行shell脚本进行挂载和卸载
1.通过终端创建ram磁盘a.创建并挂载从应用程序>实用程序打开终端应用程序并输入以下命令: $diskutil erasevolume HFS+ 'RamDisk' `hdiutil attach -nomount ram://XXXXX` 将x字符替换为表示ram磁盘总容量的块大小的数字。通过将所需磁盘大小乘以兆字节2048来计算这个数字。在我们的示例中,我们将创建一个4 GB的R...
2018-04-12 15:54:42 605
转载 mac 安装pkg-config
由于大部分的开源工程都需要用到pkg-config,因此今天在这讲解一下pkg-config for mac 安装过程.1.检测环境是否已安装pkg-config再命令行中输入: pkg-config 若未安装,则提示命令未找到.2.安装pkg-configcurl http://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz -...
2018-04-12 11:24:27 9734
原创 mysql 小技巧
9. 数据库时间小技巧 - 取数据库中时间格式是12小时制的时间,如何显示成24小时制。只需要将%h改为大写的%H,即可!select date_format(now(),'20%y%m%d%h');输出:'2017072103'select date_format(now(),'20%y%m%d%H');输出:'2017072115'...
2018-04-11 12:02:37 266
转载 ubuntu下面 将汉字桌面、下载 换成 英文
1. 我们可以先将目录都改成英文的。export LANG=en_US执行xdg-user-dirs-gtk-update这时会弹出一个配置界面,将所有中文的用户目录切换到英文。选中不再提示,确定。这时,会删除没有内容的用户目录,但有内容的用户目录会保持。并创建相应的英文目录:Desktop/Download/Templates/Public/Documents/Music/Pictures/Vi...
2018-04-03 20:11:54 3147
原创 ubuntu 安装NVIDIA驱动或CUDA报错:“The driver installation is unable to locate the kernel source....” 或者是无法登录
ubuntu 安装NVIDIA驱动或CUDA报错:“The driver installation is unable to locate the kernel source....” 或者是无法登录系统界(loop login )主要原因更主板的BIOS设置有关!!UEFI下的设置这里首先要重启,华硕主板按Delete或者F2进入UEFI界面。UEFI禁用Fast Boot进入UEFI后,按F7...
2018-04-03 19:54:20 3225
原创 docker ,nvidia-docker,docker-compose和nvidia-docker-compose的安装配置
预先安装:Ubuntu14.04,SSH,GIT,CUDA-8.0一、安装docker安装最新版// 1. 安装必要的一些系统工具sudo apt-get updatesudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common// 2. 安装GPG证书curl -f...
2018-03-27 14:56:06 2632
转载 slice和concat实现MultiTask--人脸检测MTCNN
http://blog.csdn.net/shuzfan/article/details/54565776目录(?)[+]最近一段时间MultiTask网络比较流行,比如做人脸检测的时候,一个网络完成(人脸和非人脸)二分类任务的同时也要进行boudingbox回归或者人脸关键点回归。以人脸检测MTCNN为例,一个网络包含三个任务。训练的时候,一个batch中的图片,一部分用于二分类、一部分用于bo...
2018-03-19 11:22:23 499
转载 Caffe 基本层参数简介
Caffe更新很快,以下内容可能与最新master有出入,不过如果参数名字没有更改应该没有变化。具体可以查看src/caffe/proto/caffe.proto文件内的定义。1. Data输入层 name / type / top / bottom 是所有layer都有的参数域,DATA层与众不同的是包含data_param和transform_param两个域,并且通常包含会有data和la...
2018-03-19 11:21:12 297
原创 CNN卷积层的输出feature map的尺寸计算
output_size=( input_size + pad * 2 - conv_size ) / stride + 1输入:N0*C0*H0*W0 输出:N1*C1*H1*W1 输出的feature map大小: H1=H0+2×pad−kernel_sizestride+1 W1=W0+2×pad−kernel_sizestride+1 注:当stride为1时,若pad=kernel_si...
2018-03-15 12:06:40 7444
原创 git 远程分支
git 查看远程分支:git branch -agit 远程分支到本地 :git checkout -b 本地分支名x origin/远程分支名x
2018-03-01 12:06:09 207
转载 如何编写linux守护进程
原文:http://blog.csdn.net/djstavaV/article/details/47810445软硬件环境Ubuntu 14.04概述在类UNIX的多任务操作系统中,守护进程就是运行在后台的计算机程序,而不是运行在前台可以由用户直接控制。典型的守护进程一般都会在进程名后加上字母”d”,表示daemon,如常见的mysqld、telnetd、sshd等。这些进程没有控制终端,不受用...
2018-02-08 18:24:10 426
转载 Thrift server端的几种工作模式分析
相关示例代码见:http://download.csdn.net/detail/hjx_1000/8374829五、 Thrift服务器端几种工作模式分析与总结Thrift为服务器端提供了多种工作模式,本文中将涉及以下5中工作模式:TSimpleServer、TNonblockingServer、THsHaServer、TThreadPoolServer、TThreadedS
2018-01-25 16:46:20 1576
原创 Python搭建API,并通过Thrift 和C++进程通信,遇到了一个大BUG!
在做一个图像的项目,为期3个月,前两个月进行开发,开发比较顺利,最后留一个月进行测试,测试的过程中,我们自己模拟客户各种可能的请求,包括压力测试都通过了。可是在项目最后和客户交接的过程中,遇到了我写代码有史以来的最大的BUG。客户在使用的过程中发现,视频流在传输的过程中经常会发生中断,没有数据传回。一开始认为是网络不稳定造成的,经过对方专业人员测试确实存在网络不稳定,造成视频流卡顿,获
2018-01-25 15:34:08 1034
转载 Mat和IplImage的4字节对齐问题
首先说一下我发现这个神奇的问题的过程:我是在做产品的有效区域查找时发现,好好的算法有时候可以准确的提取产品有效区域,有时候会出问题,后来就将二值化图像像素值打印出来,最后发现有时候其中会出现一个、两个或者三个205,开始一直以为是我在某个地方对图像数据进行了操作,后来将所有操作都给取消,还是经常(为什么不说总是呢,因为确实有时候没出现)会出现205后来我调试的时候看到了这个:我当时就惊讶了,这
2018-01-11 20:28:59 456
转载 git取消文件跟踪
git取消文件跟踪在使用git的时候,有些文件是不需要上传的,所以就可以修改 .gitignore 例如:如果是对所有文件都取消跟踪的话,就是git rm -r --cached . //不删除本地文件git rm -r --f . //删除本地文件 对某个文件取消跟踪git rm --cached readme1.txt 删除re
2018-01-11 13:02:07 1194
原创 Syntax error on line of /etc/httpd/conf/httpd.conf: Could not open configuration file *.conf denied
centos 配置apache 报错如下:httpd: Syntax error on line 358 of /etc/httpd/conf/httpd.conf: Could not open configuration file /etc/httpd/conf.d/vhost/ad.conf: ...ssion denied解决方法:$ chcon -t httpd_config_t
2017-12-25 14:25:50 18751 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人