取经人在开始

辗转反侧很久,又是重新再来。

一旦坏习惯的开始,就需要花很长时间慢慢的修正。—警言

总结:

1.集创赛:在集创赛中,自己做的是图像部分。

在摄像头部分中,卡了半天。这由于正点原子官方中,他们家自己的摄像头是带有晶振,对于我们自己使用的摄像头,是需要我们FPGA给他输入一个晶振。
在图像处理部分,一开始我们就需要分两帧图像做差,但是如何将两帧图像存储呢,于是在阅读一些代码后发现,我们可以关掉sdram乒乓操作后,就可以在一个bank的中存取,我们将高8位存入前一帧的灰度图像,低8位存入后一帧的灰度图像。这个高8位,和低8位的图像是利用dqm掩码,存入高8位的时候,低8位不存储。
以及对于FPGA,接了一堆传感器的时候,我们需要共地!!!
在答辩的时候,才发现我们自己的项目,没有体会出项目标题的思想,智慧农场,体现的是一个智慧,我们所做的项目,就将传感器的信息,采集到FPGA里后,就做了显示。没有传感器交互,联动。即就是没有做到传感器的融合。而且,在若贝杯的题目要求中,是有机械结构的要求的,我们的农场中机械结构只有步进电机组成的大棚卷帘。
以上大概就是我们出现的问题。

2.暑假期间:为了想要在FPGA实现神经网络,于是就选择学习pytorch,实现的一些分类任务。以及参加Xilinx的暑假学院

在一开始的配置环境就给我深深的上了一节课,一开始对于一个做硬件的同学,不能理解,装anconda的好,为了什么一个电脑里面可以有两个python(这里我自己到现在也不是很明白)。anconda在windows端有图型界面,让我自己对于anconda一开始的认知就是一个工具包,之后我在上面装了jupyter notebook。之后当我在anconda下创建一个虚拟环境,创建一个python3.6(一开始自己装了的anconda默认是3.8),之后再在3.6的环境开始装了pytorch,开始下载,过一会儿就断了,下载这一块,对于一个西安的普通学生太难了,最后看了评论的一些指引,我们可以换源!挂到了清华镜像源后,终于下载这些包,快了一些。不过还是不行,最后通过反复下载,才勉勉强强把环境准备好了。
终于我打出了那个恶魔的低语

import torch
torch.cuda.is_available()

通过这两行代码后,它返回了True
学习正式步入了开始。
如何加载数据集,将数据集分成训练集和测试集,卷积核的操作,以及池化,为了减少参数,得到更好描述对象的一些特征,之后就是损失函数,反向传播,优化器,对于我们每一次的训练,我们通过损失函数,计算出误差,通过反向传播,传给优化器,进行优化。学完这些了和一些函数。最后的全连接层,跑了一次完整的训练。对于深度学习才有一个简简单单的入门。
之后就是了解各个网络的结构。
刚开始入门的Lenet网络,通过学习认识到了,在每一次的卷积后有一次激活函数relu,以及全连接层的展平处理,以及梯度清零,没有梯度清零,我们还需要参考训练过的数据集,会导致batch_size(一次训练需要的图片多少)会很大,这就是梯度累加。
AlexNet网络:其中比刚开始的网络,他有一个随机失活函数,很好的解决了过拟合的问题。
VGG网络:我深深感受到了算法的强大,里面出现了一个叫做“感受野”的词,通过堆叠2个33的卷积核来代替55的卷积核,此操作降低了参数量
GoogLeNet:引入Inception的结构,融合不同尺度的特征信息,以及利用1*1的卷积核进行降维,进行映射处理,还有就是添加了两个辅助分类器帮助训练,丢弃全连接层,使用平均池化减少参数
ResNet:看到了这个网络,我震惊了,来自何凯明大神和一些大神的国人提出的一个超神的网络解决,当网络层数很深的时候,他会梯度消失或爆炸,以及退化问题。BN来解决梯度消失,退化问题是通过残差结构来解决,因为超深的网络结构,导致参数量的庞大。
MobileNet:因为ResNet超深的网络结构,导致参数量的庞大。我们无法把这么庞大网络结构放在FPGA中,于是我找到了Mobilenet网络,利用DW解决,卷积核的channel为1,每一个的卷积核个数,跟输入的特征矩阵channel保持一致。PW和DW配合使用。v2板本,之后又利用倒残差,减少参数
之后就是找到了一个利用Mobile做的人脸识别,在其中全连接层,引入Facenet,在网络结构输出了一个特征量,利用上传在数据库中的特征量,与输入进去人脸的网络的图像得出的特征量,进行比对。如果差值小于一定的范围,则就是人脸匹配成功。

