基于keras框架的MobileNet深度学习神经网络垃圾识别分类系统源码

第一步:准备数据

三种垃圾数据:厨房垃圾,危害性垃圾,可回收垃圾,总共10162张图片

第二步:搭建模型

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

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

python 复制代码
    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(class_num)(x)
    predictions = Activation('softmax')(x)

    # for layer in base_model.layers:
    #     layer.trainable = True

    model = Model(inputs=base_model.input, outputs=predictions)
    return model

第三步:训练代码

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

2)MobileNet可以从头训练或者利用预训练模型进行训练:

python 复制代码
def MobileNet_model(width, height, class_num):
    w = 1
    if w:
        base_model = MobileNet(weights='imagenet', include_top=False, input_shape=(width, height, 3))
    else:
        base_model = MobileNet(weights=None, include_top=False, input_shape=(width, height, 3))
    for layer in base_model.layers:
        layer.trainable = True

第四步:统计正确率

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

正确率高达94.1%

第五步:搭建GUI界面

第六步:整个工程的内容

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

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

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

相关推荐
青瓷程序设计11 分钟前
【害虫识别系统】Python+深度学习+人工智能+算法模型+TensorFlow+图像识别+卷积网络算法
人工智能·python·深度学习
杨_晨27 分钟前
大模型微调训练FAQ - Loss与准确率关系
人工智能·经验分享·笔记·深度学习·机器学习·ai
apocalypsx27 分钟前
深度学习-网络中的网络NIN
人工智能·深度学习
猿小羽38 分钟前
深度解析 Prompt Engineering:从入门到实战
深度学习·ai·nlp·生成式ai·技术实践·prompt engineering·学习指南
猿小羽41 分钟前
深入解析与实践:Prompt Engineering
人工智能·深度学习·ai·大模型·nlp·实践·prompt engineering
deephub44 分钟前
让 Q 值估计更准确:从 DQN 到 Double DQN 的改进方案
人工智能·pytorch·深度学习·强化学习
Yeats_Liao1 小时前
负载均衡设计:多节点集群下的请求分发与资源调度
运维·人工智能·深度学习·机器学习·华为·负载均衡
机器学习之心1 小时前
TCN-Transformer-GRU组合模型回归+SHAP分析+新数据预测+多输出!深度学习可解释分析MATLAB代码
深度学习·gru·transformer
jay神1 小时前
基于深度学习和协同过滤算法的美妆商品推荐系统
人工智能·深度学习·算法·毕业设计·协同过滤算法
逄逄不是胖胖1 小时前
《动手学深度学习》-56GRN实现
pytorch·python·深度学习