自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (4)
  • 收藏
  • 关注

原创 android native activity编程解疑记录

1 java层的camera 预览回调onPreviewFrame是在哪个线程调用的?答案是在调用open camera的这个线程,前提是这个线程要有关联的looper,如果没有,就会在main thread上面。底层在获取到相机原始数据后,会把onPreviewFrame消息送到looper关联的消息队列里。2 疑问,android_main入口中,里面实现如果不进行消息处理,也就是不调...

2018-12-22 07:57:32 631

原创 JNI编程答疑

原文 https://developer.android.com/training/articles/perf-jni?hl=zh-cn#java1 JaveVM 和JNIEnv是什么jni相关的方法几乎都放在JNIEnv里面,JNIEnv是用于线程本地存储的,因此不能跨线程共享使用。如果一个类需要JNIEnv对象,不要直接传递JNIEnv,而应该通过JaveVM,通过GetEnv方法获得...

2018-12-21 08:13:50 435

原创 android中和c++中生产者和消费者模式

首先上代码,androidpackage com.wmz.helloworld;import java.util.Random;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import andro...

2018-12-21 02:28:59 359

原创 使用android ndk编译opencv库过大解决方法

ndk提供的build/cmake/android.toolchain.cmake中有个bug,修改方式如下,详细可以参考https://github.com/android-ndk/ndk/issues/243# edit $ANDROID_NDK/build/cmake/android.toolchain.cmake with your favorite editor# remove ...

2018-12-07 18:01:33 2058 1

《VISUALIZING THE LOSS LANDSCAPE OF NEURAL NETS》论文解析

引言神经网络的损失函数是一个高度非凸的函数,神经网络的训练在于我们能否在这个高度非凸的函数里找到最小值。总所周知,某些网络(如带skip connections)会比较容易训练,超参数(批量大小,学习率,优化器)选择的合适,会使得模型泛化能力更高。但是,造成这些区别的原因究竟是什么?他们对损失函数的曲面造成什么影响,都是不太清楚的。这篇论文里,我们使用可视化的方法,探索了损失函数的结构和损...

2018-10-12 10:40:56 2567

原创 ubuntu下安装caffe和python3配合安装注意事项

1 先卸载掉你通过apt-get 安装的protobuf,用sudo apt-get remove libprotobuf-dev libprotoc-dev进行卸载,不然编译caffe会出现莫名其妙的错误2 安装protobuf 3.0.0,直接从github上源码编译安装,编译方法查看src下面readme;https://github.com/protocolbuffers/prot...

2018-09-13 17:08:12 650

转载 反向传播算法推导

      BP(backpropgationalgorithm ):后向传导算法,顾名思义就是从神经网络的输出(顶层)到输入(底层)进行求解。那么求解什么呢,求解的就是神经网络中的参数的导数,即参数梯度方向,从而就可以使用梯度下降等求解无约束问题(cost function的最值)的方法求得最终的参数。神经网络前向传播的过程比较简单,这里不做讲解(如果不了解,可以参看文献)。 1.问题分...

2018-09-06 15:07:36 538

原创 mobilenetv2深度解析

今天下午仔细review了mobilenetv2的论文,有了新的感觉,在这里留个记录,也跟大家分享一下。论文原文《MobileNetV2: Inverted Residuals and Linear Bottlenecks》论文里面提出了下面几个结构,深度卷积就不说了,正常卷积可以分解为depthwise和pointwise两个卷积,减小运算量和参数数量。如下面,a是正常的卷积形式,b是深度卷...

2018-08-31 17:31:47 5648 1

原创 android下无预览摄像

废话不多说,直接上代码1,定义相机类kcamerapackage com.kneron.kfaceservice;import android.graphics.ImageFormat;import android.graphics.SurfaceTexture;import android.hardware.Camera;import android.util.Log;i...

2018-08-29 17:44:51 968

原创 linux c++中char类型

linux c++中char默认是带符号的,使用(int)ch 对char类型进行转换得到的可以是负值,如ch真实是255,通过转换到int将得到-1,但是怎么得到255进行打印输出呢?可以使用(int)((unsigned char)(ch)),先将ch转换为unsigned char,这样系统就认为没有符号了,再转换到int就可以啦。对于char类型是否默认带符号,android ndk下...

2018-08-14 10:05:42 844

原创 防止过拟合的处理方法

