基于paddle框架的MobileNetV2深度学习神经网络番茄/西红柿叶子病虫害识别系统源码

第一步:准备数据

10种番茄/西红柿叶子病虫害:

复制代码
self.label_dict = {'0': 'Tomato___Bacterial_spot', '1': 'Tomato___Early_blight', '2': 'Tomato___healthy',
                 '3': 'Tomato___Late_blight', '4': 'Tomato___Leaf_Mold', '5': 'Tomato___Septoria_leaf_spot',
                 '6': 'Tomato___Spider_mites Two-spotted_spider_mite', '7': 'Tomato___Target_Spot',
                 '8': 'Tomato___Tomato_mosaic_virus', '9': 'Tomato___Tomato_Yellow_Leaf_Curl_Virus'}

,总共有18345张图片,每个文件夹单独放一种

第二步:搭建模型

本文选择MobileNetV2,其网络结构如下:

由于是十分类问题,直接套用网络肯定是不行,因此会在改动神经网络输出类别数,参考代码如下:

python 复制代码
    model = MobileNetV2(num_classes=update_train_parameters['class_dim'])

第三步:训练代码

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

2)MobileNetV2从头训练:

python 复制代码
    model = MobileNetV2(num_classes=update_train_parameters['class_dim'])
    model.train()
    cross_entropy = paddle.nn.CrossEntropyLoss()
    optimizer = paddle.optimizer.Adam(learning_rate = update_train_parameters['learning_strategy']['lr'],
                                      parameters = model.parameters())

第四步:统计正确率

|----------------------------------------------------------------------------------|
| |

正确率高达92.9%

第五步:搭建GUI界面

第六步:整个工程的内容

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

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

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

相关推荐
墨北小七23 分钟前
小说大模型---全连接神经网络-大模型中真正的“守门人”
深度学习·神经网络
SLAM必须dunk39 分钟前
四足强化入门3---Robot Lab重点机器人配置,训练和调参
人工智能·深度学习·机器学习·机器人
shy^-^cky40 分钟前
[特殊字符] Roberts、Sobel、Prewitt 边缘检测算子全对比
深度学习·图像分割·边缘检测·sobel·roberts·边缘检测算子·prewitt
AI医影跨模态组学41 分钟前
ESMO Open 中国医学科学院肿瘤医院:整合影像组学、病理组学和活检适应性免疫评分预测局部晚期直肠癌远处转移
人工智能·深度学习·机器学习·论文·医学·医学影像
jay神1 小时前
大米杂质检测数据集(YOLO格式)
人工智能·深度学习·yolo·目标检测·毕业设计
薛定e的猫咪2 小时前
【Neural Networks 2025】TDAG 论文解读:多智能体不是重点,动态任务分解才是关键
人工智能·深度学习·计算机视觉
xiaoyaohou112 小时前
011、骨干网络改进(二):MobileNet、ShuffleNet等轻量骨干的适配
网络·深度学习·机器学习
tobias.b3 小时前
李宏毅-2022-深度学习课程-2-18-深度学习基础概念下
人工智能·深度学习
jay神3 小时前
基于 YOLOv8 的PCB 缺陷检测系统
python·深度学习·yolo·目标检测·信息可视化·毕业设计
sp_fyf_20243 小时前
【大语言模型】 揭秘OPD:大语言模型的长度膨胀与稳定化策略
人工智能·深度学习·神经网络·机器学习·语言模型