自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

原创 第7节 神经网络

本文介绍了PyTorch中卷积层、池化层、非线性激活函数和线性层的核心概念与实现方法。主要内容包括:1)nn.Conv2d卷积层的参数配置与计算过程;2)最大池化、平均池化等池化操作的作用与实现;3)ReLU和Sigmoid等非线性激活函数的特性比较;4)线性层的原理与数据摊平方法。通过CIFAR10数据集上的代码示例,展示了各层在实际应用中的使用方法,包括输入输出维度变化、参数设置等关键细节。这些基础组件构成了深度学习模型的核心架构,为构建复杂神经网络提供了必要工具。

2025-08-18 11:11:01 483

原创 第6节 torch.nn介绍

PyTorch中的torch.nn.Module是构建神经网络的基础类,提供网络构建、参数管理、设备转换(CPU/GPU)和训练/评估模式切换等功能。关键方法包括:__init__初始化网络层,forward定义前向传播,parameters获取可学习参数,to实现设备转移,train/eval切换模型状态。通过继承Module类,用户可以自定义网络结构(如示例中的Conv2d层),并自动管理参数和计算过程。Module还支持模型参数的保存与加载,是PyTorch神经网络开发的核心组件。

2025-08-13 23:00:13 744

原创 第4节 Torchvision

Torchvision 是PyTorch官方推出的计算机视觉工具库,集成了常用的数据集、模型架构和图像变换工具,极大简化了计算机视觉任务的开发流程。本文将围绕的核心功能展开,重点讲解图像变换(transforms)和数据加载(datasetsDataLoader)的使用方法。

2025-08-13 18:02:33 798

原创 第4节 Transforms使用

PyTorch中的torchvision.transforms是一个强大的图像预处理工具库,提供多种变换操作来增强数据并适配神经网络输入。主要包括基础变换(如ToTensor、Normalize)、尺寸调整(Resize、RandomCrop)、色彩变换(ColorJitter、RandomRotation)以及组合变换Compose。这些操作能有效增加数据多样性、防止过拟合并提升模型泛化能力。文章详细介绍了各类变换的用途、参数配置及实现方法,包括图像类型转换、标准化处理、尺寸调整等核心功能,并展示了如何通

2025-08-13 10:30:33 597

原创 第3节 TensorBoard

本文介绍了TensorBoardX在PyTorch中的应用,重点讲解了SummaryWriter类的使用。TensorBoardX是PyTorch的可视化工具扩展,通过将训练指标写入事件文件,实现训练过程的实时监控和分析。文章详细说明了SummaryWriter的常用方法:add_scalar()记录标量数据(如损失值)、add_image()记录图像、add_histogram()记录参数分布等,并提供了具体代码示例。特别强调了add_scalar()和add_image()的参数配置及注意事项,包括数据

2025-08-12 09:51:57 845

原创 第2节 PyTorch加载数据

PyTorch数据处理实战:构建昆虫图像数据集 本文介绍了PyTorch中Dataset和Dataloader的核心功能,重点讲解了如何构建自定义图像数据集。Dataset类主要负责数据获取和编号,需要实现__getitem__和__len__方法;Dataloader则负责数据打包。通过实战演示了使用PIL.Image读取图片、处理绝对/相对路径、以及利用os模块管理文件路径。最后实现了一个昆虫图像数据集构建工具MyData类,能够从指定文件夹读取蚂蚁和蜜蜂图像并合并成完整训练集。该工具支持图像可视化,为

2025-08-11 16:36:26 828

原创 第六节 Gradio搭建Web GUI

Gradio是一个开源的Python库,用于快速构建机器学习交互界面。它支持多种输入输出类型(文本、图像、音频等),无需前端经验即可通过简单代码创建功能完善的Web应用。本文介绍了Gradio的核心组件(输入/输出/布局组件)及其在YOLOv5荔枝分类项目中的应用实现。项目通过Gradio的Interface模式构建了包含图像上传、参数调节和结果展示的交互界面,并提供了实时检测功能。Gradio的简单易用性使其成为展示机器学习模型的理想工具。

2025-08-10 08:51:48 791

原创 第五节 Pyside6可视化界面

本文介绍了使用PySide6开发基于YOLOv5模型的图像检测图形界面程序。主要内容包括:1)PySide6安装及Qt Designer工具使用;2)UI界面设计方法;3)程序功能实现,包括图片和视频文件选择、YOLOv5模型加载、检测结果显示等功能。程序通过PySide6实现图像处理界面,调用训练好的YOLOv5模型进行目标检测,支持图片和视频两种输入方式,并将原始画面和检测结果分别显示。文中提供了完整的Python实现代码,涵盖了从UI设计到模型调用的完整开发流程。

