基于多种CNN网络(Alexnet_vgg_resnet_Mobilenetv_Efficientnet等)实现鱼类分类识别并做指标对比(附源码链接+鱼类识别数据集+模型文件)

论文翻译:用于鱼类分割和分类的大规模数据集 A Large-Scale Dataset for Fish Segmentation and Classification Oguzhan Ulucan, Diclehan Karakaya, Mehmet Turkan Department of Electrical and Electronics Engineering Izmir University of Economics, Izmir, Turkey {oguzhan.ulucan, diclehan.karakaya, mehmet.tur 阅读详情

9类鱼类识别模型搭建,从网上爬取9类鱼,对爬取的数据进行数据清理等操作;搭建AlexNet等经典的分类网络,对数据集进行训练。

一、效果展示

说明:训练数据集50个epoch,其他参数不变的情况下得到如下结果:

训练集精度验证集精度
AlexNet99.4782.76
Googlenet97.0284.84
VGG1696.5384.46
MobilenetV397.0685.79
ShufflenetV296.7785.60
Resnet50(加预训练)100.098.29

1、AlexNet

在这里插入图片描述在这里插入图片描述

2、Googlenet
在这里插入图片描述

在这里插入图片描述

3、VGG16

在这里插入图片描述

4、Resnet50(使用了预训练权重)

在这里插入图片描述
在这里插入图片描述

5、MobilenetV3

在这里插入图片描述
在这里插入图片描述

6、ShufflenetV2

在这里插入图片描述
在这里插入图片描述

二、环境介绍

  • 配置:tensorflow==2.11.0、Cuda 10.1
  • 数据集(9类):河豚、蝴蝶鱼、金鱼、鲫鱼、龙鱼、罗汉鱼、鲇鱼、清道夫、石板。4777张训练集, 528张验证集。

三、项目相关数据准备

  • 鱼类数据集下载:

    链接:https://pan.baidu.com/s/14YDm-wv5036ygL9MbRxxPg

  • 预训练权重下载(用于模型训练):

    链接:https://pan.baidu.com/s/15NhHPP08CjLl6wk8vSgZtQ
    提取码:cewz

  • 预测权重下载(用于模型预测):

    链接:https://pan.baidu.com/s/15hfxuz4sCEJR79S1c6a15Q
    提取码:cipk

四、模型预测

在命令行运行:

python predict.py

可以通过修改predict.py里面的model_name来调用不同模型进行预测

# -------------------------------- 训练参数配置 --------------------------------------# 
im_height = 224 # 输入图片的高
im_width = 224  # 输入图片的宽
model_name = "AlexNet" # 模型名称"AlexNet"、"VGG"、"Googlenet","Resnet","MobilenetV3"、"Shufflenet"
img_path = r"fish_data\test\longyu.jpg" # 预测的图片
# ------------------------------------------------------------------------------------# 

五、模型训练

在命令行运行:

python train.py

可以通过修改train.py里面的model_name来调用不同模型进行训练

# -------------------------------- 训练参数配置 --------------------------------------# 
im_height = 224 # 输入图片的高
im_width = 224  # 输入图片的宽
num_classes = 9   # 识别的种类
batch_size = 4 # 训练的批次图片数
epochs = 50     # 训练迭代次数
model_name = "Shufflenet" # 模型名称"AlexNet"、"VGG"、"Googlenet","Resnet","MobilenetV2","MobilenetV3"、"Shufflenet"、"EfficientnetV1","EfficientnetV2"
log_draw_loss_suc = True # 是否需要通过日志绘图
# ------------------------------------------------------------------------------------# 

六、项目结构

Project:

├─checkpoints # 预训练权重

├─fish_data # 数据集

│ ├─fish_photos # 完整数据集

│ ├─test # 自己准备测试集

│ ├─train # 划分训练集

│ └─val # 划分验证集

├─img # 运行mardown显示

├─logs # 训练日志

├─nets # py模型文件

├─save_weights # 保存训练模型文件

└─predict.py # 预测脚本

└─train.py # 训练脚本

└─split_data.py # 数据集划分

└─Reptiles.py # 数据集爬取

└─class_indices.json # 种类字典

└─requirements.txt # 项目环境文件

部分算法源码下载链接

https://download.youkuaiyun.com/download/DeepLearning_/87805569
https://download.youkuaiyun.com/download/DeepLearning_/87805564
https://download.youkuaiyun.com/download/DeepLearning_/87805553

【GoogLeNet】海洋生物识别 图像分类是根据图像的语义信息将不同类别图像区分开来,是计算机视觉中重要的基本问题。本实践使用本实践使用卷积神经网络GoogLeNet模型构建深度学习模型,自动提取高质量的特征,来解决海洋鱼类识别的问题。...... 阅读详情

相关推荐

YOLOV5训练鱼类数据集过程

项目 下载项目:https://github.com/ultralytics/yolov5 1.硬件配置: CPU:Intel Xeon Gold 6146 3.2GHz GPU:GTX3090*4 2.运行环境:先安装torch+cu110、torchvision0.8.2+cu110 torchaudio=0.7.2(cuda11.1与torch1.7.1版本不兼容) pip install torch=1.7.1+cu110 torchvision=0.8.2+cu110 torchaudio=0.

与秋逐鹿的博客 9709

如何训练自己的数据集之——通过训练水下生物检测数据集的模型权重 建立深度学习的 水下生物检测系统 海底生物监测数据集

如何训练自己的数据集之——通过训练水下生物检测数据集的模型权重 建立深度学习的 水下生物检测系统 海底生物监测数据集

2401_88440984的博客 926

大型鱼类数据集

原文: A Large Scale Fish Dataset A Large-Scale Dataset for Fish Segmentation and Classification This dataset contains 9 different seafood types collected from a supermarket in Izmir, Turkey for a university-industry collaboration project at Izmir Universi

不务正业的猿 9203

Python深度学习:从入门到实战

亲爱的读者,欢迎您翻开这本书。我们即将探索的,是深度学习的宇宙——一个由数据、算法与算力构筑的奇妙世界。它既是严谨的科学,也是创造的艺术,更是一条通往未来智慧的修行之路。本书将带您从最基础的数学原理出发,亲手搭建神经网络,驾驭Transformer等前沿模型,最终将智慧转化为现实世界的价值。请放下畏惧,保持好奇。这不仅是一次知识的学习,更是一场思维的远行。来,随我一起,开启这趟非凡的旅程吧。

weixin_45747731的博客 241

7000幅30种鱼类的图像数据集

荷兰淡水鱼类 7000幅30种鱼类的图像,用于分类和OD注释; 30常见的淡水鱼品种的荷兰,由钓鱼者拍摄 此数据集包含荷兰的淡水鱼图像: 7.000+图片总数 30种不同的物种 每种物种100-500张图片 图像按物种分组在一个文件夹中,用于分类培训 每个图像包含一个YOLO文件,用于对象检测训练;

鱼类识别检测数据集.zip

鱼类识别检测数据集,人工智能数据集,深度学习

fish__鱼类_数据集_图像分类_

一个很多鱼类的数据集

鱼类图像识别数据集【已标注,约13000张数据】

鱼类图像识别数据集【已标注,约13000张数据】 分类个数【31】:大头鲤鱼、金鱼、疥鱼、银鲈等等【具体查看json文件】 划分了训练集、验证集、测试集。存放各自的同一类数据图片。如果想可视化数据集,可以运行资源中的show脚本。 CNN分类网络项目:https://blog.youkuaiyun.com/qq_44886601/category_12056269.html 基于yolov5的分类:https://blog.youkuaiyun.com/qq_44886601/article/details/137408637

海洋渔业(各类的鱼)分类数据集

NCFM-海洋渔业分类数据集 大自然保护协会一共提供了3777张标注的图片作为训练集,这些图片被分为了8类,其中7类是不同种类的海鱼,剩余1类则是不含有鱼的图片,每张图片只属于8类中的某一类。

常见30种鱼类分类数据集1917张30类别.7z

分类种鱼有,墨鱼,多宝鱼,带鱼,石斑鱼,秋刀鱼,章鱼,红鱼,罗非鱼,胖头鱼,草鱼,银鱼,青鱼,马头鱼,鱿鱼,鲇鱼,鲈鱼,鲍鱼,鲑鱼,鲢鱼,鲤鱼,鲫鱼,鲳鱼,鲷鱼,鲽鱼,鳊鱼,鳗鱼,黄鱼,黄鳝,黑鱼,龙头鱼 数据集格式:仅仅包含jpg图片,每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数):1917 分类类别数:30 更多信息参考:https://blog.youkuaiyun.com/FL1768317420/article/details/142736470

