【毕业设计_课程设计】基于深度学习网络模型训练的车型识别系统


0 项目说明

基于深度学习网络模型训练的车型识别系统

提示:适合用于课程设计或毕业设计,工作量达标,源码开放


1 简介

通过深度学习技术搭建残差网络,使用 CompsCars数据集进行车型识别模型的训练,并将训练好的模型移植到了Android端,实现了通过手机扫一扫的方式进行汽车车型识别的功能。

项目涉及到的技术点较多,需要开发者有一定的技术功底。如:python语言的使用、深度学习框架pytorch的使用、爬虫脚本的理解、Java语言的使用、Android平台架构的理解等等。

虽然属于跨语言开发,但是要求并不高,只要达到入门级别即可看懂本项目,并可以尝试一些定制化的改造。毕竟框架已经搭建好了,只需要修改数据源、重新训练出模型,就可以实现一款新的应用啦。

2 模型训练精度

以下是使用Resnet-34进行400次车型识别训练的 train-validation图表。
在这里插入图片描述
以下是使用Resnet-34进行400次车型识别训练 Top-1的错误率。
在这里插入图片描述
以下是使用Resnet-34进行400次车型识别训练 Top-5的错误率。
在这里插入图片描述

3 扫一扫识别功能

以下是移植到android平台后进行识别的结果展示图。
在这里插入图片描述

4 技术栈

开发语言:Python、Java
技术框架:pytorch、resnet-34、Android平台
可选借助平台:百度AI平台
项目构成:模型训练项目、爬虫项目、APP开发项目

5 模型训练

在这里插入图片描述
训练模型主要分为五个模块:启动器、自定义数据加载器、网络模型、学习率/损失率调整以及训练可视化。

启动器是项目的入口,通过对启动器参数的设置,可以进行很多灵活的启动方式,下图为部分启动器参数设置。
在这里插入图片描述
任何一个深度学习的模型训练都是离不开数据集的,根据多种多样的数据集,我们应该使用一个方式将数据集用一种通用的结构返回,方便网络模型的加载处理。
在这里插入图片描述
这里使用了残差网络Resnet-34,代码中还提供了Resnet-18、Resnet-50、Resnet-101以及Resnet-152。残差结构是通过一个快捷连接,极大的减少了参数数量,降低了内存使用。

以下为残差网络的基本结构和Resnet-34 部分网络结构图。
在这里插入图片描述
在这里插入图片描述
除了最开始看到的train-val图表、Top-、Top-5的error记录表以外,在训练过程中,使用进度条打印当前训练的进度、训练精度等信息。打印时机可以通过上边提到的 启动器 优雅地配置。
在这里插入图片描述以下为最终的项目包架构。

pytorch_train
  |-- data                -- 存放读取训练、校验、测试数据路径的txt
  |   |-- train.txt       
  |   |-- val.txt
  |   |-- test.txt
  |-- result              -- 存放最终生成训练结果的目录
  |-- util                -- 模型移植工具
  |-- clr.py              -- 学习率
  |-- dataset.py          -- 自定义数据集
  |-- flops_benchmark.py  -- 统计每秒浮点运算次数
  |-- logger.py           -- 日志可视化
  |-- mobile_net.py       -- 网络模型之一 mobile_net2
  |-- resnet.py           -- 网络模型之一 Resnet系列
  |-- run.py              -- 具体执行训练、测试方法
  |-- start.py            -- 启动器

6 最后

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于大数据深度学习的图像识别是一种通过深度学习算法对大规模图像数据进行分析和训练,实现自动识别图像中所包含的对象或特征的技术。随着大数据技术的快速发展和深度学习算法的不断成熟,图像识别在许多领域中得到了广泛应用,包括人脸识别、车辆识别、物体检测等。 在基于大数据深度学习的图像识别中,首先需要搜集大量的图像数据作为训练集。然后,利用深度学习算法,对这些图像进行分析和学习,提取其中的特征和模式。常用的深度学习算法包括卷积神经网络(CNN)和循环神经网络(RNN)等。这些算法能够通过多层次的神经网络结构,对图像数据进行多次卷积、池化和全连接操作,从而获取更高级别的特征表示。 在训练完成后,该模型就可以用于图像识别的应用中。当新的图像输入到模型中时,模型会对其进行分析和识别,给出相应的识别结果。这些结果可以是图像中所包含对象的标签,也可以是图像中特定特征的定位和检测结果。利用这种基于大数据深度学习的图像识别技术,我们可以实现从海量图像数据中自动识别和分析对象,提高图像处理的效率和准确性。 总的来说,基于大数据深度学习的图像识别是一种强大而广泛应用的技术,可以帮助我们在面对大量图像数据时,实现自动化的分析和识别,为人类的生活和工作带来便利和效益。在CSDN等平台,可以下载一些相关的毕业设计论文和代码,帮助理解和应用这项技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值