n4

智能小车硬件课设(循迹,避障,蓝牙等功能实现)

匿名 (未验证) 提交于 2019-12-03 00:30:01
1.硬件方面用的是N4的板子,如下 2.整个小车完成后如图 3.代码部分是用verilog完成的,项目报告,完成代码,以及小车跑动的视频都在以下链接里,可以下载使用。 https://download.csdn.net/download/sinat_30372583/10485011 如果有什么问题或者没积分的话可以联系我QQ 977863095 文章来源: 智能小车硬件课设(循迹,避障,蓝牙等功能实现)

(转)自动微分(Automatic Differentiation)简介——tensorflow核心原理

谁说我不能喝 提交于 2019-12-02 11:10:51
现代深度学习系统中(比如MXNet, TensorFlow等)都用到了一种技术——自动微分。在此之前,机器学习社区中很少发挥这个利器,一般都是用Backpropagation进行梯度求解,然后进行SGD等进行优化更新。手动实现过backprop算法的同学应该可以体会到其中的复杂性和易错性,一个好的框架应该可以很好地将这部分难点隐藏于用户视角,而自动微分技术恰好可以优雅解决这个问题。接下来我们将一起学习这个优雅的技术:-)。本文主要来源于陈天奇在华盛顿任教的课程 CSE599G1: Deep Learning System 和《 Automatic differentiation in machine learning: a survey 》。 什么是自动微分 微分求解大致可以分为4种方式: 手动求解法(Manual Differentiation) 数值微分法(Numerical Differentiation) 符号微分法(Symbolic Differentiation) 自动微分法(Automatic Differentiation) 为了讲明白什么是自动微分,我们有必要了解其他方法,做到有区分有对比,从而更加深入理解自动微分技术。 手动求解法 手动求解其实就对应我们传统的backprop算法,我们求解出梯度公式,然后编写代码,代入实际数值,得出真实的梯度。在这样的方式下

第二次作业 熟悉使用工具

强颜欢笑 提交于 2019-11-30 05:42:23
GIT地址 https://github.com/yeyeah GIT用户名 yeayeah 学号后五位 62609 博客地址 https://www.cnblogs.com/yeyeah/ 作业链接 熟悉使用工具 1.环境配置过程 ①安装vs2017 就按照给出的博客链接,进行了安装, ②安装git 也是按照博客指导安装完成,没有遇到什么大问题。然后先进行代码的克隆。 ③代码克隆 2.代码设计 背景 阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。 作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求: 程序接收一个 命令行参数 n ,然后随机产生 n 道加减乘除(分别使用符号 +-*/ 来表示)练习题,每个数字在 0 和 100 之间,运算符在 2 个 到 3 个之间。 由于阿超的孩子才上一年级,并不知道分数。所以软件所出的练习题 在运算过程中不得出现非整数 ,比如不能出现 3÷5+2=2.6 这样的算式。 练习题生成好后,将生成的 n 道练习题及其对应的正确答案输出到一个文件 subject.txt 中。 当程序接收的参数为4时,以下为一个输出文件示例。

第二次博客作业00

依然范特西╮ 提交于 2019-11-30 04:20:29
《构建之法》第二次博客 熟悉工具 一、作业要求 GIT地址 GIT地址 GIt用户名 Cherish599 学号后五位 62322 我的博客地址 博客 二、项目背景 阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。 作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求: 程序接收一个命令行参数 n,然后随机产生 n 道加减乘除(分别使用符号+-*/来表示)练习题,每个数字在 0 和 100 之间,运算符在 2 个 到 3 个之间。 由于阿超的孩子才上一年级,并不知道分数。所以软件所出的练习题在运算过程中不得出现非整数,比如不能出现 3÷5+2=2.6 这样的算式。 练习题生成好后,将生成的 n 道练习题及其对应的正确答案输出到一个文件 subject.txt 中。 当程序接收的参数为4时,以下为一个输出文件示例。 13+17-1=29 11*15-5=160 3+10+4-16=1 15÷5+3-2=4 三、环境配置 Visual Studio 2013是我大一的时候就安装好的,版本不是很高,但是觉得再安装一个Visual Studio 2017或者Visual

十三、递归及反射

徘徊边缘 提交于 2019-11-26 17:39:10
递归原理:递归要慎用 斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368 我们发现其规律为:后一个数等于它前面两个数之和 需求: 打印出如上所述序列: def func(arg1,arg2): if arg1 == 0: print (arg1, arg2) arg3 = arg1 + arg2 print (arg3) func(arg2, arg3) func(0,1) 递归的特点就是函数自己调用自己 典型的应用就是通过递归实现简单计算功能: 如下,需要计算这个的值 a = '1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))' def handle(a): #获取只包含数字和+-*/ #1-2*((60-30+( #我把它截断成三段 #-40/5 = -8 #先把这个-40/5的值算出来 #)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2)) #第三段 #b = 新表达式 handle(b) handle(a) ================