用于鱼类识别的目标检测数据集

印度次大陆的鱼类 用于鱼类识别的目标检测数据集; 基于深度学习的鱼类种群识别,用于种群分析。 最初的270张图像的5种鱼类,主要发现在印度次大陆,即Catla (塔拉),白 (鱼),!罗氏野、鲤(鲤)草鱼()是从[11 然后将图像大小调整为640x640像素。Varoius数据增强技术,以消除类的不平衡,使图像的数量在五个类中的每一个是200。最后创建了一个包含1033张图像的数据集。 然后用PascalVOC格式的限界框标注对所有图像进行标注,生成目标检测数据集。然后将数据集拆分为训练、验证和测试数据集的7020:10。

如何使用YOLOv5模型进行鱼类目标检测任务 鱼类目标检测数据集 yolo VOC 2848 张图像和一一对应的标注文件 10类 鳟鱼 鲟鱼 鲤鱼笋壳鱼等

如何使用YOLOv5模型进行鱼类目标检测任务 鱼类目标检测数据集 yolo VOC 2848 张图像和一一对应的标注文件 10类 鳟鱼 鲟鱼 鲤鱼笋壳鱼等

QQ_1309399183的博客 1504

sdc时钟约束2——多驱动时钟

sdc 多驱动时钟 master_clock

qq_40411444的博客 5529
上一篇: 基于Django实现的TMS物流管理系统(附源码下载)
下一篇: 基于C++实现的智慧农业移动巡检系统设计(附源码)
onnx
博客等级 码龄5年 1万+粉丝 416原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

onnx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值