自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 带你认识梯度下降

你如果完全不熟悉,先想象个下楼梯的场景,见图1。 在机器学习,自适应滤波器中,都涉及到了梯度下降的技术。因此,要在AI行业里混,这个概念还是要清楚的。 说到梯度,就需要说到导数。考虑到数学这个东西,许多人看了公式都头疼,我来拿例子解释。假如,你步行10秒,走了10米,那么你的平均速度是多少?很简单,10除于10为 1米/秒。但是,我们注意到这个速度是平均速度。我们也知道,现实中,你走了10秒,总共走了10米,不可能每秒都精确的走了1米。也许第1秒你走了0.5米,第2秒...

2022-01-08 10:54:35 601

原创 fwrite在linux和win10上的不一致

作为芯片原厂,经常会提供些代码例程,配合文档给客户参考,让客户可以直接在PC上运行,方便他们了解细节和移植。直接给代码,而不能运行的,在客户遇到问题的时候,缺少参照。在PC上可以方便运行的话,那么客户在其它平台移植的时候,就很容易对比数据,判断出问题出在哪里了。而且,我们也容易证明,给出去的代码是完整的,正确的。我们的代码都是在linux平台跑的。客户基本都使用windows平台。那么我们必须要转化为win10可跑的形式。这样才能便利。我们的例子都使用gcc开发,那么要能够最小改动并在wi.

2022-01-08 10:46:40 722 1

原创 dump打印

