自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 FPGA硬件构成详解

OFweek电子工程网讯 我的许多朋友都是经验丰富的嵌入式设计工程师,但他们都是微控制器(MCU)背景,因此对于FPGA是什么以及FPGA能做什么只有一个模糊的概念。如果问急了,他们会说“你可以通过配置FPGA让它做不同的事情”诸如此类的话,但他们真的不是很清楚FPGA里面有什么,或者如何在设计中使用FPGA。  事实上,MCU对有些任务来说是很适合的,但对其它一些任务来说可能做的并不好。举例来说,当需要并行执行大量计算任务时,FPGA可能会让你喜出望外。在本文中我们将讨论FPGA的硬件属性。  简

2021-11-20 10:34:18 2647

原创 矩阵论(1):矩阵条件数

https://blog.csdn.net/niu_123ming/article/details/84493102

2020-04-08 07:41:58 1153

原创 深度学习知识点(3):优化改进版的梯度下降法

发展历史简括:标准梯度下降法的缺陷:如果学习率选的不恰当会出现以上情况。因此有一些自动调学习率的方法。一般来说,随着迭代次数的增加,学习率应该越来越小,因为迭代次数增加后,得到的解应该比较靠近最优解,所以要缩小步长η,那么有什么公式吗?比如:,但是这样做后,所有参数更新时仍都采用同一个学习率,即学习率不能适应所有的参数更新。解决方案是:给不同的参数不同的学习率1、Ada...

2020-04-08 07:24:08 489

原创 深度学习知识点(2):标准梯度下降法

梯度下降是一种迭代式的最优化手段,在机器学习中一般用于求目标函数的极小值点,这个极小值点就是最优的模型内部参数。相比求解析解的手段,GD的通用性更强,所以受到广泛的使用。1、一元函数的梯度下降法比如求解f(x)=(x-1)2的最小值点梯度下降的公式为,上标表示第i轮的x值...

2020-04-03 07:32:20 1008

原创 深度学习知识点(1):有关导数、偏导数、方向导数、梯度的基本概念问题

1、导数导数反映的是函数y=f(x)在某一点处沿x轴正方向的变化率。比如,在x=1处的导数是2。导数是通过极限来定义的,某一点的导数=tanψ,只是前提是△x趋近于0,此时tanψ=tanα=该点导数,公式如下:注:下图是高数中的一张经典图,用于区分导数微分的概念,基本看着这张图就能全部想起来。解释一下,是函数f(x)在x轴上某一点处沿着x轴正方向的变化...

2020-04-02 07:47:06 2612

原创 TensorFlow随笔记录 (7):对于BN 层及 Dropout 层使用的理解

参考链接:tensorflow中的batch_norm以及tf.control_dependencies和tf.GraphKeys.UPDATE_OPS的探究1. Batch Normalization解释:对卷积层来说,批量归一化发生在卷积计算之后、应用激活函数之前。训练阶段:如果卷积计算输出多个通道,我们需要对这些通道的输出分别做批量归一化,且每个通道都拥有独立的拉伸和偏移参数,并均为...

2020-01-06 06:56:04 762

转载 概率论及数理统计(1):基础知识

原文链接:https://www.cnblogs.com/1024th/p/10623541.html一、有关排列组合的一些基本公式及推导分类计数原理:做一件事,有nn类办法,在第11类办法中有m1m1种不同的方法,在第22类办法中有m2m2种不同的方法,…,在第nn类办法中有mnmn种不同的方法,那么完成这件事共有N=m1+m2+…+mnN=m1+m2+…+mn种不同的方法。分...

2020-01-03 06:24:38 918

原创 TensorFlow随笔记录 (5):对于优化器的理解