2025-08-07 22:00:14 628

原创 第三节 YOLOv5数据集构成

标注工具3.1数据集收集3.3.1收集1)、公开数据集网站2)、自作数据集:(1)、可以自行使用手机进行拍摄。然后使用labelimg进行标注。(2)、网络爬取图片,然后使用labelimg进行标注。代码运行结果:(1)、网络下载的图像大小不一,要进一步编写代码将图片的尺寸大小修改成符合模型的输入图像尺寸大小。调节图片大小640 X 640代码)(2)、网络爬虫的图像可能模糊不清甚至下载与数据集不相关的图片,需要人工筛选。

2025-08-06 21:39:06 998

原创 解决yolov5的数据集找不到。Dataset not found , missing paths

path: C:\Users\Desktop\yolov5-7.0\datasets # ✅ 必须是你改名后的完整路径。我的错误之处是我的数据集的文件夹结构错误,导致YOLOv5 尝试加载。程序会执行指令,运行YOLOv5的train.py文件。确保路径和文件夹名一致(大小写、空格都一样)字段,如果它指向了错误路径(比如默认的。YOLOv5 会自动去读取这个文件里的。如果找不到,说明结构不对,必须重新整理!),就会强行下载 COCO 数据集!文件中配置的路径不正确!中定义的数据集失败了。

2025-08-06 16:15:28 410

原创 跑yolov5的train.py时,ImportError: Failed to initialize: Bad git executable.

遇到Git执行程序错误问题,错误显示GIT_PYTHON_REFRESH环境变量设置无效或Git可执行文件未正确配置。解决方案是:1) 从官网下载安装Git;2) 安装完成后重启终端并验证git --version命令;3) 确保Git路径已加入系统环境变量PATH。安装成功后,重新运行程序即可解决该导入错误。关键步骤是正确安装Git并确保其可执行路径能被Python识别。

2025-08-05 21:50:42 331

原创 jupyterlab安装失败:原因是python版本太低不兼容

本文针对Python安装jupyterlab时出现的版本不兼容和依赖缺失问题,提供了分步解决方案:1)检查并升级Python至3.9+版本;2)创建Python3.10的conda虚拟环境;3)在新环境中安装jupyterlab;4)通过版本检查确认安装成功。重点强调必须使用Python3.9以上版本才能解决兼容性问题,并给出了完整的命令行操作流程。

2025-08-04 11:38:44 801 2

原创 第二节 YOLOv5参数

本文介绍了YOLOv5目标检测系统的关键参数和使用方法。主要参数包括weights(模型文件)、source(检测目标)、conf-thres(置信度阈值)和iou-thres(IOU阈值)。系统提供YOLOv5n/s/m/l/x五个模型,在速度、精度和计算量(FLOPs)上各有侧重,适用于不同场景。实验部分展示了检测单张图片、屏幕检测的操作指令和效果,并验证了阈值参数对检测结果的影响。此外还介绍了基于torch.hub的检测方法,通过PyTorch框架实现快速模型加载和推理。系统支持多种输入源,可根据需求

2025-08-03 23:12:37 1131

原创 第一节 YOLOv5安装教程以及配置VSCode虚拟环境

本文提供了YOLOv5开发环境的完整配置指南,包括:1) YOLOv5和VSCode的安装配置教程;2) Python虚拟环境管理(创建、激活、删除venv/conda环境);3) Python库的安装、升级、卸载及批量管理(支持指定版本和国内源加速);4) 库信息查询与导出方法;5) 常见问题解决方案。详细介绍了conda环境克隆、配置导出等高级功能,并强调了操作注意事项,为深度学习开发提供全面的环境配置参考。

2025-08-02 22:50:51 450

原创 第十节 点阵屏模块

用 74HC595 把单片机 3 个引脚(P34、P35、P36 )扩展成 8 路输出,控制 8 个 LED。优势:省单片机引脚,适合需要控制多个外设(比如点阵屏、LED 矩阵)的场景。简单说,这就是个 “串行转并行、少引脚控多设备” 的经典电路,学会它,玩点阵屏、LED 流水灯就轻松。74HC595是串行输入并行输出的移位寄存器,可用3根线输入串行数据,8根线输出并行数据,多片级联后,可输出16位、24位、32位等,常用于IO口扩展。2。

2025-07-25 17:28:10 808

原创 第九节 串口通信