void float_dump(float* buffer, int len){ printf("\n********************\n"); int i = 0; for (i = 0; i < len; i++) { if (i%10 == 0) { printf("\n"); } printf("%f, ", buffer[i]); } print...

2020-06-30 16:23:07 348

原创 mycroft adapt研究

Adapt islicensed under the GNU Lesser General Public License version 3.0The Adapt IntentParser is an open source software library for converting natural language intomachine readable data structu

2017-06-21 18:20:16 505

原创 K-近邻算法

我们有一组数据集合,该数据集合我们已经分好类了,知道哪个数据是属于哪个类别的。在这个数据集合基础上,我们拿到了一个新的数据,那么,我们如果认为这个数据应该是属于哪个类别呢?在K-近邻算法中,我们把这个新的数据和已知的数据集合中的每一数据进行距离的计算,然后选择出K个距离最近的已知数据,在这K个距离最近的已知数据中,看哪些类别出现的概率是最大的。哪个类别概率最大,那么这个新的数据就最可以属于这个

2017-05-31 10:41:59 274

原创 自己摸索:机器学习从0到1系列---2 环境安装

首先,需要先学习 python 语言相关的学习资料很多,我这里学习使用的是:《Python语言及其应用》 和 《利用Python进行数据分析》 两本书 Python 相关的知识,可以在接下来的实战中边学边用。 我首先花了两天时间,把《Python语言及其应用》这本书快速的通读了一遍,了解了 python 的基本语法,可以看大部分的 python 代码,把书的关键点索引了下来,记

2017-05-18 16:29:47 303

原创 自己摸索:机器学习从0到1系列---1 入门的准备

首先,我是一个程序员,应用级的嵌入式开发程序员,完全没有机器学习的相关基础和工作经验。 我准备发挥程序员的强大自学本领,来看看如去掌握“机器学习”这个技能 打开百度,输入“机器学习 招聘”,可以看到大量和相关职位例一:发高质量可用的机器学习算法解决实际问题(例如计算机视觉,文本挖掘) 要求: - 熟悉基本机器学习方法(降维,分类,回归等) - 熟悉深度学习基本原理 - 熟悉

2017-05-18 15:39:06 1036

原创 嵌入式工程师必须要懂的知识之-------存储器

一:Flash存储器 -----NOR Flash特点:1 非易失性存储器2 应用程序可以直接在闪存内运行3 NOR Flash的传输效率很高,在1MB~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能4 驱动读写支持简单二:Flash存储器 -----NAND Flash特点:1 非易失性存储器2 在物

2017-05-18 11:03:31 626

原创 嵌入式工程师必须要懂的知识之-------上拉电阻与下拉电阻

做了那么久嵌入式开发,由于大部分偏应用层开发,所以以前听过 上拉电阻与下拉电阻,但是重来没有认真分析过,为什么需要这些一直认为这些是硬件人员需要关心的。其实做软件的,也需要了解,至少以后和硬件工程师沟通的时候,不会鸡同鸭讲。上网找了些概念:上拉电阻1 将一个不确定的信号,通过一个电阻与电源VCC相连,固定在高电平2 上拉是对器件注入电流;灌电流3

2017-05-17 15:34:28 3367 1

原创 开源Platinum库里的智能指针机制

在研究 Platinum 的 dlna, 其中实现的操作 g_dlna_ctrl_point = (PLT_CtrlPointReference)new PLT_CtrlPoint(); 但是从来不做 delete 操作当时一直很奇怪,后面仔细看了下 PLT_CtrlPointReference 的实现,原来它实现了一种机制,类似于java语言的对象引用,如果一个对象没有引用了,就会自动释放。

2017-05-16 15:11:52 430 5

原创 在国芯机顶盒ecos系统上实现dlna media server

在国芯机顶盒ecos系统上实现dlna media server经过两天的研究和调试,使用开源的Platinum,在国芯机顶盒ecos系统上,把dlna mediaserver成功的跑起来了。 机顶盒的IP地址为:192.168.1.154 在PC端使用网络上热心网友提供的测试工具《DLNA设备性能测试工具.exe》进行测试,可以发现设备,见下图:  通过这个工

2017-05-11 15:11:10 896 1

原创 什么是dlna的MS, MR, CP

目前在国芯的ecos平台上研究dlna对dlna进行了比较深入的了解采用的是开源的:Platinum库比如说,我现在要把国芯的机顶盒拥有播放手机上推送来的视频功能时,那么,机顶盒就是MR,也叫media render。这个时候,机顶盒可以把节目播放并输出到大屏幕电视显示。通俗点说,MR就是能支持显示的设备。我们可以通过手机进行节目的停止,播放,快

2017-05-10 17:35:45 1018 1

原创 编写linux驱动时,为什么要使用copy_from_user函数

在进行驱动编写的时候,如果要把用户空间的数据传递给内核,就需要使用copy_from_user函数。为什么要这样操作,直接使用或者用memcpy操作不行吗?这样我们首先要明白,用户空间的进程崩溃了,不会影响系统的其它进程。但是系统内核崩溃了,就什么都结束了。所以,为什么要使用copy_from_user函数的原因就在这里。我们假设用户空间因为软件bug传递了

2017-05-10 09:24:10 1918 1

原创 机器学习算法原理与编程实现中文文本分词1

1 先安装lxml库  E:\机器学习项目\机器学习\MLBook\chapter02>pip install lxml-3.7.3-cp27-none-win_amd64.whl2 执行测试程序  E:\机器学习项目\机器学习\MLBook\chapter02>python html2txt_test.py  3 测试中出现编码转化错误,修改代码最后一

2017-04-20 15:52:53 1401

原创 C语言的calloc使用

以前开发,使用内存方式,要么静态申请数组,要么使用malloc进行申请。这次,要把原来实现的代码 static CACHE_DATA g_cache[MAX_CACHE_NUM] 修改为static CACHE_DATA *g_cache = NULL;的方式 也就是内存要动态申请了。但是我其它的操作都是类似下面的操作:g_cache[g_cache_index].m_used = tru

2017-04-20 15:51:21 1210

原创 嵌入式软件工程师的必备知识

嵌入式软件工程师也需要掌握很多知识,并且相对门槛较高,下面我们来说一说1 了解处理器的相关知识,比如了解x86, arm, mips中的其中一种  相关图书 《编码的奥秘》《深入理解计算机系统》《see mips run》  2 操作系统相关知识,一般是了解嵌入式操作系统,比如linux, ecos, ucos,一般来说,能的话,尽量熟悉理解linux,linux内核熟悉了

2017-04-17 16:38:55 7359

原创 《机器学习算法原理与编程实现环境安装》-windows

1 安装python-2.7.9.amd64.msi2 将python, pip加到环境变量里3 安装wheelC:\Users\Administrator>pip install wheel4 进入http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy5 下载numpy-1.11.3+mkl-cp27-cp27m-win_amd64.

2017-04-10 18:35:21 331

原创 linux上安装最新的TensorFlow

1 必须使用Linux 64位的推荐 Ubuntu14.04LTS2 安装pip$ sudo apt-get install Python-pip python-dev python-setuptools build-essential        $ sudo pip install --upgrade pip        $ sudo pip install -

2017-04-05 18:32:24 302

原创 win7 64 + xbmc-17.1rc1-Krypton + vs2015编译

xbmc的最新代码是xbmc-17.1rc1-Kryptonwindows上编译的话,可以选择好几种方式,我这里选择vs2015,可以参考官方:http://kodi.wiki/view/HOW-TO:Compile_Kodi_for_Windows1: 下载xbmc-17.1rc1-Krypton代码2:安装vs2015,不要全部安装,

2017-03-31 12:00:45 465 1

原创 重新开博了

重新开博了。记录linux, android的学习过程和经验。

2015-09-06 14:00:35 318

自然语言处理 C代码

自然语言处理的C实现代码 包含了深度学习,卷积,NLP处理

2019-04-09

空空如也

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

TA关注的人

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