当前位置: 首页 > news >正文

butterfly蝴蝶分类

一、分类原因

由于植物分类所使用的数据集存在一定问题,修改起来比较麻烦,本次采用kaggle的ButterflyMothsImageClassification数据集,对100这种蝴蝶进行分类。

二、100中蝴蝶类别

‘ADONIS’,‘AFRICAN GIANT SWALLOWTAIL’,‘AMERICAN SNOOT’,‘AN 88’,‘APPOLLO’,‘ARCIGERA FLOWER MOTH’,‘ATALA’,‘ATLAS MOTH’,‘BANDED ORANGE HELICONIAN’,‘BANDED PEACOCK’,‘BANDED TIGER MOTH’,‘BECKERS WHITE’,‘BIRD CHERRY ERMINE MOTH’,‘BLACK HAIRSTREAK’,‘BLUE MORPHO’,‘BLUE SPOTTED CROW’,‘BROOKES BIRDWING’,‘BROWN ARGUS’,‘BROWN SIPROETA’,‘CABBAGE WHITE’,‘CAIRNS BIRDWING’,‘CHALK HILL BLUE’,‘CHECQUERED SKIPPER’,‘CHESTNUT’,‘CINNABAR MOTH’,‘CLEARWING MOTH’,‘CLEOPATRA’,‘CLODIUS PARNASSIAN’,‘CLOUDED SULPHUR’,‘COMET MOTH’,‘COMMON BANDED AWL’,‘COMMON WOOD-NYMPH’,‘COPPER TAIL’,‘CRECENT’,‘CRIMSON PATCH’,‘DANAID EGGFLY’,‘EASTERN COMA’,‘EASTERN DAPPLE WHITE’,‘EASTERN PINE ELFIN’,‘ELBOWED PIERROT’,‘EMPEROR GUM MOTH’,‘GARDEN TIGER MOTH’,‘GIANT LEOPARD MOTH’,‘GLITTERING SAPPHIRE’,‘GOLD BANDED’,‘GREAT EGGFLY’,‘GREAT JAY’,‘GREEN CELLED CATTLEHEART’,‘GREEN HAIRSTREAK’,‘GREY HAIRSTREAK’,‘HERCULES MOTH’,‘HUMMING BIRD HAWK MOTH’,‘INDRA SWALLOW’,‘IO MOTH’,‘Iphiclus sister’,‘JULIA’,‘LARGE MARBLE’,‘LUNA MOTH’,‘MADAGASCAN SUNSET MOTH’,‘MALACHITE’,‘MANGROVE SKIPPER’,‘MESTRA’,‘METALMARK’,‘MILBERTS TORTOISESHELL’,‘MONARCH’,‘MOURNING CLOAK’,‘OLEANDER HAWK MOTH’,‘ORANGE OAKLEAF’,‘ORANGE TIP’,‘ORCHARD SWALLOW’,‘PAINTED LADY’,‘PAPER KITE’,‘PEACOCK’,‘PINE WHITE’,‘PIPEVINE SWALLOW’,‘POLYPHEMUS MOTH’,‘POPINJAY’,‘PURPLE HAIRSTREAK’,‘PURPLISH COPPER’,‘QUESTION MARK’,‘RED ADMIRAL’,‘RED CRACKER’,‘RED POSTMAN’,‘RED SPOTTED PURPLE’,‘ROSY MAPLE MOTH’,‘SCARCE SWALLOW’,‘SILVER SPOT SKIPPER’,‘SIXSPOT BURNET MOTH’,‘SLEEPY ORANGE’,‘SOOTYWING’,‘SOUTHERN DOGFACE’,‘STRAITED QUEEN’,‘TROPICAL LEAFWING’,‘TWO BARRED FLASHER’,‘ULYSES’,‘VICEROY’,‘WHITE LINED SPHINX MOTH’,‘WOOD SATYR’,‘YELLOW SWALLOW TAIL’,‘ZEBRA LONG WING’

三、配置文件