串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。51单片机内部自带UART,通用异步收发器),可实现单片机的串口通信。2、硬件电路简单双向串口通信有两根通信线(发送端TXD和接收端RXDTXD与RXD要交叉连接当只需单向的数据传输时,可以直接一根通信线。

2025-07-03 11:23:28 834

原创 第八节 定时器模块

51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成。2、定时器作用:1)用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作。2)替代长时间的Delay,提高CPU的运行效率和处理速度。3、STC89C52定时器资源定时器个数:3个(T0T1T2),T0和T1与传统的51单片机兼容,T2是此型号单片机增加的资源。

2025-07-01 16:50:25 1075

原创 批量生成文件名6

摘要:介绍一种批量创建文件夹的方法:1)将竖向排列的名称转为横向;2)全选复制名称;3)新建记事本,先输入"md"再粘贴名称;4)保存为.bat文件(ANSI编码);5)运行该文件即可自动生成多个文件夹。该方法操作简单,适合需要同时创建多个文件夹的场景。

2025-06-30 21:48:17 247

原创 电脑分屏快捷键5

按:

2025-06-30 21:27:12 205

原创 Excel之将一堆姓名拆成一列4

如何在Excel中使用分列功能整理数据:首先选择数据列,点击"数据-分列",勾选"其他"并输入分隔符"、"。完成后按Ctrl+Shift+→全选整行数据并复制。粘贴时选择"转置粘贴"选项,最后删除首行即可完成数据整理。该方法可快速将横向排列的数据转换为纵向排列。

2025-06-29 22:29:01 412

原创 Excel之证件照换底色3

Excel图片抠图三步法:1.插入图片后点击"删除背景"功能;2.用"标记保留区域"工具勾选要保留的部分;3.完成抠图后可为背景填充颜色。该方法操作简单,无需专业软件即可实现图片去背景效果。

2025-06-29 22:05:47 373

原创 第七节 矩阵键盘模块

本文介绍了矩阵键盘的工作原理及程序设计方法。矩阵键盘采用行列扫描方式,通过行线和列线的交叉点定位按键状态,有效节省I/O口资源。文章详细阐述了行列扫描原理,比较了行扫描与列扫描的差异,并提供了完整的Keil工程模板设计。程序设计部分展示了一个完整的矩阵键盘应用实例,包括主程序、LCD1602显示驱动、延时函数和键盘扫描函数,实现按键数值显示功能。代码采用模块化设计,包含相应的.h头文件和.c源文件,通过行列扫描检测按键,并在LCD上显示对应键值。

2025-06-29 18:01:53 1406

原创 Word之空白页删除2

快速删除Word空白页的方法:若由表格导致,将光标放空白页,设置段落行距为1磅即可;若空白页在文字后,按住Ctrl+删除键即可清除。两种方法简单高效,轻松解决文档排版问题。

2025-06-28 23:26:41 259

原创 Word之电子章制作——1

制作公司圆形LOGO的简要步骤:1)插入正圆形(Shift+拖动),去掉填充色并设置3磅边框;2)添加艺术字公司名称,使用上弯弧文字效果;3)将字体设为红色并调整大小;4)最后插入正五角星(Shift+拖动)完成设计。

2025-06-28 23:05:27 254

原创 第六节 LCD1602调试工具

LCD1602调试工具。

2025-06-27 21:34:05 177

原创 keilC51单片机中文显示问题解决办法

第二步:选择UTF_8即可。

2025-06-27 17:19:20 227

原创 第五节 模块化编程

预编译指令是 C 语言 “编译前的准备工具”,#include引入文件、#define定义宏、条件编译指令(#ifndef#ifdef等 )控制代码编译范围,合理用它们,能让代码更简洁、可维护,还能解决重复定义等问题,是 C 语言开发基础又重要的知识,得好好掌握。

2025-06-27 17:14:58 978

原创 第四节 数码管模块

摘要:本文系统介绍了LED数码管的工作原理及应用。首先分析了单个数码管的结构,包括共阴极和共阳极两种类型及其电路设计;然后阐述了多位数码管的控制方法,重点讲解了74HC138译码器如何通过3位输入实现8位数码管的动态扫描显示;最后给出了基于C51单片机的数码管静态和动态显示程序设计实例,包含位选、段选控制及消影处理。内容涵盖数码管硬件连接、驱动芯片选型和软件编程实现,为数码管的实际应用提供完整的技术参考。

2025-06-27 10:40:48 863

原创 第三节 独立按键模块

本文介绍了单片机独立按键的工作原理及C51程序设计方法。主要内容包括:1.独立按键的机械结构和工作原理,按下时输出低电平,包含按键消抖的软硬件方案;2.C51数据运算(算术、逻辑、位运算)和基本语句;3.两个实际应用案例:通过独立按键控制LED灯的开关和状态切换,包含延时消抖处理的具体代码实现。文章系统讲解了从硬件原理到软件编程的完整开发流程,适合单片机初学者学习基础按键控制技术。

