垃圾分类算法训练及部署

简介: 垃圾分类算法训练及部署


创建模型与编译

数据加载进模型后定义模型结构,并优化损失函数。直接调用VGG-16模型作为卷积神经网络,包括13个卷积层、3个全连接层、5个池化层,后接全连接层,神经元数目为256,连接ReLU激活函数,再接全连接层,神经元个数为6,得到6维的特征向量,用于6个垃圾的分类训练,输入Softmax层进行分类,得到分类结果的概率输出。

由于批量梯度下降法在更新每一个参数时需要所有的训练样本,训练过程会随着样本数量的加大而变得异常缓慢。

构建优化器,optimizer=SGD(lr=1e-3,momentum=0.9),采用随机梯度下降学习算法。对数据分批训练,一批16张图片,分20轮训练。相关代码如下:

模型训练及保存

在定义模型架构并编译之后,通过训练集训练模型,使模型识别图片。这里,使用训练集和测试集拟合并保存模型。

通过观察训练集和测试集的损失函数、准确率的大小来评估模型的训练程度,进行模型训练的进一步决策。一般来说,训练集和测试集的损失函数(或准确率)不变且基本相等时为模型训练的最佳状态。

模型生成

后台服务器相关代码如下:

图片接口API相关代码如下:

模型应用

将数据代入模型进行测试,分类的标签与原始数据进行对比,搜索“基于图像识别的你是什么垃圾”小程序,单击即可进入。

界面采用简约的设计,只有一个按钮。单击按钮后可以上传图片进行垃圾分类识别,如图所示。

上传图片后出现进度条对用户进行反馈,识别完成后跳转至结果页面。

目录
相关文章
|
5月前
|
算法 小程序 TensorFlow
垃圾分类算法
垃圾分类算法
142 0
|
5月前
|
算法 Java Serverless
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-444 算法训练 求和问题
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-444 算法训练 求和问题
50 1
|
3月前
knn增强数据训练
【7月更文挑战第27天】
29 10
|
3月前
|
数据采集 编解码 人工智能
破解ChatGPT惊人耗电!DeepMind新算法训练提效13倍,能耗暴降10倍
【7月更文挑战第19天】DeepMind的JEST算法革新AI训练,提升效率13倍,节能10倍。通过联合数据批次选择,预训练指导及多分辨率训练,优化资源利用,降低能耗。实验显示性能提升,达到SOTA水平,但实施需大量资源,依赖优质参考模型。[论文链接](https://arxiv.org/pdf/2406.17711)
58 10
|
3月前
knn增强数据训练
【7月更文挑战第28天】
23 2
|
2月前
|
算法 搜索推荐
支付宝商业化广告算法问题之基于pretrain—>finetune范式的知识迁移中,finetune阶段全参数训练与部分参数训练的效果如何比较
支付宝商业化广告算法问题之基于pretrain—>finetune范式的知识迁移中,finetune阶段全参数训练与部分参数训练的效果如何比较
|
3月前
|
人工智能 边缘计算 算法
破解ChatGPT惊人耗电!DeepMind新算法训练提效13倍,能耗暴降10倍
【7月更文挑战第20天】DeepMind unveils Switch Transformer, revolutionizing AI energy consumption. This novel algorithm boosts training efficiency by 13x and slashes energy use by 10x compared to ChatGPT, marking a significant leap towards eco-friendly AI.
40 2
|
2月前
|
存储 算法
【C算法】编程初学者入门训练140道(1~20)
【C算法】编程初学者入门训练140道(1~20)
|
4月前
|
机器学习/深度学习 算法
**反向传播算法**在多层神经网络训练中至关重要,它包括**前向传播**、**计算损失**、**反向传播误差**和**权重更新**。
【6月更文挑战第28天】**反向传播算法**在多层神经网络训练中至关重要,它包括**前向传播**、**计算损失**、**反向传播误差**和**权重更新**。数据从输入层流经隐藏层到输出层,计算预测值。接着,比较预测与真实值计算损失。然后,从输出层开始,利用链式法则反向计算误差和梯度,更新权重以减小损失。此过程迭代进行,直到损失收敛或达到训练次数,优化模型性能。反向传播实现了自动微分,使模型能适应训练数据并泛化到新数据。
57 2
|
4月前
|
分布式计算 算法 Java
阿里云ODPS PySpark任务使用mmlspark/synapseml运行LightGBM进行Boosting算法的高效训练与推理
阿里云ODPS PySpark任务使用mmlspark/synapseml运行LightGBM进行Boosting算法的高效训练与推理
下一篇
无影云桌面