自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luccao的博客

人工智能的终端应用

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

转载 C++ struct也可以继承(转载的)

最开始,就让我们来讨论一下一个最最基本,也最最容易被人忽视掉的问题——C++中的struct和class有什么区别?如果谈到C中的struct和C++中的class的区别,你应该会告诉我很多。但我现在说的是C++中的struct,你还会依然那样告诉我吗?你会认为C中的struct和C++中的struct是一样的吗?被我这样问道,或许你会吱吱呜呜的说:不一样吧。的确,是不一样,那么区别在哪里?...

2018-11-13 11:15:56 11110 1

原创 迅雷--2018校招AI算法笔试题

编程题1.输入: 每行数字短横符-分隔两个数组,冒号分隔:参数K输出: 输出为和最大的K个数,和是两个数组中各一个数相加而得样例输入: 2,4,2,7,7- 3,2,5,6,1,9:6样例输出: 16,16,13,13,13,12hint: 注意性能思路: 先对两个数组进行排序(降序),然后求出两个数组中各取出一个数字的所有和(之前有总结过,list定义时用循环嵌套,相当于排...

2018-10-12 18:52:45 644

原创 唯品会--2018校招AI算法笔试题

一、深度学习与以往的神经网络训练方法有什么区别?给出几个比较典型的loss function.I 区别从广义上说深度学习的网络结构也是多层神经网络的一种。传统意义上的多层神经网络是只有输入层、隐藏层、输出层。其中隐藏层的层数根据需要而定,没有明确的理论推导来说明到底多少层合适。而深度学习中最著名的卷积神经网络CNN,在原来多层神经网络的基础上,加入了特征学习部分,这部分是模仿人脑对信号处理...

2018-10-12 11:24:34 1435

原创 slim.batch_norm()函数中各参数的意义

slim.batch_norm()函数,以及slim的各个层函数的normalizer_fn=slim.batch_norm调用都会用到,其参数很多,需要以字典的形式传入。slim.batch_norm是BN算法函数,在网络训练的时候加入BN能加快训练速度,同时能增强模型的泛化能力。1. inputsA tensor with 2 or more dimensions, where the f...

2018-09-26 18:30:00 11849 1

原创 python2编码的来龙去脉

http://python.jobbole.com/86578/这篇博客讲的很清楚,都是基于python2的编码来讲的,值得推荐!

2018-09-26 15:16:57 105

转载 CSDN-markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2018-09-19 17:17:54 99

原创 《AI终端应用的几个case--第一讲》手机回收时图像识别手机的外观信息

最近看到一个公司叫做回收宝,经过进一步了解他们是做

2018-09-17 10:49:33 156

原创 《深度学习网络训练--第一讲》数据采集与数据预处理

经过项目的实践,我感受到要想训练出一个性能优良的模型网络,数据采集与预处理是多么的艰难与重要。数据的采集数据的采集是一个费时费力的过程。对于人脸数据来说,针对产品的应用场景,需要采集不同环境变量的人脸图像。对于我的经验来说,公司想要做一个人脸识别的AI产品,采集人脸的时候,往往采用发动全公司员工积极配合采集人脸,但是这样的人脸数据往往多样性比较差,也就是说人头个数没有多少,但是一个人可...

2018-09-13 13:20:07 2909

原创 无人驾驶PID控制器的终极理解

看到论坛上各种描写PID的公式与言论,大多都比较晦涩难懂,我自己整理一些资料进行工程化的理解,希望能有所帮助。先上一张图吧: http://www.dfrobot.com.cn/community/thread-14783-1-1.html这篇博客讲的很形象生动。哈哈哈,只是无聊的时候回顾一下以前做云台的知识。https://blog.csdn.net/AdamShan/articl...

2018-09-11 17:19:49 2497

原创 《高斯牛顿优化算法--第一讲》原理推导

高斯牛顿是非线性最小二乘的一种优化算法,采用逐步迭代的方法,把非线性问题变成一步一步迭代的线性问题,从而达到极值收敛。在第二讲我会以加速度计的校准为例子,进行高斯牛顿的实际应用讲解。好吧,我们第二讲见。...

2018-09-10 19:32:05 3082

原创 《NLP知识点第三讲》GRU的原理与代码实现

GRU的原理公式:GRU的原理公式:GRU的原理公式:c(t)=tanh(Wc[Γr∗c(t−1),x(t)]+bc)c(t)=tanh(Wc[Γr∗c(t−1),x(t)]+bc)c^{(t)} = tanh(W_c[\Gamma_r * c^{(t-1)}, x^{(t)}] + b_c ) Γu=σ(Wu[c(t−1),x(t)]+bu)Γu=σ(Wu[c(t−1),x(t)]+bu)...

2018-09-07 14:36:09 2148 2

原创 《NLP知识点第二讲》LSTM的原理与代码实现

上一讲我们讲到了普通RNN的原理与代码实现,但是普通RNN存在一个缺点就是梯度消失的问题,并且不能解决长期依赖问题。LSTM通过改变RNN的隐藏层,解决了梯度消失问题,并且实现了网络信息的深层次连接。1. LSTM_cell_forwardLSTM只是改变了RNN的隐藏层,各个gate的输出是0到1,也就是他们可以选择是否保留之前的信息。1就是保存,0就是舍弃。具体代码实现如下:...

2018-09-06 17:06:00 1039

原创 《NLP知识点第一讲》RNN的原理以及代码的实现

RNN的原理a<t>=g1(Waaa(t−1)+Waxa(t)+ba)a<t>=g1(Waaa(t−1)+Waxa(t)+ba)a^{} = g1(W_{aa}a^{(t-1)} + W_{ax}a^{(t)} + b_a) y¯¯¯<t>=g2(Wyaa(t)+by)y¯<t>=g2(Wyaa(t)+by)\overline{

2018-09-05 19:54:31 722

原创 tensorflow的浅谈《第一讲》

tensorflow的定义TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU),服务器,移动设备等等。TensorFlow 最初由G...

2018-09-05 17:34:14 207

原创 c++面试经典编程试题

1. 二分查找二分查找也是比较经典的面试题 条件: 1)数据是按从小到大或者是从大到小排序的 2)给定一组数据,在所给的排序数据中找出与数据相等的值,并返回它的下标例子代码:#include <iostream>using namespace std;int binary_search(int *a, int num, int va...