原文地址:一只鸟的天空,http://blog.csdn.net/heyongluoyao8/article/details/49429629防止过拟合的处理方法过拟合  我们都知道,在进行数据挖掘或者机器学习模型建立的时候,因为在统计学习中,假设数据满足独立同分布(i.i.d,independently and identically distributed),即当前已产生的数据可以对未来的数据...

2018-06-12 17:54:24 245

原创 论文解析《Deep Convolutional Neural Network Features and the Original Image》

这一篇论文详细分析了人脸识别中CNN网络提取到的features有一些什么样的性质,一般人脸识别中CNN出来后面接一个线性层用交叉熵来分类,这里的features值得就是cnn出来的512或者128维的浮点数组。文章首先用这个features作为输入,使用LDA来分类,预测头部姿态Yaw,Pitch,和图像媒介,得到下面的结果,可以看到,embeding features还是包含反映面部姿态和原始...

2018-06-11 16:58:16 1088

原创 论文解析-《Understanding the difficulty of training deep feedforward neural networks》

这篇论文详细解析了深度网络中参数xavier初始化方法,这里做一下读书笔记,同时记录一下自己的理解。1 引言经典前馈神经网络其实很早就有了(Remelhart et al.,1986),近年来对深度监督神经网络的一些成果只不过在初始化和训练方法跟以前有点区别,可是为什么能够取得这么好的结果?部分原因可能是使用非监督训练方法来初始化网络,使得网络整体处于一个比较好的优化状态。但是更早的一些研究(Be...

2018-05-29 17:26:28 1471

原创 android下使用cmake进行开发

一般android中开发app用android studio就够了,从android studio2.3以后,android studio就已经支持使用cmake的方法进行ndk编译了,从底层来说,android studio也是调用cmake的命令来进行编译的,这篇文章记录一下使用命令行来编译android库和原生程序的方法。原理概述android cmakelist.txt和正常的linux下...

2018-05-21 18:07:34 2304

原创 cmake中宏的使用

首先贴一个例子进行分析set(var "ABC")macro(Moo arg) message("arg = ${arg}") set(arg "abc") message("# After change the value of arg.") message("arg = ${arg}")endmacro()message("=== Call macro ==="

2018-05-21 15:12:16 5030

原创 tensorflow中name_scope和variable_scope使用方法示例

刚开始用tensorflow定义一个简单的模型,脚本如下:import tensorflow as tfimport numpy as np# 添加层def add_layer(inputs, in_size, out_size, activation_function=None): # add one more layer and return the output of this...

2018-05-15 16:03:46 1576

原创 tensorflow移植到android及开发环境搭建

项目需要将tensorflow的pb模型移植到android,tensorflow官方给的移植例子是在java层面上的,有一个so和相应的jar包,不是很符合需要,因为实际项目里除了调用模型得到结果,中间还有很多的处理工作,并且在java层开发。我做的是一个手机人脸识别,从输入图像,mtcnn人脸检测和特征点检测,对齐,识别,对比,整个下来一个流程。另外,如果提供给客户sdk包含tensorflo...

2018-04-29 10:50:07 4140 1

转载 系统学习深度学习--Batch Normalization

Batch Normalization,简称BN,来源于《Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift》,也是GoogLeNet v21-Motivation    作者认为:网络训练过程中参数不断改变导致后续每一层输入的分布也发生变化,而学习的过程又要使每一层

2018-04-10 17:30:20 226

原创 BN层原理解析

前几天看了BN的那篇经典论文《《Batch Normalization_ Accelerating Deep Network Training by Reducing Internal Covariate Shift》,心中留有很多疑惑,今天大概弄明白了,这里记录一下。1 训练数据为什么要和测试数据同分布?看看下图,如果我们的网络在左上角的数据训练的,已经找到了两者的分隔面w,如果测试数据是右下角...

2018-04-10 15:40:05 35695 10

原创 python 3导入当前目录模块和子目录下模块出错

今天下载一个开源工程,在服务器上运行出错,提示模块导入失败,可是要导入的模块就在当前目录和当前目录的子目录,在我的笔记本上没有发现该问题。后面解决方法就是,需要设置环境变量export PYTHONPATH=/home/dyufei/source/facenet/facenet/src...

2018-04-08 16:57:41 2563

原创 softmax及交叉熵损失的反向传递推导及实现

一般网络最后一个线性层后面都会跟一个输出层,比如sigmoid,softmax等,其基本做法是将输出Zi取指数再归一化。下面记录一下softmax和交叉熵的反向传递推导。参考博文:https://blog.csdn.net/u014313009/article/details/51045303下面做一个摘录:1. softmax函数及其求导        softmax的函数公式如下:      ...

2018-04-03 17:00:01 4138

转载 反向传播和计算图

从计算图(computational graph)角度看BP(back propagation)算法,这也是目前各大深度学习框架中用到的,Tensorflow, Theano, CNTK等。参考【1】原文:https://blog.csdn.net/u013527419/article/details/70184690一、通用形式1. 什么是计算图结构 从下图中我们可以清楚地看到 (1)可以将计算...

2018-04-03 10:45:01 875

转载 ubuntu下源码安装tensorflow

本文参考了这篇博客https://blog.csdn.net/u013832707/article/details/73161071获取源码在安装目录下运行:git clone --recurse-submodules https://github.com/tensorflow/tensorflow其中–recurse-submodules 参数是必须的, 用于获取 TesorFlow 依赖的 p...

2018-04-02 17:02:00 272

原创 使用python实验pca

pca的基础知识请参考《A TUTORIAL ON PRINCIPAL COMPONENT ANALYSIS》,这里记录一下使用python实现pca实验过程新建一个x向量,参数10为正态分布的标准差,0为均值,100为向量长度x=np.random.normal(0,10,100)新建一个噪声noisenoise=np.random.normal(0,4,100)新建一个yy=5*x+3.3+n...

2018-03-28 10:11:44 399 1

原创 keras中fine-tuning的例子

在做活体检测的时候看到这份模型:https://github.com/OeslleLucena/FASNet泛化性能不怎么,但是里面提到了一个fine-tuning的帖子,在这里记录一下https://blog.keras.io/building-powerful-image-classification-models-using-very-little-data.html...

2018-03-09 10:32:38 1141

原创 python3 下安装dlib

我的系统是Ubuntu16.04,电脑里面安装了python2和python3,下面记录一下dlib的python接口安装:下载dlib源码,编译python接口mkdir -p ~/src  cd ~/src tar xf dlib-18.17.tar.bz2  cd dlib-18.16/python_examples  mkdir build  cd build  cmake ../../t...

2018-03-08 16:28:45 1776

原创 卷积神经网络研究分类

目前卷积神经网络的研究主要在两个方面:1 network structures 神经网络结构的这方面的论文有A. Coates, A. Y. Ng, and H. Lee. An analysis of single-layer networks in unsupervised feature learning. Journal ofMachine Learning Research, 2011....

2018-02-27 10:15:55 753

原创 神经网络反向传播和学习过程

推导可参考https://www.zhihu.com/question/24827633这里参考大神论文,进行总结记录一下。前向传播可以总结为:后向传播总结可以看下图描述:可以看到,每一层的误差都需要乘以激活函数的导数值,这样网络越深,层误差就越小,E对W的梯度也就越小,浅层的权值参数越难更新。...

2018-02-26 22:45:09 292

原创 Ubuntu下Matlab r2016b安装摄像头驱动

http://wenku.baidu.com/view/616fa3d9240c844769eaee10.html?re=view在第一步“info=imaqhwinfo”时可能会遇到如下警告:>>imaqhwinfo警告: No Image Acquisition adaptorsfound. Image acquisition adaptors may be available a...

2018-02-26 09:50:03 1384 1

转载 ubuntu安装caffe

Caffe已经是第三次安装配置了,为什么是第三次呢?因为我实在是低估了深度学习对于硬件的要求。第一次我在自己笔记本上配置的单核,CPU only ...  结果是,样例数据跑了4小时,这还怎么玩?第二次在台式机上,因为台式机比较low,I5处理器4核,没有NVIDIA的GPU。我把别人训练好的模型下载下来,然后自己测试,发现真的成功了,心里小激动~ 然而,当我自己训练模型时,我训练7天..... 

2018-02-07 17:17:09 1943

转载 最小二乘法与投影

作者:阿狸链接:https://www.zhihu.com/question/37031188/answer/111336809来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。最小二乘法(Least Squares Method,简记为LSE)是一个比较古老的方法,源于天文学和测地学上的应用需要。在早期数理统计方法的发展中,这两门科学起了很大的

2018-01-25 11:31:14 3083

原创 基于频率分量的概率分布人脸质量评价

原著:《Patch-based Probabilistic Image Quality Assessment for Face Selection and Improved Video-based Face 》这篇论文主要思想是将人脸分成许多8×8的小block,作者认为每个block代表脸上不同部分,分别提取block的前三个交流分量,然后在feret的fa标准人脸上进行统计出均值和协方差,然后

2018-01-19 09:52:13 1170

原创 ubuntu因为NVIDIA显卡驱动无法启动修复方法

1,进入了grub启动界面后选择“高级选项”2,选择 “boot”,在命令行里面卸载nvidia驱动“sudo apt-get -remove nvidia* ”3,重启,应该就可以进入系统了!

2018-01-12 15:31:34 16929 5

转载 YUV和YCrCb差异

最近在研究camera的驱动,经常会看到camera IC输出格式为RGB,YUV/YCrCb,我非常不明白的一个概念就是YUV和YCrCb到底有什么区别?或者说他们是否是同一个概念,只是别名不同而已,因此我在网上搜索了很久,终于得到了一个比较满意的答案。原文地址:http://forum.eepw.com.cn/thread/84775/1问题1:什么是YUV?问

2018-01-10 21:08:32 4922

转载 OpenCV使用FileStorage保存Mat数据

在OpenCV2.0以后的版本中,加入了对C++的支持,大大减少了程序代码量,方便了程序编写,也更符合现代编程思想。在视觉处理过程中,往往需要保存中间数据。这些数据的数据类型往往并不是整数。OpenCV的C++接口中,用于保存图像的imwrite只能保存整数数据,且需作为图像格式。当需要保存浮点数据或XML/YML文件时,OpenCV的C语言接口提供了cvSave函数,

2018-01-09 10:57:27 2812 1

转载 多维正态分布与图形识别

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]多维正态分布与图形识别目录写在前面从图形识别的角度对正态分布的理解什么是正态分布一维正态分布下的识别与匹配二维正态分布下的识别与匹配多维正态分布一个图形匹配实际问题写在后面多维正态分布与图形识别对一维,二维,多维正态分布的理解从图形识别角度

2018-01-08 19:06:49 2377 1

原创 基于边缘宽度的图像清晰度检测

论文:《基于强边缘宽度直方图的图像清晰度指标.pdf》实现:#include #include #define mydebug#define testusing namespace cv;namespace ImageUtil {float getImageQuality_patchbased(cv::Mat& m,int patchsize,int overlap

2018-01-03 15:06:13 3113 3

转载 Failed to resolve:com.android.support:appcompat-v7:报错处理

你在使用android studio时是否也出现过上图的报错,你还在为它的出现烦恼?没问题,看了本文章,我确保你会顺利解决掉它并会很骄傲的认为这只是一个小case级别的报错。我们进入正题吧,先来说下什么时候会出现这种错误:1.当你在用别的电脑上的android studio编写一个项目时,然后copy下来,又在自己电脑上的android studio 上导入该项目时会报错(两台电脑上安装的

2017-12-27 14:01:38 714

原创 c++类的模板成员函数申明和实现必须放在一起

解释如下:C++中每一个对象所占用的空间大小,是在编译的时候就确定的,在模板类没有真正的被使用之前,编译器是无法知道,模板类中使用模板类型的对象的所占用的空间的大小的。只有模板被真正使用的时候,编译器才知道,模板套用的是什么类型,应该分配多少空间。这也就是模板类为什么只是称之为模板,而不是泛型的缘故。既然是在编译的时候,根据套用的不同类型进行编译,那么,套用不同类型的模板类实际上就是两

2017-12-12 17:32:04 6271 3

转载 boost构造和解析json

构造json代码实例:void asynDBCenter::isGetActorInfoEx(void* on_process, const char* arg){ std::stringstream ros(arg); boost::property_tree::ptree pt; boost::property_tree::read_json(ros, pt);

2017-12-12 16:21:37 635

ML Visuals by dair.ai.pptx

机器学习PPT作图相关素材,github地址:https://github.com/dair-ai/ml-visual

2021-01-28

PubFig人脸数据库下载器

vs源码。控制台应用程序,命令参数dev_urls.txt 路径。

2017-10-08

opencv2.4 arm64-8a so和cmake文件

opencv的Android sdk官方没有提供armv8下的二进制包。这个是我编译出来的arm64-v8a so文件。供有需要的网友使用。

2017-09-25

c#不规则透明窗体

c#不规则透明窗体。具体使用效果及使用文档请参考我的博客。

2017-07-26

空空如也

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

TA关注的人

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