自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 问答 (2)
  • 收藏
  • 关注

原创 持续更新(Github):

持续更新(Github):yedupeng/Model at 2022.2.25 (github.com)内含AlexNet、GoogleNet等从简单到复杂的网络结构。暂时先不更新文档啦。

2022-02-25 16:30:09 1580

原创 数据结构篇(五):

数据结构篇(五):文章目录数据结构篇(五):1.这里我们先来了解堆的概念。最大堆:最大堆的创建和插入最大堆的删除最大堆的建立2.哈夫曼树和哈夫曼编码哈夫曼树的介绍:哈夫曼树的构造:哈夫曼编码:1.这里我们先来了解堆的概念。​   什么是堆呢?​   了解堆之前,首先我们让看看优先队列:特殊的“队列”,取出元素的顺序是按照元素的优先级大小,而不是元素进入队列的先后顺序。​   我们怎么对优先队列进行管理呢?​   我们要进行的的操作是在队列中插入新的任务,还有当CPU空缺出来以后,选择优先

2021-12-11 13:56:04 851

原创 数据结构篇(四):

数据结构篇(四):​   这次开始我们树的第二讲,让我们直接进入正题。文章目录数据结构篇(四):(一).二叉搜索树二叉树的查找操作:插入元素:删除操作:(二).平衡二叉树(三)平衡二叉树的调整(一).二叉搜索树​   一般来说我们都用二叉树解决动态查找(经常发生插入和删除)的问题(取决于它的高效率)。​   那么,为什么二叉搜索树的效率会这么好呢?​   因为我们将查找的数据实现实现了有效的排序,这样我们就形成了一个判定树,它的查找效率是树的高度。放在树上的动态性比较强,插入删除比在线性

2021-12-11 08:59:41 824

原创 数据结构篇(三):

数据结构篇(三):    本章让我们来讲讲数据结构中,树这一部分。注意树分三次来讲,此时为第一讲。文章目录数据结构篇(三):1.首先让我们简单了解下什么是树2.查找操作(1).让我们先来看看数组顺序查找怎么操作的(2).二分查找(3).树(4).二叉树(5).二叉树的存储结构1.顺序存储结构2.链表实现树的存储3.二叉树的遍历先让我们来看看先序遍历:中序遍历:后序遍历:堆栈实现非递归的遍历:层次遍历:实用例子:1.首先让我们简单了解下什么是树​     首先,数据结构中的树和我们生活中见到的树不同

2021-12-10 19:54:07 862

原创 数据结构篇(二):

数据结构篇(二):​   这里我们直接开讲。文章目录数据结构篇(二):1.在开始本章内容之前,我们需要搞懂如下概念:2.顺序存储结构直接表示3.链表4.线性表实现多项式相加1.定义线性表的结构:2.初始化线性表3.查找4.插入5.删除6.链表操作的具体流程:1.定义结点2.求表长3.查找4.插入5.删除操作7.广义表与多重链表8.堆栈(1).入栈(2)出栈(3)单向链表9.队列(Queue)1.在开始本章内容之前,我们需要搞懂如下概念:什么是线性表?​   由同类型数据元素构成有序序列的线性结

2021-12-05 19:57:52 1383

原创 数据结构篇(一):

