神经网络实现猫的种类识别
创作时间:
作者:
@小白创作中心
神经网络实现猫的种类识别
引用
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
热门推荐
外耳道神经痛怎么办
产后一年多肚子大怎么减掉大肚子
软件测试中如何进行全面测试
北京邮电大学中外合作办学的含金量 读完好找工作吗
浅谈大学生创新创业计划的重要性论文
西瓜名字的由来,你真的了解吗?看完涨知识了
纹身与皮肤健康的关系:潜在风险与最新研究动态
挪威昵称:探索挪威人的个性化称呼方式
米粉如何做出大产业——常德米粉产业高质量发展调研
经常憋尿有哪些危害?如何缓解?
监管层出手!多家“不按需投递”快递公司被处罚
低能量激光治疗脱发:作用机制、治疗方案及注意事项全解析
夜间多次上厕所与早醒的改善方法
掌握增氧机的科学操作要点,水产养殖户的必备知识
盲道砖设计规范:这些细节关乎视障人士出行安全
晚婚:是必然的选择,还是个人的决定?
氟尿嘧啶植入剂使用指南:哪些人群适合使用?
追讨工程欠款的主要手段、时效及律师费承担问题详解
学会感恩:如何培养感恩的心态?
洗浴中心,硬控年轻人
北京中西医结合主任呙青松医生:脑梗塞是什么疾病?危害有哪些?
乳腺癌辅助化疗能否短疗程或去蒽环?复旦大学领衔研究给出答案
新一年级学生家庭创造学习氛围的方法
怎样加油可以更加节省费用?节省加油费用的方法有哪些局限性?
在室内设计服务中实施质量管理的方法
《唐朝诡事录之西行》第1集剧情:画师秦孝白与协律郎孙望的离奇命案
2024年零售购药行为趋势报告
中年去法令纹面部瑜伽:原理、方法与效果
江西红烧鲍鱼:软糯入味,鲍鱼爱好者的首选
明朝总督跟清朝总督相比,有什么不同?