神经网络实现猫的种类识别
创作时间:
作者:
@小白创作中心
神经网络实现猫的种类识别
引用
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
热门推荐
煎饼果子(自制薄脆)
蔚县剪纸:世界非遗的民间艺术瑰宝
伏尔泰名言警句60句
提前49天到来 宁波机场年旅客吞吐量创新历史高
锐评|“电商专供”不应是质量缩水的代名词
中医科普|冬季养生指南:中医教你科学进补与健康过冬
NVIDIA Triton:使用OpenVINO后端部署AI模型
澜:S36赛季的“逆境王者”,高出场率背后的策略博弈
想要健康减肥?试试这些家常减肥餐食谱!
公务员可以在农村占有宅基地吗
磁轴键盘的优势与不足详解,选购指南助你找到理想款型
2025年楼市新趋势:分化加剧,居住属性回归,你准备好了吗?
如何申请营业执照详细步骤
亚瑟王传奇战役在哪里发生?
揭秘电子合同:无章也能发挥法律效力?
脱发的原因终于找到了!进来看是不是你(内含防脱攻略)
唱功揭秘:大白嗓 | 声音的万恶之源
八字命理中的“身弱”与“身强”:如何判断及影响命运
新春走基层|福建福州:文商旅融合点燃春节消费热情
环保与创新:探索可持续发展中的结构胶技术
七旬退休教师五年如一日照顾瘫痪妻子:用坚守诠释爱与责任
紫微斗数:从古代智慧到现代应用
日本新版《哥斯拉》引爆全球,看了之后,让人又爱又痛
华硕无线路由器中继模式设置指南
构建一体化育人框架 深耕“三全育人”创新实践模式
剖析单位腐败集体犯罪案件:揭示贪腐现象背后的原因与启示
工作站怎么选?——全面解析与选购指南
满5年但不是唯一住房的二手房过户税费及流程详解
精酿啤酒品鉴指南:如何挑选优质产品
“姨妈”正不正常,其实只要看这几点就好