0. tf.train.Optimizertensorflow里提供了丰富的优化器,这些优化器都继承与于Optimizer这个类。classOptimizer有一些方法,这里简单介绍下:0.1.minimizeminimize( loss, global_step=None, var_list=None, gate_gradients=GAT...

2019-12-31 06:53:13 371

原创 TensorFlow随笔记录 (4): 激活函数和初始化方式

ReLU示例代码:tf.nn.reluimport matplotlib.pyplot as pltimport numpy as npdef relu(z): return np.maximum(0, z)z = np.linspace(-5, 5, 200)plt.plot(z, relu(z), "r--", linewidth=2)props = d...

2019-12-23 06:51:41 411

原创 TensorFlow随笔记录 (3): 对设置Learning Rate Scheduling的理解

目录tensorflow中常用学习率更新策略指数衰减 tf.train.exponential_decay()分段常数衰减 tf.train.piecewise_constant()多项式衰减tf.train.polynomial_decay()自然指数衰减tf.train.natural_exp_decay()倒数衰减tf.train.inverse_time...

2019-12-20 06:51:46 794

原创 TensorFlow随笔记录 (2): 简单理解tf.nn.conv2d和tf.nn.max_pool方法的使用

方法定义:tf.nn.conv2dtf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=True, data_format="NHWC", dilations=[1,1,1,1], name=None)参数:input:输入的要做卷积的数据体,要求是一个`Tensor` filter:卷积核,要求也是一个`...

2019-12-18 06:22:28 149

翻译 TensorFlow随笔记录 (1): 几个基本概念

目录基本使用 综述 MNIST Numpy Tensor 常量constant 变量Variable 占位符placeholder 维度增加expand_dims reshape 类型转换 共享变量 变量初始化方式基本使用使用graph来表示计算任务 在被称之为Session的上下文中执行graph 使用tensor表示数据 通过Var...

2019-12-18 06:18:14 163

转载 卷积神经网络入门学习

原文地址:http://blog.csdn.net/hjimce/article/details/47323463

2019-10-16 06:36:06 109

原创 anaconda里的numpy版本与theano匹配问题

最近在看《神经网络与深度学习》,即《Neural Network and Deep Learning》,在看到第六章时,需要用到Theano这个机器学习的库,于是就跑了network3这个程序,即书的P161的程序,但是一直提示错误module 'numpy.core.multiarray' has no attribute '_get_ndarray_c_version',于是就把anacond...

2019-07-28 00:18:21 976

原创 美团 区间统计

小明拿到了一个数列,a1,a2,...an,小明知道存在多少个区间[l,r]同时满足下列两个条件:1.r-l+1=k;2.在al ... 到ar中,存在一个数至少出现了t次输出满足条件的区间个数。 输入:第一行三个整数n,k,t(1<=n,k,t<=10^5)第二行n个整数,a1 a2 ... an;输出:问题的答案 输入:5 3 23 1 ...

2018-11-01 16:00:11 267

原创 嵌入式新技术

1,基于嵌入式LInux的人脸识别系统       相关网址:https://download.csdn.net/download/qq_21158435/9878440 

2018-10-21 16:50:02 1736

转载 arm的一些概念(ARM9、Cortex的区别)

arm的一些概念(ARM7、Cortex-M的区别)ARM7:ARMv4架构,ARM9:ARMv5架构,ARM11:ARMv6架构,ARM-Cortex 系列:ARMv7架构。    ARM7没有MMU(内存管理单元),只能叫做MCU(微控制器),不能运行诸如Linux、WinCE等这些现代的多用户多进程操作系统,因为运行这些系统需要MMU,才能给每个用户进程分配进程自己独立的地址空间。uc...

2018-10-15 10:07:06 19519 1

转载 面向对象的三个基本特征

面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下...

2018-09-05 17:11:31 15957

原创 [LeetCode]189 旋转数组(c++精简版)

给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入: [-1,-100,3,...

2018-07-24 21:42:39 504

转载 Linux中pthread线程使用详解

线程退出的条件:下面任意一个都可以。1.调用pthread_exit函数退出。2.其他线程调用pthread_cancel取消该线程,且该线程可被取消。3.创建线程的进程退出或者整个函数结束。4.当前线程代码执行完毕。5.其中的一个线程执行exec类函数执行新的代码,替换当前进程所有地址空间。 当线程中休眠或者死循环时候,需要在住进程中调用pthread_join等待线...

2018-07-24 16:32:33 1522

转载 Linux中线程和进程的区别

1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位线程是进程的一个实体,行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.是CPU调度和分派的基本单位,它是比进程更小的能独立运2.关系一个线程可以创建和撤销...

2018-07-24 16:23:12 7155

转载 static用法小结

static用法小结static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中, 局部变量按照存储形式可分为三种au...

2018-07-24 15:17:28 155

转载 [LeetCode]4 两个有序数组的中位数

【难度:hard】 There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). 给定两个有序数组nums1和nu...

2018-07-22 10:51:40 580

转载 C语言运算符优先级(超详细)

C语言运算符优先级  优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 -- ...

2018-07-21 16:40:43 907

转载 C++string类总结

一、string的初始化首先,为了在程序中使用string类型,必须包含头文件 <string>。如下: #include <string>注意这里不是string.h,string.h是C字符串头文件。string类是一个模板类,位于名字空间std中,通常为方便使用还需要增加: using namespace std;声明一个字符串变量...

2018-07-21 10:57:00 521

转载 【LeetCode】第一题(C++)

【leetcode】 算法题1 两数之和 问题     给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例: 给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1] ...

2018-07-20 15:32:57 758

转载 华为--嵌入式软件工程师面试题汇总

(1)什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。(2)char * constp      char const * p     const char *p 上...

2018-07-13 16:48:47 1402

转载 嵌入式软件工程师经典面试题

1、int a[10]={1,2,3,4,5,6,7,8,9,0};   int *p=&a[1];   则p[6]等于82、整数数组清零:bzero(),memset()。3、sizeof();测试变量所占地址的字节数4、 main()  {   char *str[]={"ab","cd","ef","gh","ij","kl"};   char *t;   t=(st

2018-07-13 16:37:02 71455 6

转载 c/c++多态与继承知识点细讲

c++是基于面向对象的编程语言,面向对象的三大特性为:封装、继承和多态。本文对继承与多态的知识点进行了总结归纳,这部分内容对于学习c++编程语言是非常重要的,文章加入我的个人理解,希望能给大家带来帮助,如果有问题欢迎大家指出。本文的所有代码运行环境为【windows 10】vs2013知识框架:1.继承的概念什么是继承?为什么有继承?通过继承将有共同部分的、相互联系的类构成一种层次关系,共同部分组...

2018-06-03 10:55:51 347

转载 STM32F4 j进行ADC操作时应注意的几点问题

所有的STM32芯片中都带有逐次逼近型ADC模块,关于它的应用非常广泛和频繁。不过,应用过程中时常也会遇到些问题,这尽力小结下,与大家分享出来算作一些提醒。1、Vdda没有供电或没有正常供电;STM32系列众多,该参数不可一概而论,细节请参考各个芯片数据手册。2、采样电阻取值不合适,跟采样时间不匹配,经常表现为输入电阻过大、配置的采样时间偏短。实际设计时可以参考下STM32官方各系列评估板的相关电...

2018-05-29 16:34:55 7409 2

转载 对STM32F4x ADC单次转换模式 连续转换模式 扫描模式的肤浅理解

举例用ADC1 规则通道的顺序为CH0,CH1,CH2,CH3,不启动SCAN模式在单次转换模式下:启动ADC1,则1.开始转换CH1(ADC_SQR的第一通道)转换完成后停止,等待ADC的下一次启动,继续从第一步开始转换在连续转换模式下:启动ADC1,则1.开始转换CH0(ADC_SQR的第一通道)转换完成后回到第一步。启动SCAN模式下在单次转换模式下:启动ADC1,则1.开始转换CH0、2....

2018-05-29 15:52:50 3096

BP_momentum.zip

一阶梯度下降算法是学习BP神经网络的入门基础,而动量梯度下降法是一阶梯度下降算法的优化算法,理解其原理对于学习机器学习很重要。

2019-07-02

华为嵌入式软件面试题

华为嵌入式软件工程师面试题,体量较大,覆盖面比较广

2018-07-13

嵌入式软件面试题(PDF版)

本文档为嵌入式软件工程师必备面试题,c与c++有关方面的重难点都有涉及。

2018-07-13

matlab遗传算法geneticbx工具箱和安装步骤和测试代码

该geneticbx为matlab的遗传算法工具箱,下载后解压,直接加到matlab工具箱中,设置了路径直接可用,无需其他冗余操作。

2018-05-27

空空如也

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

TA关注的人

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