基于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/

相关推荐
Zhansiqi5 小时前
dayy43
pytorch·python·深度学习
一招定胜负6 小时前
机器学习+深度学习经典算法面试复习指南
深度学习·算法·机器学习
zzh940776 小时前
Gemini 3.1 Pro 训练范式深度解析:合成数据、课程学习与多阶段优化的工程实践
人工智能·深度学习
智算菩萨7 小时前
【Generative AI For Autonomous Driving】1 生成式AI重塑自动驾驶的技术浪潮与体系化挑战
论文阅读·人工智能·深度学习·机器学习·ai·自动驾驶
智算菩萨7 小时前
【Generative AI For Autonomous Driving】7 生成式AI驱动自动驾驶的未来图景:开放挑战、社会机遇与技术展望
论文阅读·人工智能·深度学习·机器学习·ai·自动驾驶
冰西瓜6007 小时前
深度学习的数学原理(十九)—— 视觉Transformer(ViT)实战
人工智能·深度学习·transformer
程序媛小鱼8 小时前
从预训练到Transformer到GPT
gpt·深度学习·bert·transformer
集芯微电科技有限公司8 小时前
AD536A高性能真有效值直流转换电路替代PC2909
人工智能·单片机·嵌入式硬件·神经网络·生成对抗网络
青瓷程序设计9 小时前
【果蔬识别系统】Python+深度学习+人工智能+算法模型+图像识别+2026原创
人工智能·python·深度学习
智算菩萨9 小时前
元认知AI素养:来自交互式AI展览的发现——文献精读
论文阅读·人工智能·深度学习·ai