auto_scale_lr = dict(base_batch_size=256)
data_preprocessor = dict(mean=[123.675,116.28,103.53,],num_classes=100,std=[58.395,57.12,57.375,],to_rgb=True)
dataset_type = 'ImageNet'
data_root = 'data/ButterflyMothsImageClassification'
default_hooks = dict(checkpoint=dict(interval=1, type='CheckpointHook', max_keep_ckpts=2, save_best="auto"),logger=dict(interval=100, type='LoggerHook'),param_scheduler=dict(type='ParamSchedulerHook'),sampler_seed=dict(type='DistSamplerSeedHook'),timer=dict(type='IterTimerHook'),visualization=dict(enable=False, type='VisualizationHook'))
default_scope = 'mmpretrain'
env_cfg = dict(cudnn_benchmark=False,dist_cfg=dict(backend='nccl'),mp_cfg=dict(mp_start_method='fork', opencv_num_threads=0))
launcher = 'none'
load_from = './work_dirs/resnet50_8xb32-coslr_in1k/resnet50_8xb32_in1k_20210831-ea4938fc.pth'
log_level = 'INFO'
model = dict(backbone=dict(depth=50,num_stages=4,out_indices=(3,),style='pytorch',type='ResNet'),head=dict(in_channels=2048,# loss=dict(loss_weight=1.0, type='CrossEntropyLoss'),loss=dict(type='LabelSmoothLoss',label_smooth_val=0.1,num_classes=100,reduction='mean',loss_weight=1.0),num_classes=100,topk=(1,5,),type='LinearClsHead'),data_preprocessor=data_preprocessor,neck=dict(type='GlobalAveragePooling'),type='ImageClassifier')
train_cfg = dict(by_epoch=True, max_epochs=300, val_interval=1)
optim_wrapper = dict(optimizer=dict(lr=0.1, momentum=0.9, type='SGD', weight_decay=0.0001))
param_scheduler = dict(T_max=260, begin=20, by_epoch=True, end=300, type='CosineAnnealingLR')
randomness = dict(deterministic=False, seed=None)
resume = False
test_cfg = dict()
test_pipeline = [dict(type='LoadImageFromFile'),dict(edge='short', scale=256, type='ResizeEdge'),dict(crop_size=224, type='CenterCrop'),dict(type='PackInputs'),
]
test_dataloader = dict(batch_size=32,collate_fn=dict(type='default_collate'),dataset=dict(data_root=data_root,pipeline=test_pipeline,split='test',ann_file='test.txt',type=dataset_type),num_workers=1,persistent_workers=True,pin_memory=True,sampler=dict(shuffle=False, type='DefaultSampler'))
test_evaluator = dict(topk=(1,5,), type='Accuracy')train_pipeline = [dict(type='LoadImageFromFile'),dict(scale=224, type='RandomResizedCrop'),dict(direction='horizontal', prob=0.5, type='RandomFlip'),dict(type='PackInputs'),
]
train_dataloader = dict(batch_size=45,collate_fn=dict(type='default_collate'),dataset=dict(data_root=data_root,pipeline=train_pipeline,split='train',ann_file='train.txt',type=dataset_type),num_workers=1,persistent_workers=True,pin_memory=True,sampler=dict(shuffle=True, type='DefaultSampler'))val_cfg = dict()
val_dataloader = dict(batch_size=45,collate_fn=dict(type='default_collate'),dataset=dict(data_root=data_root,pipeline=test_pipeline,split='val',ann_file='valid.txt',type=dataset_type),num_workers=1,persistent_workers=True,pin_memory=True,sampler=dict(shuffle=False, type='DefaultSampler'))
val_evaluator = test_evaluator
vis_backends = [dict(type='LocalVisBackend'),
]
visualizer = dict(type='UniversalVisualizer', vis_backends=[dict(type='LocalVisBackend'),])
work_dir = './work_dirs\\resnet50_8xb32-coslr_in1k'

三、训练结果

accuracy/top1: 97.0000 accuracy/top5: 99.0000

四、结果展示

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

相关文章:

butterfly蝴蝶分类

一、分类原因 由于植物分类所使用的数据集存在一定问题,修改起来比较麻烦,本次采用kaggle的ButterflyMothsImageClassification数据集,对100这种蝴蝶进行分类。 二、100中蝴蝶类别 ‘ADONIS’,‘AFRICAN GIANT SWALLOWTAIL’,‘AMERICAN S…...

计算机基础:网络基础

目录 一.网线制作 1.制作所需要工具 网线制作标准 ​编辑 2.水晶头使用 3.网线钳使用 4.视频教学 二.集线器、交换机介绍 1.OSI七层模型 2.TCP/IP四层参考模型 3.集线器、交换机。路由器介绍 集线器 交换机 路由器 区别 三.路由器的配置 1.路由器设置 说明书 设…...

[原创][R语言]股票分析实战[3]:周级别涨幅趋势的相关性

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ联系: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、D…...

MSVC编译 openssl windows 库

开发需要在windows下集成 openssl 库,参考官方指导完成了编译:openssl/NOTES-WINDOWS.md at master openssl/openssl 不过,最后还是走了直接下载的捷径。 1. 安装 ActivePerl 需要在 ActiveState 注册账户,之后彼会提供具体的…...

electron兼容统信UOS系统过程中的坑

这里写目录标题 找统信支持人员咨询过,他们说不对electron提供支持,如果需要兼容统信UOS还是建议换个开发技术gbm_bo_map--no-sandboxNo protocol specified任务栏图标总结 找统信支持人员咨询过,他们说不对electron提供支持,如果…...

Flink系列之:Apache Kafka SQL 连接器

Flink系列之:Apache Kafka SQL 连接器 一、Apache Kafka SQL 连接器二、依赖三、创建Kafka 表四、可用的元数据五、连接器参数六、特性七、Topic 和 Partition 的探测八、起始消费位点九、有界结束位置十、CDC 变更日志(Changelog) Source十一…...

灰盒测试简要学习指南!

在本文中,我们将了解什么是灰盒测试、以及为什么要使用它,以及它的优缺点。 在软件测试中,灰盒测试是一种有用的技术,可以确保发布的软件是高性能的、安全的并满足预期用户的需求。这是一种从外部测试应用程序同时跟踪其内部操作…...

【经典LeetCode算法题目专栏分类】【第7期】快慢指针与链表

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 快慢指针 移动零 class…...

springboot解决XSS存储型漏洞

springboot解决XSS存储型漏洞 XSS攻击 XSS 攻击:跨站脚本攻击(Cross Site Scripting),为不和 前端层叠样式表(Cascading Style Sheets)CSS 混淆,故将跨站脚本攻击缩写为 XSS。 XSS(跨站脚本攻击):是指恶意攻击者往 Web 页面里插…...

I.MX6ULL_Linux_驱动篇(47)linux RTC驱动

RTC 也就是实时时钟,用于记录当前系统时间,对于 Linux 系统而言时间是非常重要的,就和我们使用 Windows 电脑或手机查看时间一样,我们在使用 Linux 设备的时候也需要查看时间。本章我们就来学习一下如何编写 Linux 下的 RTC 驱动程…...

详解IBM企业架构框架模型CBM

(一):什么是CBM IBM的CBM是组件化业务模型(Component Business Model),是IBM在2003年提出的一种业务架构方法论。 目的是通过将企业的业务活动划分为一些独立、模块化、可重用的业务组件,来识…...

宝塔面板安装MySQL数据库并通过内网穿透工具实现公网远程访问

文章目录 前言1.Mysql 服务安装2.创建数据库3.安装 cpolar3.2 创建 HTTP 隧道 4.远程连接5.固定 TCP 地址5.1 保留一个固定的公网 TCP 端口地址5.2 配置固定公网 TCP 端口地址 前言 宝塔面板的简易操作性,使得运维难度降低,简化了 Linux 命令行进行繁琐的配置,下面简单几步,通…...

Elasticsearch 性能调优基础知识

Elastic Stack 已成为监控任何环境或应用程序的实际解决方案。 从日志、指标和正常运行时间到性能监控甚至安全,Elastic Stack 已成为满足几乎所有监控需求的一体化解决方案。 Elasticsearch 通过提供强大的分析引擎来处理任何类型的数据,成为这方面的基…...

速盾网络:网络安全守护者

速盾网络作为一家专业的网络安全服务提供商,致力于为企业和个人提供全面、高效、可靠的网络安全解决方案。以下是速盾网络的主要业务介绍: 一、CDN加速 速盾网络拥有全球化的CDN加速网络,通过分布在全球各地的节点,为客户提供快速…...

jmeter如何参数化?Jmeter参数化设置的5种方法

jmeter如何参数化?我们使用jmeter在进行测试的时候,测试数据是一项重要的准备工作,每次迭代的数据当不一样的时候,需要进行参数化,从参数化的文件中来读取测试数据。那么,你知道jmeter如何进行参数化吗&…...

01AVue入门(持续学习中)

1.使用AVue开发简单的前端页面直接简单到起飞,他是Element PlusVueVite开发的,不需要向元素的前端代码一样一个组件要传很多参数,他可以使用Json文本来控制我们要传入的数据结构来决定显示什么 //我使用的比较新,我们也可以使用cdn直接使用script标签直接引入 2.开发中遇到的坑…...

js 深浅拷贝的区别和实现方法

一:什么浅拷贝: 浅拷贝创建一个新对象,然后将原始对象的所有属性值复制到新对象中。这意味着,如果原始对象的属性值是基本类型(例如数字、字符串),那么这些值会被直接复制到新对象中。但如果属…...

【jvm从入门到实战】(九) 垃圾回收(2)-垃圾回收器

垃圾回收器是垃圾回收算法的具体实现。 由于垃圾回收器分为年轻代和老年代,除了G1之外其他垃圾回收器必须成对组合进行使用 垃圾回收器的组合使用关系图如下。 常用的组合如下: Serial(新生代) Serial Old(老年代) Pa…...

C#基础——匿名函数和参数不固定的函数

匿名函数、参数不固定的函数 匿名函数:没有名字,又叫做lambda表达式,具有简洁,灵活,可读的特性。 具名函数:有名字的函数。 1、简洁性:使用更少的代码实现相同的功能 MyDelegate myDelegate…...

PCL 点云匹配 4 之 (非线性迭代点云匹配)lM-ICP

一、IM迭代法 PCL IterativeClosestPointNonLinear 非线性L-M迭代法-CSDN博客 Matlab 非线性迭代法(3)阻尼牛顿法 L-M-CSDN博客 MATLAB实现最小二乘法_matlab最小二乘法-CSDN博客...

MySQL_14.数据库高速缓冲区空间管理

数据库高速缓冲区空间管理 Oracle 用 LRU(Least Recently Used)算法来管理数据高速缓冲区。该算法将最近使用的 数据块按照使用时间的早晚排成队列,当缓冲区占满后,调入新的数据块时,必须清除已有的数据 块&#xff0c…...

leetcode 974. 和可被 K 整除的子数组(优质解法)

代码&#xff1a; class Solution {public int subarraysDivByK(int[] nums, int k) {HashMap<Integer,Integer> hashMapnew HashMap();hashMap.put(0,1);int count0; //记录子数组的个数int last0; //前一个下标的前缀和int now0; //当前下标的前缀和for(int i0;…...

【技术】MySQL 日期时间操作

MySQL 日期时间操作 MySQL 系统时间MySQL 时间格式化MySQL 年月日时分秒周MySQL 日期计算时分秒时差日期差日期加减 MySQL 系统时间 now()&#xff1a;系统时间&#xff0c;年月日时分秒current_date&#xff1a;系统时间&#xff0c;年月日current_time&#xff1a;系统时间&…...

测试理论知识三:测试用例、测试策略

1.测试用例 完全的测试是不可能的&#xff0c;对任何程序的测试必定是不完全的&#xff0c;那么&#xff0c;最显然的测试策略就是努力使测试尽可能完全。 进行测试前&#xff0c;推荐先使用黑盒测试的方法设计测试用例&#xff0c;然后使用白盒测试方法来补充的测试用例。 2…...

【clickhouse】在CentOS中离线安装clickhouse

https://packages.clickhouse.com/rpm/stable/ 通过如下命令检查是否安装过clickhouse [root172 ~]# rpm -qa | grep clickhouse 把rpm安装包放到opt/lzh目录 按照如下命令顺序安装 [root172 /]# rpm -ivh /opt/lzh/clickhouse-common-static-22.1.2.2-2.x86_64.rpm [root…...

微信商户号申请0.2费率

我们都知道&#xff0c;目前市场上的支付宝或者微信商户收款&#xff0c;无论是线上收款还是实体店收款&#xff0c;一般都采用0.6%的收款费率&#xff0c;1万元就是60元。 其实这不低的。 大多数线下实体店商家可能使用的聚合支付码可能是0.38%&#xff0c;1万元是38。 虽然不…...

基于单片机设计的电子指南针(LSM303DLH模块(三轴磁场 + 三轴加速度)

一、前言 本项目是基于单片机设计的电子指南针&#xff0c;主要利用STC89C52作为主控芯片和LSM303DLH模块作为指南针模块。通过LCD1602液晶显示屏来展示检测到的指南针信息。 在日常生活中&#xff0c;指南针是一种非常实用的工具&#xff0c;可以帮助我们确定方向&#xff0…...

深度学习 该用什么标准判断差异最小

决定差异最小的标准通常依赖于您的具体问题和任务。以下是一些常见的用于评估预测性能的标准和思路&#xff1a; 1. **均方根误差 (RMSE):** RMSE 是预测值和真实值之间差异的平方的平均值的平方根。它对较大的误差更加敏感。 from sklearn.metrics import mean_squared_error…...

汽车制造厂设备故障预测与健康管理PHM

在现代汽车制造工业中&#xff0c;设备的可靠性和稳定性对于保证生产线的高效运行至关重要。为了提高生产效率、降低维修成本以及确保产品质量&#xff0c;汽车制造厂逐渐采用设备故障预测与健康管理&#xff08;PHM&#xff09;系统&#xff0c;以实现对设备状态的实时监测和预…...

如何通过宝塔面板搭建一个MySQL数据库服务并实现无公网ip远程访问?

文章目录 前言1.Mysql服务安装2.创建数据库3.安装cpolar3.2 创建HTTP隧道 4.远程连接5.固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板cp…...

个人网站推广手段有哪些/十大网络推广公司

1.背景 最近的项目需要同步另外一个数据库的数据&#xff0c;因此开始捣鼓springboot双&#xff08;多&#xff09;数据库的配置。参考了很多博客和手册&#xff0c;顺便整理了自己的项目&#xff0c;成功运行并。 2.思路 专门画个图&#xff0c;方便理解 3.按图走起&#x…...

公众号内容制作步骤/seo招聘网

如题 https://blog.csdn.net/weixin_44839084/article/details/102927857...

为推广网站做的宣传活动/搜索引擎优化seo应用

浮动的特点 1.脱离文档流 2.浮动元素会脱离文档流并向左/向右浮动&#xff0c;直到碰到父元素或另一个浮动元素 3.会导致父元素高度坍塌 早期为实现文字环绕效果 清除浮动 一个常用的clearfix清除浮动方法&#xff1a; .clearfix:before,//befor以解决现代浏览器上边距折叠的问…...

论坛网站开发平台/网络推广方法有哪些

DTOJ3489 可怜与超市&#xff08;supermarket&#xff09;题目题目描述输入格式输出格式样例样例输入1样例输出1样例输入2样例输出2数据范围与提示题解题目 题目描述 九条可怜有bbb块钱&#xff0c;她准备去超市买东西 超市有nnn样商品&#xff0c;其中第iii个商品的价格是ci…...

临沂网站建设公司全国/惠州网站seo

有的时候&#xff0c;大家可能会遇到这种需求&#xff1a;显示某个物体的线框&#xff0c;就像汽车设计图纸&#xff08;CAD之类的&#xff09;那样。例如下面这种效果&#xff1a; 效果1&#xff1a; 效果2&#xff1a; 用shader就可以解决这个问题。甚至可以不写代码&#x…...

wordpress插件怎么使用/广州seo和网络推广

本文简单介绍下linux中比较常用的命令以及用法。su : 切换用户用法 : su [用户名]举例 #:su Su1userad : 添加用户&#xff0c;使用后一般会跟着passwd用法: useradd [选项] 用户名举例 #:useradd Su1passwd: 添加密码或者修改密码用法: pa…...