2018-09-05 16:48:31 19632

原创 机器学习面试知识点

深度学习1. 前向推导z(l+1)=W(l)x(l)+b(l)z(l+1)=W(l)x(l)+b(l)z^{(l+1)} = W^{(l)}x^{(l)} + b^{(l)} a(l+1)=f(z(l+1))a(l+1)=f(z(l+1))a^{(l+1)} = f(z^{(l+1)})这是一个CNN中前向推导的通用公式2. 梯度消失与梯度爆炸  梯度消失:这本质上是由于激...

2018-09-03 22:30:49 259

转载 使用CSDN-markdown

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-09-01 12:59:30 104

原创 cuda与cuDNN的版本切换

cuda的卸载      1.  打开终端      2. 执行       sudo /usr/local/cuda-*.0/bin/uninstall_cuda_*.0.pl      3. 最后rm -rf  /usr/local/cuda-*.0      删除掉文件夹 cuDNN的升级      1. 删除原来的cuDNN        sudo rm -rf /...

2018-08-26 22:56:02 1204

原创 《tf object detection API使用教程--第五讲》tensorboard 查看调试曲线

在终端中输入 tensorboard --logdir=${MODEL_DIR} 然后打开网页,输入网址:6006就能看到训练曲线了 由于我使用的是服务器,配置信息是       Ubuntu16.04 server版本,服务器的网址为10.50.12.21,所以我输入10.50.12.21:6006就能看到信息了。  ...

2018-08-25 23:22:15 911

原创 《tf object detection API使用教程--第六讲》a trained model文件的组成

checkpoint的组成:  model.ckpt-${CHECKPOINT_NUMBER}.data-00000-of-00001       数据文件,保存的是网络的weights, bias, operation,也就是保存参数值 model.ckpt-${CHECKPOINT_NUMBER}.index       保存的是网络的weights, bias, operat...

2018-08-25 23:21:47 234

原创 《tf object detection API使用教程--第七讲》利用tensorboard查看pb文件的模型

利用pb文件恢复计算图 利用Tensorboard查看计算图的结构 python -m tensorflow.python.tools.import_pb_to_tensorboard \ --model_dir="your_path/model.pb" --log_dir="your_log_path"  tensorboard --logdir="your_log_path...

2018-08-25 23:21:22 774

原创 《tf object detection API使用教程--第四讲》训练VOC2012数据集

