自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

我们就把这份「MNIST 多分类」代码当成,一块一块拆给你看。(以后写任何网络都用它)

2025-10-16 13:46:49 566

原创 【Pytorch】分类问题交叉熵

摘要:分类问题不宜使用均方误差(MSE),因其存在梯度消失、不符合概率直觉及收敛慢等问题。交叉熵(CE)通过衡量真实分布与预测分布的信息差距,解决了这些问题。二分类示例展示了CE损失的计算过程,PyTorch实现只需一行代码。实验表明CE比MSE梯度更稳定、收敛更快。关键要点:分类用CE,回归用MSE;PyTorch直接使用F.cross_entropy避免数值问题;课后可通过三分类实验直观比较CE与MSE的差异。

2025-10-15 21:30:29 359

原创 【Pytorch】MLP反向传播

完成这 3 步,你就真正“拥有”了反向传播——以后无论遇到 CNN、RNN、Attention,都只是把“σ′”换成别的激活函数,把“Σ δk Wjk”换成卷积或循环连接,骨架永远不变。如果当前层不是输出层,而是隐藏层,就把“上游传回来的 δ”先乘一次“权重”,再乘自己的 σ′,得到“本层 δ”,再继续往后传。背后就是在跑“δk = Ok(1–Ok)(Ok–tk)”和“δj = Oj(1–Oj) Σk δk Wjk”这两行。把这两行背下来,你就拥有了“手写反向传播”的最低配置。

2025-10-15 19:24:00 541

原创 【Pytorch】激活函数 & Loss 梯度 超详细文本笔记

摘要: 本文用投篮训练类比神经网络的前向传播、损失计算和反向传播过程,重点解析激活函数(如Sigmoid、ReLU)和损失函数(如MSE、交叉熵)的工作原理。通过表格对比不同激活函数的梯度特性,并给出代码示例和常见问题解决方案。核心口诀总结梯度计算规律:激活函数产生局部梯度(如Sigmoid为σ(1-σ)),损失函数输出全局误差信号(预测概率减真实标签)。最后强调PyTorch自动微分机制中需注意张量梯度保留和计算图构建等实操要点。全文以机械类比+数学公式+代码片段的形式,系统梳理了神经网络训练中的关键数学

2025-10-14 18:51:36 494

原创 常见函数梯度

导数没有方向,梯度有方向。

2025-10-14 17:09:56 104

原创 【Pytorch】什么是梯度

梯度是函数在某点的变化率,表示参数调整方向以使模型误差最快下降。在深度学习中,通过梯度下降法优化模型参数。PyTorch利用张量(Tensor)的requires_grad属性自动追踪计算过程,调用backward()可自动求梯度。例如,对y=x²在x=2处求梯度,结果为4。梯度是向量(具方向和大小),每个自变量对应一个偏微分。PyTorch的自动求导功能相当于"导航仪",指引参数更新方向以最小化损失函数。

2025-10-14 16:47:49 239

原创 【Pytorch】数学运算

