OAL_Tengine学习Tengine_API
作者: Sam (甄峰) sam_code@hotmail.com 对Tengine API的学习记录。 0. Tengine API一些基本概念和TensorFlow中的对比: Tengine API 体系中,graph, Node, Tensor等概念与Tensorflow中相同。 Graph 相当于一个计算任务。 通过读取模型文件,创建一个对应的graph. Node:...
View ArticleTensorflow基础学习CNN卷积神经网络
作者: Sam (甄峰) sam_code@hotmail.com 0. 传统神经网络存在的问题: 全连接深度神经网络,顾名思义,就是每个神经元都与相邻层的每个神经元相连接。 以图片为例: 有一组100x100的图片要训练。则输入层拥有100x100=10000个神经元。假设只有一个隐藏层,也是10000个神经元。则W1的shape为[10000, 10000]....
View Article机器学习基础概念
作者: Sam (甄峰) sam_code@hotmail.com 学习算法已经深入到各类服务中,如Google,baidu的网页排序。垃圾邮件的过滤,购物app的推荐系统,都使用了learning algorithm. 机器学习,就是让AI模拟人类大脑的学习方法。是机器学习的一个重要方向。 应用场景包括:数据挖掘(Database mining), 自然语言的处理(NLP),计算机视觉(CV)等。...
View Article机器学习代价函数
作者: Sam (甄峰) sam_code@hotmail.com 1:基础知识: 1.1: 假设函数: 一元线性回归(单变量线性回归) 通过训练,推导出假设函数。即: Training Set 通过Learning Algorithm,获取Hypothesis. 假设函数,x作为输入, 输出是预测值。 θ0 和θ1 :Parameters. 模型参数。...
View ArticleCamera常用格式MJPEG和jpeg-turbo库
作者: Sam (甄峰) sam_code@hotmail.com USB Camera在通过V4L2接口获取Camera数据时,有多种图像格式可选择。但最常用的却是YUV和MJPEG. 又因为YUV图片所占空间大,在超过640x480情况下,会超过USB数据传输带宽。 所以只能使用MJPEG. 现在就谈谈MJPEG相关内容。 1. 视频压缩格式: 1.1:JPEG (Joint...
View ArticleSELinux和在Android下应用初探
本文大量摘抄。 SELinux(Security-Enhanced Linux)安全增强Linux。 它是Linux Kernel的一个子系统。2.6 及以上版本Kernel都已经集成了SELinux. 1. Linux下权限管理背景: 1.1: DAC: 在早期Linux 版本中,决定一个资源是否能够被访问,是由这个用户或组对这个资源是否有对应权限(r, w,...
View Article机器学习线性回归一
作者: Sam (甄峰) sam_code@hotmail.com 监督学习下的模型是什么: x: 输入值或者特征。 y: 输出值或者目标变量。 (x, y):一个数据集。 给定一个训练集(Training Set), 通过学习算法(Learning Algorithm). 获取一个假设函数(Hypothesis). 这个假设函数就是我们训练的成果。 可以给它输入 x(输入变量),...
View Article机器学习梯度下降法
作者: Sam(甄峰) sam_code@hotmail.com 梯度下降法: 梯度下降法是一种寻找目标函数最小化的常用算法。不光用于线性回归上,还被广泛应用于机器学习的众多领域。 3.1:梯度: 梯度是衡量一个函数特性----稍微改变输入,输出的改变率。 也就是函数的斜率。也就是微积分中的导数。 3.2:步骤: A. 给定θ0 , θ1初始值。 B. 不断改变θ0 , θ1,让J(θ0 , θ1...
View Article机器学习线性回归二
作者: Sam(甄峰) sam_code@hotmail.com 多元线性回归模型(Linear Regression with multiple variable/ Multivariate Linear Regression): 当我们用来预测的特征有多个时,我们用以下关键词记录: m: 训练集中数据份数。 n: 每份训练集数据中,包含的特诊数 假设函数(Hypothesis):...
View Article机器学习六LogisticRegression
作者: Sam (甄峰) sam_code@hotmail.com Logistic Regression虽然名为Regression(回归), 其实是个分类(classification)算法。 在大部分分类需求中,如果采用Linear Regression的方式,拟合出一条线,使用输出的特征,建立门限这个方法。会出现一些不好的情况。并不是一个好办法。 而Logistic...
View Article机器学习Logistic_Regression实例
作者: Sam (甄峰) sam_code@hotmail.com 实例如下: import numpy as np import matplotlib.pyplot as plt data_set = np.loadtxt('Logistic_Data/testSet.txt',dtype='float') print("house_data shape is:",...
View Article机器学习Neural_Network一
作者: Sam (甄峰) sam_code@hotmail.com 0. Neural Network算法来历: 神经网络是一个古老算法。它沉寂过一段时间,现在又成为机器学习中一种重新焕发青春的算法。 Neural Network设计初衷,是为了模拟人类大脑。 人类的大脑可以完成各种不同类别的工作,想要模拟它,似乎要写成千上万中程序去模拟不同功能,如识别物体,辨别声音,触觉感知.........
View ArticleAdaboost训练记录
作者: Sam (甄峰) sam_code@hotmail.com 1. 工具简介: OpenCV提供了多个小程序用来训练级联检测器以及满足其它需求: createsample: 用于产生训练程序所需的样本集文件。样本集文件(vec)在训练时会被用到。 haartraining, traincascade:训练程序。 performance:...
View Article机器学习学习算法的评估的改进
作者:Sam(甄峰) sam_code@hotmail.com 0. 问题的提出: 在构建一个机器学习系统时,如何评估系统的性能? 怎样发现系统的问题所在? 如果选择最有效的改进方向? 这一系列问题在实际工作中非常重要。 举例如下: 在预测房价的机器学习系统训练后,得到一些列参数和一个假设。 但在预测新数据时有较大误差。该如何改进?通常有以下可能的方向: A. 增加训练样本。 B....
View Article神经网络与深度学习初起步
作者: Sam(甄峰) sam_code@hotmail.com 之前学习了机器学习基础知识,是为了以此为开始,学习神经网络与深度学习。 现在开始神经网络与深度学习的学习。 1. 神经网络与机器学习的关系: 机器学习(Machine Learning)的定义: Arthur Samuel(1959)对Machine Learning的定义: 在无明确设置的情况下,使计算机具有学习能力的研究领域。...
View ArticlePython使用记录
作者: Sam (甄峰) sam_code@hotmail.com 屡次使用python2.x python3. 记录备忘。 1. Python的函数。 1.1: 1.2:匿_名函数: 1.2.1: lambda简介: python使用 lambda来创建匿_名函数。 lambda的主体是一个表达式,而不是一个代码块,仅仅能在lambda表达式中封装有限的逻辑。...
View ArticleAnaconda和Jupyter使用
作者: Sam(甄峰) sam_code@hotmail.com 1. ipynb文件的import: 在Jupyter Notebook中建立Python文件时,文件后缀名为ipynb. 那如何import另一个ipynb文件呢? 如创建了Test_Import.ipynb, 如何在另一个ipynb文件中import呢? A. 首先安装:import_ipynb pip install...
View Article神经网络和深度学习卷积神经网络初探
作者: Sam (甄峰) sam_code@hotmail.com 神经网络和深度学习在推动计算机视觉方面成效显著。其中卷积神经网络应用最广泛。 1. 计算机视觉的应用方向和遇到的挑战: 1.1:计算机视觉主要有以下几种应用方向: A. Image classification. 图像分类,分辨图片是否是某种物体。 B. Object Detection:...
View Article