数据结构篇(一):​   这里不多废话直接进入正题.算法(Algorithm):​   一堆有限的指令集,就是一堆指令放在一起,去做一件事情,有时候会接收输入,有时候也不会接收输入,但是不管有没有输入,算法至少要产生一种输出,否则算法写出来就等于无效了,并且每一条指令必须有充分的目标,不可以有歧义,且要在计算机的计算范围以内。​   正如我们所知道的,算法有分好的算法和坏的算法,那么我们如何区分他们呢?​   答:空间复杂度S(n)—执行时占用存储单元的长度。​   时间复杂度T(

2021-12-05 09:28:01 334

原创 git关联Github仓库和Vscode教程:

git关联Github仓库和Vscode教程:​    因为最近实验室做小作业的需要,以及平常一些代码文件想要找一个地方存储,所以我将目标转向了github仓库上。​    首先,既然是讲Git关联Github仓库和Vscode了,那我们肯定要先安装好git和Vscode了。   git下载网站:Git - Downloading Package (git-scm.com)   Vscode的下载网站:Visual Studio Code - Code Editing. Redefined  

2021-12-03 20:50:50 1695

原创 算法篇(1)

算法篇(1)         因为下学期才开始概率论的学习,所以这里简单写下学习笔记。贝叶斯滤波​    相信大家对概率都不陌生吧,但是今天介绍的贝叶斯滤波与我们平常的概率学不大相同,这里举个我学长跟我介绍的例子,就比如我们平常抛硬币,我们抛一次正面朝上的概率是1/2,抛10次,100次呢?按平常的习惯我们一般都是觉得是1/2,为什么是1/2呢?​    这是在大量重复实验中获得的我们平常所依靠的概率,但是在贝叶斯滤波却会根据每次输入的信息不断更新抛硬币的概率,这样我们抛硬币的概率就不是1/2了

2021-11-28 16:57:32 714

原创 Ros学习笔记(八)——各部分代码实现(三)

Ros学习笔记(八)——各部分代码实现(三)文章目录Ros学习笔记(八)——各部分代码实现(三)1.ROS中的坐标管理系统:2.tf坐标系广播与监听的编程实现3.launch文件启动和使用方法:(1).node(2).param(3).arg(4).remap(5).include4.常用可视化工具1.ROS中的坐标管理系统:在看代码前,首先让我们安装一下turtle-tf功能包。​          sudo apt-get install ros-noetic-turtle-tf输入

2021-11-27 18:53:16 1025

原创 ROS学习笔记(七)——各部分代码实现(二)

ROS学习笔记(七)——各部分代码实现(二)文章目录ROS学习笔记(七)——各部分代码实现(二)1.Server编程实现(C++实现):(python实现):2.服务数据的定义和使用(C++实现):(python实现):3.参数的使用与编程的方法(C++实现):​     (如果没设置过环境变量,则编译前输入 source devel/setup.bash 进行配置,如果不想每次运行都配置一次,可参考上一篇博客中教的方法,本文一下代码都是默认配置好环境变量)1.Server编程实现(C++

2021-11-26 14:47:55 1723

原创 Ros学习笔记(六)——各部分代码实现

Ros学习笔记(六):——Publisher代码实现​    基于之前几篇博客的基础,我们这次来讲解如何实现各类型的代码,这里用C++和python演示。文章目录Ros学习笔记(六):——Publisher代码实现1.publisher的编程实现(C++部分)(python部分):2.Subscriber实现(c++部分):(Python实现):3.话题消息的定义与使用4.客户端Client的编程实现(C++实现);(python实现):1.publisher的编程实现(C++部分)​    首

2021-11-25 22:10:37 1976

原创 ROS学习笔记(五)——工作空间和功能包

ROS学习笔记(5)——工作空间及Vocode编译​    前面几节的学习,我们对ROS已经有了初步的了解,这里我们在认识ROS中的新概念,工作空间。​    工作空间就相当于我们跑python项目时建立的项目,用于存放一系列的工程开发相关文件的文件夹。其中包括四个主文件夹:src(代码空间)、build(编译空间)、 devel(开发空间)、install(安装空间)。​    src(代码空间):存放功能包,所有功能包的代码及配置文件。​    build(编译空间):存放编译过程中

2021-11-24 11:04:54 1453

原创 ROS学习笔记(四)——ROS命令行工具使用讲解

ROS学习笔记(四)——ROS命令行工具使用讲解​    前面我们已经在虚拟机里安装好了Ubuntu和ROS,这期我们来学习ROS的命令行工具使用。​   (常用命令:rostopic、rosservice、rosnode、rosparam、rosmsg、rossrv)还记得我们在验证ROS是否安装正确的时候调用的小海龟吗?当时我们的操作是:​       roscore​       rosrun turtlesim turtlesim_node​

2021-11-21 22:42:09 2444

原创 ROS学习笔记(三)——ROS的简单了解

ROS学习笔记(三)——ROS的简单了解文章目录ROS学习笔记(三)——ROS的简单了解一.关于ROS我们首先要了解到它是松耦合结构。(1)、分布式的结构(2)、支持语言广泛(3)、支持多种组件化工具(4)、开源又免费二.详细讲讲ROS的组成成分(1).节点(Node)(2).节点管理器(ROS Master)(3).话题通信(异步通信)(4)服务(Service同步通信机制)(5).参数(parameter)(6).文件系统一.关于ROS我们首先要了解到它是松耦合结构。   这种结构方式也给它带来了

2021-11-21 19:49:01 1475

原创 ROS学习笔记(二)——python、C++编译器以及ROS的安装

ROS学习笔记(二)——python、C++编译器以及ROS的安装文章目录ROS学习笔记(二)——python、C++编译器以及ROS的安装一.编译器的安装二.ROS的安装三.验证:本文主要讲解虚拟机内ROS的安装。一.编译器的安装主要的命令:​ sudo apt-get install g++​ sudo apt-get install python执行效果如下:输入yes等待安装结束就好。​ 想要判断安装是否成功的话,再输一遍相同的代码,直到它提示已经安装最新版的编译器。运

2021-11-21 13:44:54 3339

原创 Ros学习笔记系列(一):

Ros学习笔记系列(一)——虚拟机安装Ubuntu:(注:本文主要讲解虚拟机、Ubuntu的安装。)​    首先,在讲解虚拟机安装Ubuntu的之前,我们先来简单谈谈虚拟机安装Ubuntu和硬盘安装Ubuntu的区别。第一,安装的难易度​     虚拟机简单,硬件安装困难。硬件支持:​     虚拟机一般,硬盘安装优先。运行速度:​     虚拟机慢,硬盘快。安全备份:​     虚拟机简单,硬盘安装困难。​     相比之下,虚拟机更适合我这种初次接触Ubuntu的孩子,

2021-11-21 09:11:20 1349

原创 YoloV3学习笔记(三):

YoloV3学习笔记(三):文章目录YoloV3学习笔记(三):1.训练部分2.侦测部分代码  首先,按例分享学习资料:YOLO-V3硬核讲解(第四部分-YOLO-V3训练和预测+代码实现)_哔哩哔哩_bilibili(本文进行训练和预测代码的记录)  直接上代码:1.训练部分​    因为我们最后输出的是N 24 H W的格式,其中24 = 3×8​    8表示:置信度,回归,分类​    置信度采取:二分类交叉熵 回归采取:BCE​    分

2021-11-16 23:27:40 887

原创 YoloV3笔记(二):

YoloV3笔记(二):文章目录YoloV3笔记(二):1.XML文件处理 Data_solve.py2.对图片格式进行处理,防止缩放图片改变 utils.py3.定义三个框(13×13,26×26,52×52) config.py4.Dataset.py文件(主要数据处理)最近对YoloV3进行了一段学习,在此记录下学习笔记。  (注:此文主要讲解对数据的处理与代码的实现。)首先,分享学习资源:YOLO-V3硬核讲解(第三部分-YOLO-V3数据制作+代码实现)_哔哩哔哩_bilibili

2021-11-16 20:55:40 474

原创 YoloV3学习笔记

YoloV3学习笔记文章目录YoloV3学习笔记一.YoloV3的相关知识点1.主干特征提取网络(darknet53)2.卷积神经网络3.侦测网络(负责13*13,26*26;52*52的输出)二.用pytorch实现网络搭建​    按照惯例分享学习资料:YOLO-V3硬核讲解(第二部分-YOLO-V3网络结构+代码实现)_哔哩哔哩_bilibili本文先介绍YoloV3的相关知识后,再进行代码的讲解。一.YoloV3的相关知识点YoloV3由三个网络共同实现:主干特征提取网络->侦测网

2021-10-24 10:58:49 424

原创 目标检测—全卷积实现

目标检测—全卷积实现文章目录目标检测—全卷积实现一.相关知识点的学习二分类交叉熵:MSE:多分类交叉熵:FCN网络:二.代码实现目标检测首先照例分享学习资源:带你逐行手写单目标检测算法,从数据到模型搭建、训练、预测_哔哩哔哩_bilibili一.相关知识点的学习二分类交叉熵:​   其实现的公式:​   上式中带上标的y表示预测值(0-1之间),是网络的预测结果,y是真实值,因为是二分类,所以y的值只分0和1MSE:​   KSE(均方误差)函数一般用来检测模型的预测值和真实值之间

2021-10-20 18:30:55 1147 1

原创 Anchorpoints学习笔记:

Anchor Detr学习笔记:文章目录Anchor Detr学习笔记:1.首先介绍下什么叫锚点(Anchor point)2.再来介绍下什么叫DETR3.Anchor Detr1.首先介绍下什么叫锚点(Anchor point)​   Anchor point就类似一张钉在墙上的相框,但是钉的确不是那么的紧,相框可以围绕着钉子进行旋转,也就是做为变换的支点,类似的还有平移、缩放。这样就实现了图层的旋转与移动。  懂了Anchor point以后,问题来了—怎么确定Anchor point的位置呢

2021-10-17 23:38:24 2493

原创 PID增量式算法

PID基础理解:文章目录PID基础理解:1.首先简单的介绍下PID2.PID的算法实现1.首先简单的介绍下PID​     这里先提供博主的学习资源:PID算法从理论到实践 小游戏让你秒懂调参技巧 - 软件调参 - FPV帮 - 分享飞行的技巧与乐趣 (fpvbang.com)​     PID是我们最常见的控制算法之一,全名为(Proportion Integration Differentiation),经常用在小车的调速、温控等方面。 其中,P(Proportion)

2021-10-13 12:29:03 17319

原创 Transformer学习笔记:

小白初学Transformer学习笔记:文章目录小白初学Transformer学习笔记:1.首先在介绍Transformer前,先了解相关的知识(1).Attention机制(注意力机制)(2).Self—Attention模型(3).Encoder-Decoder2.正文开始,Transformer介绍1.首先在介绍Transformer前,先了解相关的知识(1).Attention机制(注意力机制)​   这里先分享下Attention的学习资料:【NLP】Attention Model(注意

2021-10-08 21:35:29 265

原创 UNet网络实现图像分割

UNet网络实现图像分割​   最近在b站上找到一篇UNet网络实现图像分割的教学视频,进行相关学习后决定记录相关知识和自己的理解。​   标题首先,分享下教学视频:图像分割UNet硬核讲解(带你手撸unet代码)_哔哩哔哩_bilibili学习笔记(代码理解加相关知识拓展):1.UNet网络介绍​   不同于CNN网络,UNet网络大致的结构就是:​    (左边是重复下采样->卷积,右边是重复上采样->卷积)​   卷积->下采样->卷积-&gt

2021-10-07 23:08:07 16974 9

原创 Java的基础学习笔记:

Java的基础学习笔记:文章目录Java的基础学习笔记:1.JDK的下载、安装、配置2.知识点的总结(1).首先介绍下Java和C的区别(2).代码的学习笔记1.Java的程序运行要在相应的类内(用HelloWorld来演示)2.Print、scanf操作3.数据类型4.运算符5.if、while、for、switch用法6.方法定义7.类和对象8.字符串的调用9.ArrayList集合10.用以上知识写学生系统1.JDK的下载、安装、配置首先,先介绍下JRE和JDK:​ JRE(Java R

2021-10-01 14:08:27 276

原创 车辆识别笔记

车辆识别笔记文章目录车辆识别笔记1.首先分享下学习资源(gihub上找到的)2.VehicleDC.py代码理解:(1).相关库的调用以及选择对应的device和文件路径(2).以类的形式引用resnet18模型以及定义相关函数参数、前向传播(3).车辆分类 实现各个标签的划分及对图像类型进行转换(4).汽车的检测和识别(5).主函数调用1.首先分享下学习资源(gihub上找到的)CaptainEven/Vehicle-Car-detection-and-multilabel-classifica

2021-09-18 14:21:31 1070 2

原创 通信SPI、UART、I2C

串口通信文章目录串口通信1.SPI1.四条数据线的介绍:2.数据传输:3.时钟极性和时钟相位4.优缺点:5.代码讲解SPI:2.I2C1.一般操作:2.开始和结束条件:3.优缺点:4.代码讲解I2C:3.UART通信1.数据格式:2.优缺点:3.代码讲解UART1.SPI​ SPI(Serial Peripheral Interface,串行外设接口),是Motorola公司提出的一种同步串行数据传输标准,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器

2021-09-12 11:24:38 512

原创 猫狗大战学习笔记:

猫狗大战学习笔记:1.首先简单说说代码的整体思路:1.首先设置相关参数(输入数据的大小,每批训练数量的多少),模型的保存路径等。2.选择是使用CPU还是GPU3.对Cat、Dog文件进行分类存放,并分出测试集4.对图像进行预处理5.再对全连接层的框架、参数经行构建,并计算交叉熵,构建优化器6.构建train()、val()函数,并在主函数中调用,对模型进行保存。2.代码及其相应理解(完整版代码在文末)​ 首先是定义相应的输入格式、每次训练所抓取的样本数量,模型的保存路径,以及调用GPU还

2021-09-09 13:40:13 239

原创 手写体识别识别(pytorch):

手写体识别识别:​ 因为前段日子记录过tensorflow的手写体识别,所以这里就对pytorch的手写体识别学习记录简单的记录以下。import torchimport torch.nn as nnimport torch.optim as optimfrom torchvision import datasetsfrom torchvision import transformsfrom torch.autograd import Variablebatch_size = 64ep

2021-09-08 17:00:10 1934 2

原创 VScode相关问题解决方案:

VScode相关问题解决方案:文章目录VScode相关问题解决方案:1.问题一2.问题二​ 因为第一次用VScode,所以遇到了许多问题,查阅了解决以后博客以后,终于是解决完了,所以记录下这些问题的解决方案。(注意,本文讲的解决办法是博主自己的解决办法)1.问题一​ VScode一编译就会弹到setting.json等.json文件。解决办法:首先,确保安装过程中勾选以下选项:然后去下载MinGw,以下是官网下载连接:MinGW-w64 - for 32 and 64 bit Win

2021-08-29 15:41:05 1375

原创 卷积、池化、全连接的基本认识及最简单的手写体识别:

卷积、池化、全连接的基本认识及最简单的手写体识别:文章目录卷积、池化、全连接的基本认识及最简单的手写体识别:数据输入层:卷积层:池化层:全连接层:最简单的手写体识别:简单的记录下学习笔记:​ 卷积神经网络跟普通的神经网络类似,都具有可学习的权重(w)和偏置(b)。每个神经元都可接收一些输入,并做一些运算,输出是每个分类的分数。卷积神经网络通常包括:数据输入层:​ 本层的作用是对图像进行预处理,例如:去均值、归一化、PCA/白化。​ 去均值:将图像的中心拉至0点,即将每一张图片的特征都减去

2021-08-29 10:53:37 466

原创 Openmv与tm4c通信笔记

Openmv与stm32通信笔记:文章目录Openmv与stm32通信笔记:1.Uart等初始化及配置2.控制Openmv执行指令3.控制输入首先,用个例子来简单理理通信的步骤:​ 假如我现在想要识别红杆,先要在主函数里写入对应的发送模式(这里假设 写入Mode = 0x12为识别红杆),然后stm32会根据你写入的发送函数,将Mode = 0x12的数据包发送给Openmv执行,在Openmv里得到你识别红杆需要的数据,然后再在Openmv中选择对应的发送模式,将我们需要的数据打包后以包的形式发

2021-08-28 10:54:29 939 2

原创 pytorch知识点

pytorch知识点学习文章目录一.线性模型二.梯度下降三.随机梯度下降四.反向传播此文章建议了解numpy、matplotlib相关知识.一.线性模型代码:import numpy as np import matplotlib.pyplot as plt from numpy import * #此处表示将numpy的所有功能引入#建立数据集x_data = [1.0,2.0,3.0]y_data = [2.0,4.0,6.0]#计算函数 y = k*xdef forw

2021-08-27 21:39:54 196 1

原创 python相关知识点

python笔记:文章目录python笔记:1.print对字符串的相关操作:(1).字符串的分割:(2).与加减乘除的使用(3).字符串的连接(4).字符串的替换(5).字符串的大小写转换(6).去除多余空格(7).用()或\来换行(8).强制转换为字符串(9).整数与不同进制的字符串转换(10).格式化字符串(11).分片2.数学计算3.while / for / if(1).作用域( 表达式后面要加:)(2).运算条件(3).可运用列表定义列表:运用:特殊:(4). if4.函数5.文件的读写6.C

2021-08-27 21:33:43 772

空空如也

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

TA关注的人

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