本文简要介绍了矩阵的基本运算方法。加法(+)和减法(-)按元素逐项运算;乘法(*)遵循线性代数规则,对于高维矩阵只取最后两维计算;除法(/)为元素除法。特殊运算包括:整除(//)、幂运算(pow(n)或an)、平方根(rsqrt或a0.5)。其中,a**2表示平方,高维矩阵乘法需注意维度规则。这些运算构成了矩阵计算的基础。

2025-10-13 19:07:20 141

原创 【pytorch】合并与分割

PyTorch中张量合并与拆分方法总结:合并操作包括torch.cat(沿指定维度拼接,要求其他维度相同)和torch.stack(新建维度堆叠);拆分操作包括torch.split(按长度拆分)和torch.chunk(按数量均分)。注意cat操作时除合并维度外其他维度必须一致,stack会新增一个维度。这些函数在处理神经网络中的批量数据时非常实用。

2025-10-12 18:58:06 234

原创 Stable Diffusion DALL-E Imagen背后共同套路

Stable Diffusion 的核心思想是,由于每张图片满足一定规律分布,利用文本中包含的这些分布信息作为指导,把一张纯噪声的图片逐步去噪,生成一张跟文本信息匹配的图片。,功能是把文字转换成计算机能理解的某种数学表示,在第三部分会介绍文本编码器是怎么训练和如何理解文字,暂时只需要了解文本编码器用的是 CLIP 模型,它的输入是文字串,输出是一系列包含文字信息的语义向量。同时文本编码器的语义向量作为图片信息生成器的控制条件,把图片信息生成器输出的低维图片向量进一步输入到后续的图片解码器(黄色)生成图片。

2025-09-29 11:55:43 701

原创 动手学深度学习(一)新手小白版

本文分享了PyTorch深度学习的基础知识,重点介绍了张量(tensor)的概念和使用方法。张量是多维数组数据结构,包含形状(shape)、数据类型(dtype)和设备(device)等属性。文章详细讲解了如何创建不同维度的张量(0维标量到4维彩色图片),以及索引、切片等操作技巧。同时介绍了PyTorch的核心特性——自动求导机制,通过requires_grad和backward()实现梯度计算。最后提及了张量的基本数据类型和字符串表示方法,以及CPU与GPU设备的区别。通过实例代码演示了张量运算和梯度计算

2025-09-23 21:43:07 287

原创 【2025 最新】Anaconda 安装教程

Anaconda网址:​​​​​​https://www.anaconda.com/

2025-09-22 10:14:31 367

原创 串口只能发送不能接收的解决方法

查看一下是不是硬件问题:串口有问题,可以将ch340的收发两根线短接如果可以接收到数据,说明串口没问题,如果接受不到就说明串口存在问题,换个串口试试。主控为:AISTC8H8K32U。

2025-03-20 17:15:53 756

原创 串口的不定长接收(两种方式)

串口的不定长接收(两种方式)

2025-02-28 15:32:19 1270

原创 STM32不定长接收 空闲中断+DMA bug解决

如果还不行,就把HAL_UART_Receive_DMA()放到中断函数里。通过配置之后的问题是,在串口调试助手中,发送消息,但是得不到recv。将主函数中的顺序改成这样就可以了。

2025-02-27 18:29:55 285

原创 一学就会的vim编辑器的简易教程(使用与简单命令)

是一款经典的文本编辑器,它有着众多忠实拥趸,被誉为“与其他编辑器不同,Vim的操作方式比较特别,需要一定时间的学习和适应,但是一旦熟练掌握,将会带来非常高效的编辑体验。

2025-02-25 16:43:32 1074

原创 RTOS实时操作系统

实时操作系统(Real Time Operate System,简称RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。为什么要使用 RTOS主要是为了满足系统在时间和资源管理上的特殊需求使用实时内核的理由可以从多个方面来描述,包括。

2024-11-07 19:39:12 889

原创 《嵌入式STM32》通过串口发送相应的数字来控制数码管的输出,个位数

【代码】《嵌入式STM32》通过串口发送相应的数字来控制数码管的输出,个位数。

2024-10-30 10:24:55 197

原创 《嵌入式STM32》key1来控制数码管的数字显示,按一下+1,大于15归零

以上就是完整代码可以参考。

2024-10-30 10:21:42 493

原创 【IO 进程】标准IO(二)

fseek(fp, 0, SEEK_SET)等价。可以通过此函数计算文件中字符个数。的数据,以二进制的方法进行读写。rewind(fp)和。

2024-08-25 15:49:30 331 1

原创 【IO 进程】《标准IO》(一)

标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文件中的定义,具有一定的可移植性。第一次fgetc()的是a,此时,指针知道a后面,后面还有一个EOF,所以要fgetc()两次,里面才空,所以输出aaa。当我们每次要在终端打印数据时,并不是将数据直接发送给标准输出设备,也就是并直接发送给显示器,而是将要打印的数据先存放到。(2)行缓存:当输入或输出中遇到新行符时,标准I/O库执行I/O操作。(1)全缓存:当填满标准I/O缓存后才进行实际的I/O操作。

2024-08-24 17:30:41 1917

原创 C语言基础(四)

分支结构和循环结构的语法

2024-07-29 14:23:18 467

原创 C语言基础(三)

c语言基础中的变量与常量,输入输出

2024-07-29 11:28:18 1615

原创 C语言基础(二)

c语言基础词法符号篇

2024-07-28 20:18:04 1681

原创 C语言基础(一)

c语言的Linux命令vi编辑器+gcc编译器的简单说明

2024-07-28 12:33:19 441

原创 赶集网的页面的静态制作

布局修改后的结果 本次做的赶集网页面,个人认为非常满意,无敌满意,我觉得我做的非常像,首先是布局在布局里面的话就是我认为,首先是设置很多的大盒子,然后我总是会大盒子套小盒子,所以我认为这样挺麻烦的,但是我加上背景颜色之后我觉得就是很一目了然,在pink老师那里学会了就是检查错误我觉得确实很有用的,就是在页面中右击进行检查,然后找错误的地方进行修改之类的,真很好,我觉得真的是接了我的燃眉之急,然后也是希望大家不要和我一样,希望大家有活就早做,真的是不要拖到最后,真的很不好,拒绝拖延症,大家可以关注

2022-06-01 13:29:45 219

原创 【无标题】

本次为赶集网的页面制作首先侧边没有做得很好其次我发现很多问题之前没有出现突然出现的导致没有来的及进行更改,导致成品不是很好,潦草,错误很多。下次继续努力........sad...

2022-06-01 00:06:25 140

原创 静态网页的制作——百度

先看成品:首先说一下完成不太好部分:1.搜索框里的小照相机 没有弄上2.最下方的灰色文字没有固定,可能position:fixed没有用好3.百度的logo大小不咋合适4.登录与设置处没有做太好,仅仅追求相似其次收获部分:1.div的使用,用了n个div2.可以先去确定一个框架,进而把内容填写进去3.一些收获吧,还是不太熟悉类选择器的使用上代码: <!DOCTYPE html> <html lang="zh-CN"> ..

2022-05-22 18:04:16 764 2

原创 初学者的前端作业

做一个简单的网页上代码:需要注意的点:1.刚开始的时候我的图片一直插入不进去,代码也没有问题,刷新也刷新不出来,之后又保存了一下,图片才插进去。注:可以设置一下自动保存,然后可以快捷键Alt+B;就可以看效果了。2.在第一个网页的上方的网络侵删可以用css进行颜色的改变,用来强调或者比较醒目,代码为<span style="color:blue">3.在上方有一条分割线,我采用的是<hr/>进行的分割​​​​​​<!DOCTYPE html.

2022-05-01 12:01:31 319

空空如也

空空如也

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

TA关注的人

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