Xilinx暑假学校。

在此次暑假学习,让我了解到了vitis-ai这个工具,我们利用此工具链,可以将其网络的模型放入进去,并在ultra96板子上布署。这次暑假学校认识各个厉害的人,他们的表达能力强,对其一些问题早已经有了很深的研究,提前准备好,而自己就是简简单单的早早了事,可能这就是实力的差距。
附上自己白嫖的鼠标垫:
在这里插入图片描述

开学后

刚开始就便是对于ubuntu的环境配置,由于自己的操作失误,导致window被ubuntu系统覆盖,做了两个Ubuntu的系统,还一小心把学姐的U盘的数据整丢了,对此对那位学姐深感抱歉。通过学习Ubuntu的各种命令行的操作,touch,mkdir,创建用户,删除用户,ssh,进行对服务器的交换,超级用户权限使用。
之后又是对于软件安装的颠沛流离,一会那个要加个环境变量,一会那个要执行个命令。
在我的努力下,终于证明Ubuntu20.04不稳定。

前行的方向

在暑假的想出的静脉识别的项目,在之后找到常立博老师后,知道了,对于这些静脉,一些微小的细节识别,需要深层网络,但是由于板子的限制,我们只能使用10层左右的网络,参数量18M,很快我们的想法就落空。希望以后自己在这条路上可以把这个项目实现出来。
下午就是下载好vitis-ai,熟悉工具链,做一个好的学长。

心之所向,素履以往。

作为华为OD机试题,西天取经是一道经典的题目,涉及到许多方面的考察和思考。西天取经是《西游记》中的故事情节,其中主要任务是取得真经,以拯救世界。而作为华为的工程师,我们需要先了解这个挑战的背景和目标。 西天取经考验的是团队协作和个人能力。首先,我们需要有一个有冒险精神和毅力的团队,由团队领导者牵头组织。团队成员需要各司其职,需要有地理学家、历史学家、语言学家、武术高手等各个领域的专家。他们应该紧密协作,共同解决困难和挑战。 其次,团队需要经历训练,提高个人能力。这个过程需要不断学习、研究和实践。地理学家需要了解西方地理环境和地形,历史学家需要研究西方历史和文化,语言学家需要掌握西方语言,武术高手需要提升自己的武术技巧。通过不断提高个人能力,团队成员才能够应对各种困难和挑战。 在西天取经的过程中,我们需要面对各种风险和困难。对于华为的工程师来说,我们需要明确目标并制定详细的计划,同时需要从容应对各种变化和挑战。团队成员需要保持平静、乐观,并积极寻找解决问题的方法和策略。 最后,成功取得真经需要付出巨大的努力和付出。这需要团队成员展现出坚持不懈的毅力和决心。即使在挫折面前,我们也不能轻易放弃,而应该鼓励自己不断尝试、进步,并互相鼓励和支持。 总的来说,西天取经不仅考验个人能力,更是一个团队合作的过程。只有通过团队成员的共同努力和协作,我们才能够成功地完成任务,取得真经,为世界带来积极的影响。华为作为全球知名的科技企业,注重团队合作和个人能力的培养,相信我们的工程师能够在西天取经的过程中取得成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值