神经网络实现猫的种类识别
创作时间:
作者:
@小白创作中心
神经网络实现猫的种类识别
引用
CSDN
1.
https://blog.csdn.net/yeler082/article/details/86373650
本文介绍了如何使用神经网络实现猫的种类识别,包括使用简单网络结构和ResNet50两种方法。文章详细描述了数据预处理、训练和测试等关键环节,并提供了具体的项目文件结构和操作步骤。
神经网络实现猫的种类识别
代码地址:https://github.com/yeLer/cat_kind
实现的主要部分有
- 简单的网络结构在猫的种类识别上的应用,测试准确率0.832
- 使用resNet50在猫的种类识别上的应用,测试准确率0.866
- 使用数据增强解决过拟合问题,并提高测试准确率,测试准确率0.999
项目文件夹说明
------
cat_kind 项目文件名
|----cat_data_resNet50 存放用于resNet网络训练的数据
|----train 训练数据
|----test 测试数据
|----cat_kind_data 存放用于简单案例网络训练的数据(train.py)
|----train 训练数据
|----test 测试数据
|----dataAug 数据增强后存放训练集的位置
|----models 保存训练模型的位置
|----predict_imgs 测试过程中使用的图片文件夹
|----resnet_example 使用resnet网络的文件夹
|----predict_on_resnet.py 预测的时候使用的文件
|----resnet50.py 定义resnet网络的文件
|----train_on_resnet.py 训练resnet的文件
|----source_images 数据集的原始文件夹
|----孟买猫
|----布偶猫
|----暹罗猫
|----英国短毛猫
|----tools 工具文件夹
|----data_aug.py 数据增强
|----prepare_data.py 数据预处理
|----predict.py 使用简单网络进行预测的文件
|----requirement.txt 环境依赖
|----train.py 使用简单网络进行训练的文件
step1 数据集预处理
使用文件:prepare_data.py
包括的操作有:
图片重命
- 在renameJPG()方法实现,重命名的意图有两个,第一是将图片都统一为一种图片类型,
第二个目的是给图片添加训练标签(当然也可以将标签写在文件当中,这里只是一种简便的
做法)
图片转换为统一的格式 - 图片重命名保存的过程中将图片统一格式
图片统一大小 - 该网络要求输入图片的大小为(100,100),所以运行时要修改out_img_size为(100,100),数据集保存位置save_dir为cat_kind_data
将图片按照一定的比例划分 - 按照比例9:1将数据划分为训练集和测试集,默认参数为0.9
step2 训练
- 使用文件:train.py,直接执行
step3 测试
- 使用文件:predict.py,直接执行
二 使用经典网络ResNet50实现猫的种类识别
- 由于resnet网络较为复杂,在少量的数据集情况下结果容易出现过拟合,所以首先进行数据增强的处理
step1 数据增强
直接运行data_aug.py,然后会在dataAug文件夹下生成四个对应猫种类的文件夹,相应的参数可以在data_aug.py调整
step2 数据集预处理
使用文件:prepare_data.py
包括的操作有:
图片重命名
- 在renameJPG()方法实现,重命名的意图有两个,第一是将图片都统一为一种图片类型,
第二个目的是给图片添加训练标签(当然也可以将标签写在文件当中,这里只是一种简便的
做法)
图片转换为统一的格式 - 图片重命名保存的过程中将图片统一格式
图片统一大小 - 在resNet中要求图片的大小在197——224之间,这里将图片的大小统一在224*224
将图片按照一定的比例划分 - 按照比例9:1将数据划分为训练集和测试集
step3 定义网络结构
网络结构采用Keras搭建好的resNet50,使用文件:resnet_example/resnet50.py
使用文件:resnet_example/resnet50.py,原始文件可从deep-learning-models
获取,为了使得该文件能适应训练加测试,我做了相应的修改
step4 训练
- 使用文件:resnet_example/train_on_resnet.py
step5 测试
- 使用文件:resnet_example/predict_on_resnet.py
热门推荐
全球老虎日:壮观但濒临灭绝的大型猫科动物
早上起来水肿的原因
开设饺子馆的六大经营秘诀
一种让你“痛快”的水果正大量上市!但真心劝你别多吃
雪莲果的种植方法:从育苗到收获的全程指南
北京大学法律考研信息网:了解考研流程、政策及备考经验
简易吸顶灯安装与拆卸技巧
硬件开发电路图怎么画
青少年剧烈运动后心脏疼怎么办?可能的原因及预防建议
话说烤焦枣
路易波士茶:一种源自南非的健康饮品
信号与系统学习:周期信号的频谱
怎样掌握快速且安全的方向盘操作技巧?打方向盘最快的方法有哪些风险?
错过出口猛打方向,车撞报废,司机吓哭:“嘴巴撞歪了”
小米手机通过Miracast进行无线投屏的步骤
肌红蛋白偏低伴随胸闷气短
无考核,给编制,大学行政岗凭什么“高人一等”?
西安官宣入春!“倒春寒”还来不来?
应届生求职简历中如何描述个人技能
Omega-3或鱼油有益于心脏健康吗?权衡其获益和风险
广州西关大屋,你不知道的人和事!
宣布与通知比赛获胜者的5种最佳方式(附实例)
虾的三级食物链与生物絮团养殖模式:高效养虾的关键技术
掌握案例面试技巧,轻松应对求职挑战
前端面试如何聊业务问题
读研后再考公务员,与本科毕业直接考公务员有什么不同吗?
苹果手机也能“牵手”华为手表?跨界互联全攻略!
在户外一点就着的引火物都有哪些,引火物选购攻略拿走不谢!
卧室朝东南的房子怎么样 卧室朝东南的房子优缺点分析
喜不自胜是什么意思?唯美句子如何表达这种情感?