- 博客(22)
- 收藏
- 关注
原创 PyTorch学习笔记——CIFAR10图像数据模型训练及验证(CNN)
CIFAR10 是由Alex Krizhevsky 和 Ilya Sutskever 整理的一个用于识别普适物体的小型数据集。图片的尺寸为 32×32 ,数据集中一共有 50000 张训练图片和 10000 张测试图片。一共包含 10 个类别的 RGB 彩色图片:飞机( airplane )、汽车( automobile )、鸟类( bird )、猫( cat )、鹿( deer )、狗( dog )、蛙类( frog )、马( horse )、船( ship )和卡车( truck )。
2025-02-25 14:52:47
831
原创 PyTorch学习笔记—— 数据集
数据集的抽象类,需要自定义并实现__len__(数据集大小)和(按索引获取样本)。:基于张量的数据集,适合处理数据-标签对,直接支持批处理和迭代。:封装 Dataset 的迭代器,提供批处理、数据打乱、多线程加载等功能,便于数据输入模型训练。:从文件夹加载图像数据,每个子文件夹代表一个类别,适用于图像分类任务。
2025-02-13 11:28:31
260
原创 Pytorch学习笔记——池化层
池化层(Pooling Layer)是神经网络中的一种重要层结构,特别是在卷积神经网络(CNN)中扮演着至关重要的角色。其基本定义是通过对输入特征图进行下采样操作,以减少特征图的空间尺寸,同时保留关键信息。这种操作有助于降低计算复杂度,提高模型的运行效率,并且能够在一定程度上增强模型的鲁棒性。池化层通常位于卷积层之后,作为特征提取过程中的一个关键步骤。
2025-02-13 09:56:33
914
原创 Pytorch学习笔记——卷积神经网络入门学习1
卷积神经网络(convolutional neural network)是含有卷积层(convolutional layer)的神经网络。卷积神经网络中使用最常见的是二维卷积层,它有高和宽两个空间维度,常用来处理图像数据。
2025-02-11 16:06:28
803
原创 STM32:自主新建HAL库工程模板流程
STM32Cube 是 ST 提供的一套性能强大的免费开发工具和嵌入式软件模块,能够让开发人员在 STM32 平台上快速、轻松地开发应用。它包含两个关键部分:1)图形配置工具 STM32CubeMX。允许用户通过图形化向导来生成 C 语言工程。2)嵌入式软件包(STM32Cube 库)。包含完整的 HAL 库(STM32 硬件抽象层 API),配套的中间件(包括 RTOS,USB,TCP/IP 和图形),以及一系列完整的例程。嵌入式软件包完全兼容 STM32CubeMX。
2023-09-20 08:57:02
826
1
原创 Python 界面程序设计(PyQt5)
通过Qt_Designer设计ui界面,配合python可以很容易设计出自己想要的界面程序,下面详细介绍下通过此方法设计一款简单的BMI(身体质量指数)计算软件。
2023-09-19 11:34:04
3839
1
原创 Python:串口通信
方法read(),参数为size,即接收字符长度,默认为1,如果没接收到指定长度会一直等待,如果设置了超时,会等待到超时时间。readline(),读取一行,以\n结束,如果没有\n会一直读,阻塞,需要设定timeout,否则接收不到新行会一直等待。方法write(),参数需要是字节bytes类型,如果是字符串类型需进行‘utf-8’编码。read()接数的数据为字节bytes类型,要字符串类型需要进行‘utf-8’解码。flushOutput(), 终止当前写操作,丢弃发送缓存中的所有数据。
2023-09-11 17:42:33
1232
原创 Keil: stm32 Undefined symbol HAL_PWRxx_xx解决方法
这种一般都是没有stm32l4xx_hal_pwr.c、stm32l4xx_hal_pwr_ex.c文件,添加源文件后编译正常。keil报错Undefined symbol HAL_PWRxx_xx (referred from xxxx.o)
2023-08-22 15:01:19
712
1
原创 python:本地excel绘制图形
如果要对 X 轴、Y 轴进行更细致的控制,则可调用 gca() 函数来获取坐标轴信息对象,然后对坐标轴进行控制。比如控制坐标轴上刻度值的位置和坐标轴的位置、颜色等。导入相关模块,先读取本地excel,再根据需求绘制图形。
2023-08-04 16:21:18
299
1
原创 Matlab:excel数据信号时、频域波形绘制及FFT变换方法
【代码】Matlab:excel数据信号时、频域波形绘制及FFT变换方法。
2023-08-04 16:16:13
2020
1
原创 Python:字典、集合
字典类型是 Python 中唯一的映射类型。dict1 = {("李白":"静夜思"),("苏轼":"江城子"),("王之焕":"登鹳雀楼")} #错误,此法定义的是个集合。dict1 = dict([("李白","静夜思"),("苏轼","江城子"),("王之焕","登鹳雀楼")]) #正确 列表转换为字典。2)dict1 = dict((("李白","静夜思"),("苏轼","江城子"),("王之焕","登鹳雀楼"))) #正确,元组转换为字典。
2023-07-26 09:48:24
177
1
原创 pygame windows下载安装方法
打开cmd,直接输入pip install pygame,电脑会自动下载最新的pygame并自动安装,提示pip不是内部或外部命令时在path下添加路径,也可下载whl文件自行安装。
2023-07-24 15:01:05
8980
1
原创 Python:元组
元组是 Python 中另一个重要的序列结构,和列表类似,也是由一系列按特定顺序排序的元素组成。和列表不同的是,列表可以任意操作元素,是可变序列;而元组是不可变序列,即元组中的元素不可以单独修改。元组中也可以包涵不同的数据类型。元组可以看做是不可变的列表。通常情况下,元组用于保存不可修改的内容。从形式上看,元组的所有元素都放在一对小括号“()”中,相邻元素之间用逗号“,”分隔。
2023-07-21 17:16:29
85
原创 Python:列表
Python 中没有数组,但是加入了更加强大的列表。传统语言中数组里面的所有元素必须是同一个数据类型,而python中的列表,可以包含不同的数据类型。比如:注意,在使用列表时,虽然可以将不同类型的数据放入到同一个列表中,但通常情况下不这么做,同一列表中只放入同一类型的数据,这样可以提高程序的可读性。从形式上看,列表是将所有元素都放在一对中括号 [] 中,相邻元素之间用逗号分隔。
2023-07-21 16:10:13
82
原创 Python:序列
所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数据的一个个内存空间,每个房间所特有的房间号就相当于索引值。也就是说,通过房间号(索引)我们可以找到这家旅店(序列)中的每个房间(内存空间)。在 Python 中,序列类型包括字符串列表元组集合和字典,这些序列支持以下几种通用的操作,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作。
2023-07-21 14:47:59
78
原创 STM32:NVIC中断控制器
STM32F76x总共118个中断,10个内核中断,108个可屏蔽中断。中断处理优先级原则:先看谁的主优先级高,高的先处理,如果一样高先到先处理,同时到才看从优先级,如果主、从优先级都一样且同时到,则按它们在中断表中的排序先后来决定处理顺序。分组是在寄存器SCB->AIRCR中配置,所谓分组就是分主、从优先级各占几位,比如分组为2,则有2位抢占优先级(值取0~4,值越小优先级越高)和2位响应优先级(值取0~4,值越小优先级越高)。// 中断优先级分组为2,也就是2位抢占优先级,2位响应优先级 [
2023-07-13 11:31:52
120
原创 STM32:UART串口中断接收实现方法含源码(HAL库)
HAL 库中定义了一个使能串口中断的标识符__HAL_UART_ENABLE_IT,大家可以把它当一个函数来使用,具体定义请参考 HAL 库文件 stm32h7xx_hal_uart.h 中该标识符定义。函数 HAL_UART_Init 内部会调用串口使能函数使能相应串口,所以调用了该函数之后我们就不需要重复使能串口了。//关闭接收完成中断。
2023-07-12 17:44:56
749
原创 STM32:GPIO操作(HAL库)
/连接 AF7 复用为串口 1 的发送引脚。1) 使能 IO 口时钟,调用函数为__HAL_RCC_GPIOX_CLK_ENABLE(其中 X=A~K)。
2023-07-12 17:36:35
1155
原创 STM32知识:Systick定时器
16777215),每经过1个系统时钟周期,计数值减1,这里的“系统时钟”即为Systick时钟,其频率最高为HCLK/8,其中HCLK是AHB总线时钟,也是CUP系统时钟,对stm32f103来说,最大为72MHz,对应Systick时钟最高为9MHz。如果将Systick重装载值设定为9000,时钟设定为9MHz,Systick则产生1ms的中断(可设定最大延时为16M/9M=1.8s)。Bit 0:ENABLE,计数器使能位,0:关闭;Bit 1:TICKINT: SysTick中断响应位。
2023-07-12 17:20:07
1896
原创 stm32系列单片机介绍
stm32是基于ARM® Cortex® 内核的 32位微控制器和微处理器。常见的内核有:Cortex-M0,代表型号STM32F0、STM32L0;Cortex-M0+,代表型号STM32C0(23年新推出,主要针对低成本);Cortex-M3,代表型号STM32F1、STM32F2、STM32L1;Cortex-M4,代表型号STM32F3(混合信号)、STM32F4、STM32G4、STM32L4;Cortex-M33,STM32H5(主频高达250MHz);
2023-07-12 16:12:22
5262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人