- 博客(10)
- 收藏
- 关注
原创 猫狗图像分类:基于 Keras 与 VGG16 迁移学习的实践全解析
构建顺序模型,融合VGG16与自定义层model.add(base_model) # 加入预训练卷积层model.add(Flatten()) # 展平卷积层输出,适配全连接层model.add(Dense(256, activation='relu')) # 256个神经元的全连接层,ReLU激活model.add(Dropout(0.5)) # 随机丢弃50%神经元,抑制过拟合。
2025-06-26 22:03:35
1166
原创 使用 TensorFlow 与 VGG16 实现猫狗分类:完整项目解析
迁移学习能让我们站在 “巨人” 的肩膀上,利用预训练模型(如在大规模数据集imagenet上训练好的 VGG16)提取的通用特征,加速当前任务的模型训练与性能提升。加载 VGG16 模型时,去掉顶层的分类层(# 构建VGG16模型# 冻结预训练层在 VGG16 提取特征的基础上,添加自定义的全连接层作为分类头,实现对猫狗二分类任务的适配。通过Sequential。
2025-06-20 16:16:06
721
原创 基于 CNN 的水果分类深度学习项目实践
本项目基于CNN实现水果分类,通过完整的数据预处理流程(图像读取、打乱、标准化等)、模型构建(搭建多层卷积神经网络 )、数据增强(提升数据多样性 )和训练评估(可视化分析训练过程与分类结果 ),最终在测试集取得约 95% 左右的分类准确率,验证了CNN在水果图像分类任务中的有效性。同时,混淆矩阵分析可发现模型分类薄弱环节,为进一步优化(如调整模型结构、增加数据增强策略等 )提供方向,也可拓展应用到更多品类水果或其他图像分类场景。
2025-06-19 15:42:51
1067
原创 基于 STM32F103C8 的跑马灯仿真实践:从原理到代码实现
通过本次项目,我们深入理解了 STM32 的 GPIO 操作、外设库使用和 Proteus 仿真方法。跑马灯作为嵌入式开发的入门项目,为后续学习打下了坚实基础。STM32 的高级外设应用(ADC、PWM、SPI 等)基于 FreeRTOS 的多任务系统开发物联网应用开发(连接 WiFi/Bluetooth 模块)希望本文能帮助你顺利开启 STM32 开发之旅,在实践中不断积累经验,开发出更具创新性的项目!
2025-06-02 19:36:18
1048
原创 MyBatis从入门到精通:核心知识点全面解析
Mapper映射器是MyBatis中至关重要的文件,其中包含一组SQL语句,涵盖查询、添加、删除、修改等操作。这些SQL语句通过映射关系与Java方法关联。可在SQL中指定自定义主键生成策略,如UUID等。MyBatis支持多种关联查询方式,用于处理数据库中表与表之间的关联关系,如一对一、多对多等。动态SQL允许根据不同条件动态生成SQL语句,提高了SQL语句的灵活性和复用性MyBatis批处理用于提高对数据库批量操作的性能,减少数据库交互次数。
2025-05-26 10:36:02
908
原创 b站照片读取
在互联网的海量信息中,图片数据占据了举足轻重的地位。B站(Bilibili),作为一个知名的视频与弹幕分享网站,同样拥有丰富的图片资源。本文将借助Jupyter Notebook这一强大的数据分析工具,详细讲解如何爬取B站图片的相关数据,并进行初步的探索和分析。首先,我们需要安装一些必要的Python库,以便进行HTTP请求、HTML解析和数据存储。我们的目标是爬取B站某个图片页面的相关数据,例如图片的URL、标题、上传者信息等。为了保持示例的简洁性,我们将选择一个具体的图片页面进行爬取。
2024-10-28 15:09:53
2104
原创 Java程序设计:成绩转换、三角形判定与纸张对折问题
通过这两个实例,我们不仅练习了Java的基本语法和条件判断,还学会了如何运用数学知识解决实际问题。希望这些例子能激发你对Java程序设计的兴趣,并在未来的学习中不断探索和实践。记住,编程是一门需要不断练习和积累的技能,只有多动手才能掌握得更牢固。
2024-10-24 09:55:09
528
原创 网络配置与DHCP配置
引言:在构建和管理网络环境的过程中,掌握基本的网络配置命令以及正确配置DHCP服务器和Apache服务是至关重要的。本文将详细介绍如何掌握常用网络配置命令、配置DHCP服务器以及部署Apache服务,包括安装、配置及基本应用在进行网络管理和故障排除时,熟练掌握以下网络配置命令将极大地提高工作效率。ifconfig 是一个用来查看、配置、启用或禁用网络接口的工具,可以临时配置网卡的 IP地址、掩码、广播地址、网关等。
2024-10-23 18:49:47
2603
原创 Linux虚拟机创建指南:从零开始的详细步骤
在软件开发、测试、学习等多种场景下,虚拟机都扮演着不可或缺的角色。通过虚拟机,我们可以在一个物理主机上运行多个操作系统,实现资源的高效利用和环境的隔离。本文将详细介绍如何在Linux系统上创建一个新的虚拟机,包括选择虚拟化软件、配置虚拟机参数、安装操作系统等关键步骤。在Linux上,有多种虚拟化软件可供选择,如KVM(Kernel-based Virtual Machine)、VirtualBox、VMware Workstation Player等。其中,KVM因其性能优越、集成度高以及与Linux内核的
2024-10-21 16:53:07
2306
原创 NumPy数组计算基础之数组对象
思维导图:创建数组之前了解数组的属性是非常有必要的,它能帮组我们更好的理解和使用数组。利用NumPy库提供的arry函数创建一维或多维数组。创建一维数组与多维数组并查看数组属性的过程代码如下:代码1-1代码 1-1中的例子先创建一个python序列,然后通过array函数将其转换为数组,通过此方法创建数组显然效率不高。 重新设置数组的shape属性:代码1-2除了使用array函数创建数组函数之外,还可以使用arange函数创建数组。arange函数类似与python自带的函数range,通过指定开始值,终
2024-06-13 00:02:20
425
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