- 博客(43)
- 收藏
- 关注
原创 [深度学习]卷积神经网络
本实验基于Python和PyTorch框架比较了LeNet、AlexNet、VGG和ResNet四种经典CNN模型在FashionMNIST数据集上的表现,并重点研究了超参数调整对模型性能的影响。实验结果表明:1)对于所有模型,SGD优化器普遍比Adam表现更好;2)学习率在0.05左右时模型性能最佳;3)增加训练轮数可以提高准确率但会延长训练时间;4)批量大小对模型性能影响相对较小。此外,通过简化AlexNet模型结构(减少卷积层和全连接层),在保证准确率基本不变的情况下将训练时间从29分钟缩短至17分钟
2025-06-13 16:33:32
746
原创 [深度学习]全连接神经网络
本实验基于MNIST数据集,使用PyTorch框架构建批标准化全连接神经网络。实验内容包括:(1)解压MNIST数据集并分析代码结构;(2)调整超参数(批量大小、学习率、Epoch次数),发现适当增大学习率和批量大小可提升训练效率,但过大会降低精度;(3)修改网络结构(隐藏层数和神经元数量),结果表明增加隐藏层和神经元能提高准确率但延长训练时间。实验验证了超参数选择对模型性能的重要影响,为神经网络调参提供了实践参考。
2025-06-13 16:05:52
397
原创 [深度学习]搭建开发平台及Tensor基础
张量的创建、调整形状、加减乘除、取绝对值操作、比较、数理统计操作、与Numpy的互相转换、降维和增维、裁剪、索引,把Tensor 移到GPU上去。1. 要定义一个64位浮点型Tensor,其值是矩阵:[[1,2],[3,4],[5,6]],并输出结果。17.创建一个二阶张量,长度为8,元素为[0,1,2,3,4,5,6,7],将其改编成形状为2*4的张量。8.要定义一个16位整型Tensor,其值是矩阵:[[1,2],[3,4],[5,6]] ,并输出结果。7.创建一个张量f,从1开始到7结束,步长为2。
2025-06-08 12:51:33
891
原创 [嵌入式实验]实验五:freeRTOS
在STM32 CubeMX可以配置 freeRTOS 的一些重要的属性,包括是否支持抢占机制,freeRTOS 的 系统时钟速率,最大优先级数量,最小任务栈尺寸,最大任务名称长度等。本次实验通过freeRTOS进行对LED的控制,FreeRTOS提供了丰富的API和工具,使得嵌入式系统的开发更加高效和可靠,将程序分成更小的任务,使得每个任务能够有效执行。如图5、图6、图7所示,可以看到开发板在程序的运行下依次由蓝灯变成红灯,再变成绿灯。软件:STM32CubeMX软件、ARM的IDE:Keil C51。
2025-05-29 16:44:06
333
原创 [嵌入式实验]实验四:串口打印电压及温度
接着将其波特率设置为 115200,数据帧设置为 8 位数据位,无校验位,1 位停止位。打开串口调试助手,选择usb串行设备,设置波特率为115200,并点击“打开串口”操作,运行程序后可以看到在窗口中接收到电压和温度信息,如图4所示,可以看到打印的电压是1.23V,打印的温度是29.41,根据打印出的数据可以看到温度在实时发生变化。(1)在实验中发现,开发板的六号接口(&huart6)可以正常输出,一号(&huart1)不能输出结果,所以运行后,在串口调试助手中显示的是六号接口的数据,如图5所示。
2025-05-29 16:38:02
847
原创 [嵌入式实验]实验三:PWM实现LED呼吸灯
第二个循环从511递减到1,同样调用__HAL_TIM_SET_COMPARE函数来设置定时器的比较值,并使用HAL_Delay函数延迟,随着比较值的减小,输出信号的频率也会减小。一个周期内高水平的持续时间占总周期的比例称为占空比,通过修改占空比,可以改变输出的等效模拟电压。通过控制不同的PWM占空比,控制某个颜色的LED的亮度,以这样的方式就可以通过设置aRGB的值控制最后输出的LED灯效。如图3、图4、图5所示,在开发板上,控制LED灯颜色循环切换,从红灯变成绿灯,再变成蓝灯,切换过程带有呼吸效果。
2025-05-29 16:37:43
337
原创 [嵌入式实验]实验二:LED控制
程序中部分代码如下图(图4)所示,其中设置变量a=0,循环次数max=5,当运行while循环时,通过bsp_led_toggle()函数翻转指定的LED指示灯,即当LED灯亮时,该函数会让其熄灭;程序中部分代码如下图(图2)所示,首先,通过调用HAL_GPIO_WritePin()函数将每个LED灯设置为高电平(GPIO_PIN_SET),使它们点亮。同时,学习了HAL库中的相关函数,例如使用bsp_led_toggle()函数翻转指定的LED指示灯,通过nop_delay_ms()函数实现延时功能。
2025-05-29 16:15:36
543
原创 [嵌入式实验]实验一:点亮LED
程序中部分代码如下图(图1)所示,HAL库中提供一个操作GPIO电平的函数:HAL_GPIO_WritePin 函数,使得对应的引脚输出高电平或者低电平。(3)问题三:在编译后下载出现Error: Flash Download failed - "Cortex-M4"的错误,如下图(图8)所示。(1)问题一:在使用Keil μVision开发环境时遇到了设备未找到的问题,如下图(图4)所示。解决方法:修改设置,更改使用的调试器接口,如下图(图7)所示。如下图(图3)所示,运行程序后点亮LED灯。
2025-05-29 16:05:19
363
原创 [计算机视觉]chapter1
计算机视觉就是用计算机编程,并设计算法来理解在这些图像中有什么。计算机视觉是一门研究如何使机器“看”的科学,更进一步的说,就是是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。计算机视觉的有力应用有图像搜索、机器人导航、医学图像分析、照片管理等。
2024-10-12 23:30:31
1041
机器学习 KNN算法实现鸢尾花分类 (分类算法)
2025-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人