PIPELINE_CONFIG_PATH={path to pipeline config file}MODEL_DIR={path to model directory}NUM_TRAIN_STEPS=50000NUM_EVAL_STEPS=2000python object_detection/model_main.py \ --pipeline_config_path=${...

2018-08-25 23:20:42 1197 2

原创 《tf object detection API使用教程--第三讲》下载模型文件并配置config文件

上一讲中已经把VOC数据集转换成tf.record的格式,那么在tensorflow/models/research路径下我mkdir VOCtrain2012这个文件夹,然后把pascal_train.record和pascal_val.record这两个文件move到VOCtrain2012这个文件夹中。 1. 复制标签文件 cp -rf  object_detection/data/...

2018-08-25 23:20:20 1042

原创 《tf object detection API使用教程--第二讲》利用tensorflow的API,把VOCtrainval_11-May-2012数据集转换成tf.record格式的数据

进入到tensorflow/models/research路径下 执行命令wget http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar,下载数据集VOC2012 解压数据集 tar -xvf VOCtrainval_11-May-2012.tar python object_detecti...

2018-08-25 23:19:55 864 1

原创 《tf object detection API使用教程--第一讲》VOCtrainval_11-May-2012数据集分析

tar -zxvf VOCtrainval_11-May-2012.tar 后生成VOCdevkit文件夹 打开VOCdevkit文件夹后看到VOC2012 再打开VOC2012就会看到如下文件夹由于我是用来训练目标识别的,所以我着重关注Annotations, JPEGImages, ImageSets  JPEGImages包含了所有的图片,包括train和validation的图...

2018-08-22 14:48:13 2334 3

原创 cuda与tensorflow的版本搭配问题

CUDA8.0只支持tensorflow version <=1.4, 要使用tensorflow version >=1.5的就要安装CUDA9.0最佳的搭配是: 1. cuda8.0+tensorflow1.4+cuDNN6.0 2. cuda9.0+tensorflow1.8+cuDNN7.0.5...

2018-08-22 13:51:41 1792

原创 《C++注意要点--第二讲》c++函数中前后加const的作用

前面使用const 表示返回值为const后面加 const表示函数不可以修改class的成员

2018-08-22 13:44:48 2061

原创 tensorflow models API 安装和调试的过程中遇到的bug以及解决方法

1) 在运行时,报import matplotlib; matplotlib.use(‘Agg’) # pylint: disable=multiple-statemen错误,将from matplotlib import pyplot as plt 改为import matplotlib.pyplot as plt即可解决这个错误。2) 运行时,报RuntimeWarning: numpy....

2018-08-22 13:35:24 485 1

原创 Batch normalization的作用

1. 加速训练,加快收敛;2. 降低过拟合风险;3. 提高模型的泛化能力

2018-08-22 13:27:12 1190

原创 Deep learning中防止过拟合的基本方法

1)正则化2)dropout3) 提前终止训练4)增加样本量5)加入BN

2018-08-22 13:24:50 372

原创 c语言中define时的注意事项

1)定义别名2)#参数字符串化3)##两个字符连为一个整体

2018-08-22 13:19:45 479

原创 《C++注意要点--第一讲》c++引用简介

一、引用简介引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;eg:int a; int &b=a; //定义引用b,它是变量a的引用,即别名说明:(1)&在此不是求地址运算,而是起标识作用。(2)类型标识符是指目标变量的类型。(3)声明引用时,必须同时对其进行初始化。...

2018-08-22 13:14:41 125

原创 什么情况下需要我们自己实现复制构造函数和赋值操作符

一般情况下,C++会帮助我们实现复制构造函数和赋值操作符,但是当我们定义的类的成员变量中包含指针时,必须自己实现复制构造函数和赋值操作符,同时也要实现析构函数。...

2018-08-22 13:12:51 388

原创 利用mobilenet网络进行人脸检测的人脸抓拍成果展示

1. 抓拍文件夹为:    pic2. pic下有几个子文件夹   D :代表driver的人脸抓拍成果   P :代表passenger的人脸抓拍成果   在车内一般有5个座位,根据车内的人员数目进行抓拍3. 抓拍成果展示情况1)2)D03) P1note:  每个文件夹下面对同一个人抓5张人脸,并且配上所抓人脸的1张原图...

2018-08-20 10:48:20 1703

原创 ssd_mobilenet_v1的fine-tuning成果展示

   总结:fine-tuning的模型为ssd_mobilenet_v1_coco_2018_01_28训练的步数为50000 steps验证的步数为2000 steps训练的数据集为VOCtrainval_11-May-2012整个训练流程为:1. 下载VOCtrainval_11-May-2012数据集2. 将VOCtrainval_11-Ma...

2018-08-20 10:22:27 1929

转载 卡尔曼滤波的入门(kalman Filtering)

http://blog.sina.com.cn/s/blog_7445c2940102whjq.html

2018-02-07 10:36:55 1600

高速ad转换芯片资料,ad9244

fpga可以与其构成控制连接,就是你要用FPGA进行处理数据时,就需要AD转换,而AD转换的速度需要达到很高转换速度时,就可以用此芯片来解决,是14位的,65Msps采样频率

2014-09-24

空空如也

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

TA关注的人

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