2025-05-29 17:13:44 979

原创 第二节 LED模块

1、用途:照明、广告灯、指示灯、屏幕。2、发光二极管:只有正极接正极,负极接负极才有电流通过。3、如何区分LED的正负极?1)、电极:小的是正极,大的是负极;2)、引脚:长的是正极,短的是负极(长正短负)4、LED模块原理图注:电阻大小的读法:102 = 10 00=1k;电阻的作用:是用来限流。使用TTL来表示高低电平。高电平:5V,低电平:0V。5、单片机控制硬件(单片机)的原理CPU通过配置控制的寄存器P2(0/1)来控制硬件电路(高低电平),(PS:该过程还要经过驱动器驱动)

2025-05-28 22:18:43 330

原创 第一节 51单片机概述

摘要:本文介绍了单片机系统的基本组成与应用。硬件系统包含运算器、控制器、存储器(合称CPU)、输入/输出设备,具有集成度高、性价比优异等特点,广泛应用于工业控制、医疗设备等领域。重点阐述了STC89C52单片机的特性:8位架构、8KB Flash存储器、12MHz工作频率,详细解析其内部结构(含CPU、存储器、定时器等模块)和管脚功能。同时说明了单片机最小系统的电源滤波、晶振电路和复位电路等关键组成部分,为单片机系统开发提供了基础认知框架。

2025-05-28 22:04:55 1188 1

原创 卷积神经网络(CNN)基础

在卷积神经网络(CNN)中,softmax损失函数(也称为交叉熵损失函数)是用来衡量模型预测结果与真实标签之间的差异的损失函数。它在分类任务中被广泛使用,尤其是当输出需要解释为概率分布时。定义:Softmax损失函数是结合了Softmax激活函数和交叉熵损失的函数,用于衡量模型预测结果与真实标签之间的差异。作用作为优化目标,引导模型调整参数以最小化损失。适用于多分类任务,输出概率分布便于解释和比较。

2025-04-09 20:51:10 3062

原创 过程控制工程 第一章序言

二、过程控制系统的基本概念第一节、绪言1、控制系统的由来2、反馈控制过程1.借助于传感器,获得液位测量信号,再通过变送器将测量信号放大、并转换成控制器可接受的标准信号;2.控制器(也称“调节器”)接受该标准测量信号,并与其期望值进行比较;3.基于比较结果,控制器决定如何校正测量值与其期望值之间的偏差;4.基于决策结果,控制器给执行机构发出一个控制信号,让执行机构采用具体的动作。3、控制系统中的三个基本操作测量(Measurement)

2025-03-11 22:47:50 1167

原创 第八章 中断系统

计算机具有实时处理能力,能对外界发生的事件进行及时处理,这是依靠它们的中断系统来实现的。 引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。 随着计算机技术的应用,人们发现中断技术不仅解决了快速主机与慢速I/O设备的数据传送问题,而且还具有如下优点: 80C51的中断系统有5个中断源,2个优先

2025-03-11 18:52:00 902

原创 第7章 MCS-51的串行口

并行通讯:是将数据字节的各位用多条数据线同时进行传送 。并行通信控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难。 串行通讯:数据一位一位顺序传送。串行通信的特点:传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复杂。 串行通信分为异步通信和同步通信。 异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。 异步通信是以字符

2025-03-11 16:07:57 962

原创 第6章 定时器计数器

工作方式控制寄存器TMOD(地址89H)复位后两个寄存器的状态均为00H。

2025-03-07 21:31:07 1566

原创 第三章 指令系统

111条指令,按功能分类,可分为下面5大类:(1)数据传送类(28条)(2)算术操作类(24条)(3)逻辑运算类(25条)(4)控制转移类(17条)(5)位操作类(17条)

2025-03-05 22:54:03 1217

原创 第四章——MCS-51汇编语言

在程序存储器的连续单元中定义字节数据。从指定的地址开始,在程序存储器的连续单元中定义 16位的数据字。

2025-03-05 17:10:45 1190

原创 折线图的代码

【代码】折线图。

2023-10-08 15:16:47 386

原创 ReclerView的多种条目布局

模仿QQ看点 适配器类名:MoreTypeAdapter。构造函数:接受一个数据源 List。常量类型定义:onCreateViewHolder() 方法:根据不同的 viewType 返回对应的 ViewHolder。根据 viewType 的值,使用不同的布局文件创建相应的 View,并将其传入对应的 ViewHolder 中。onBindViewHolder() 方法:根据不同的数据类型设置 ViewHolder 中的数据。getItemCount(

2023-09-21 21:17:09 286

空空如也

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

TA关注的人

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