news 2026/4/16 22:11:41

基于keras框架的LeNet/AlexNet/Vgg16深度学习神经网络花卉/花朵分类识别系统源码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于keras框架的LeNet/AlexNet/Vgg16深度学习神经网络花卉/花朵分类识别系统源码

第一步:准备数据

五种花卉数据:“雏菊”、“蒲公英”、“玫瑰”、“向日葵”、“郁金香”,总共有2671张图片

将数据以A_B.jpg的格式进行标定,A为花朵名字,B为相应花类别的第几张

第二步:搭建模型

本文选择LeNet/AlexNet/Vgg16常用分类网络作为对比:

由于是五分类问题,直接套用网络肯定是不行,因此会在全连接部分做手脚,参考代码如下:

x = base_model.output x = GlobalAveragePooling2D()(x) x = Dense(256)(x) x = BatchNormalization()(x) x = Activation('relu')(x) x = Dense(64)(x) x = BatchNormalization()(x) x = Activation('relu')(x) x = Dense(5)(x) predictions = Activation('softmax')(x)

第三步:训练代码

1)损失函数为:交叉熵损失函数

2)LeNet和AlexNet从头训练都比较好收敛,但vgg16网络从头训练很难收敛,因此我们阔以对vgg16网络进行迁移训练微调:

w = 1 if w: base_model = VGG16(weights='imagenet', include_top=False, input_shape=(width, height, 3)) else: base_model = VGG16(weights=None, include_top=False, input_shape=(width, height, 3)) for layer in base_model.layers: layer.trainable = False

第四步:统计正确率

名称训练正确率验证正确率
LeNet75.5%82%
AlexNet86%86.3%
vgg1699.3%89.1%

毫无疑问,vgg16胜利

第五步:搭建GUI界面

第六步:整个工程的内容

有训练代码和训练好的模型以及训练过程,提供数据,提供GUI界面代码,主要使用方法可以参考里面的“文档说明_必看.docx”

项目完整文件下载请见演示与介绍视频的简介处给出:➷➷➷

https://www.bilibili.com/video/BV1pMUYY4EuQ/

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 9:42:46

第1章:快速入门SpringBoot

文章目录第1章 快速入门SpringBootSpringBoot和SpringCloud微服务关系SSM框架介绍SpringBoot工程创建SpringBoot第一个接口SpringBoot常见注解控制器与请求映射注解第1章 快速入门SpringBoot SpringBoot和SpringCloud微服务关系 SpringBoot 核心定位 SpringBoot4.0 是 Sprin…

作者头像 李华
网站建设 2026/4/16 9:12:28

云帮网,免费PDF扫描神器

职场人必备的 PDF 扫描神器来了!不用下载软件,不用担心里程碑文件泄露,打开浏览器就能用的 PDF 扫描大师(PDF扫描工具),把专业扫描效果装进你的网页,操作简单还超安全。 处理敏感文件最怕上传泄…

作者头像 李华
网站建设 2026/4/16 10:59:33

人机协同创作中的创意主导权分配

一、引言:人机协同创作时代的核心命题生成式AI技术的爆发式发展,推动创意生产从“人类独立创作”迈入“人机协同共创”的新阶段。从文案撰写、代码开发到视觉设计、音乐制作,AI工具已深度渗透创意全流程,显著提升了创作效率与产出…

作者头像 李华