读取MedMNIST的每个类的数量

不带标签 

from collections import Counter
import numpy as npimport torch
from torch import nn, optim
from torch.utils.data import DataLoader
# from vit_pytorch.cross_vit import CrossViT
from medmnist import DermaMNIST
from medmnist import INFO
import torchvision.transforms as transforms
from sklearn.metrics import classification_report
import numpy as npimport osprint(os.getcwd())
# 设置环境变量,指定下载路径
# os.environ['MEDMNIST_DATA_PATH'] = os.getcwd()# 数据集和数据加载器
transform = transforms.Compose([transforms.Resize((224, 224)),transforms.ToTensor(),
])train_dataset = DermaMNIST(split="train", transform=transform, download=True, size=224, root = './dermamnist')
val_dataset = DermaMNIST(split="val", transform=transform, download=True, size=224, root = './dermamnist')
test_dataset = DermaMNIST(split="test", transform=transform, download=True, size=224, root = './dermamnist')# 获取标签并转换为一维列表
train_labels = np.ravel(train_dataset.labels).tolist()
val_labels = np.ravel(val_dataset.labels).tolist()
test_labels = np.ravel(test_dataset.labels).tolist()# 统计每个类别的数量
train_counts = Counter(train_labels)
val_counts = Counter(val_labels)
test_counts = Counter(test_labels)# 将结果转为纯数量列表
train_counts_list = [count for _, count in sorted(train_counts.items())]
val_counts_list = [count for _, count in sorted(val_counts.items())]
test_counts_list = [count for _, count in sorted(test_counts.items())]# 打印每个数据集的类别数量
print("Train Dataset Classes Count:", train_counts_list)
print("Validation Dataset Classes Count:", val_counts_list)
print("Test Dataset Classes Count:", test_counts_list)

带标签

import torch
from torch.utils.data import DataLoader
from medmnist import DermaMNIST
import torchvision.transforms as transforms
from collections import Counter
import numpy as np# 设置转换
transform = transforms.Compose([transforms.Resize((224, 224)),transforms.ToTensor(),
])# 加载数据集
train_dataset = DermaMNIST(split="train", transform=transform, download=True, size=224, root = '../../dermamnist')
val_dataset = DermaMNIST(split="val", transform=transform, download=True, size=224, root = '../../dermamnist')
test_dataset = DermaMNIST(split="test", transform=transform, download=True, size=224, root = '../../dermamnist')# 获取标签并转换为列表
train_labels = train_dataset.labels.flatten().tolist()
val_labels = val_dataset.labels.flatten().tolist()
test_labels = test_dataset.labels.flatten().tolist()# 统计每个类别的数量
train_counts = Counter(train_labels)
val_counts = Counter(val_labels)
test_counts = Counter(test_labels)# 将结果转为列表形式
train_counts_list = sorted(train_counts.items())
val_counts_list = sorted(val_counts.items())
test_counts_list = sorted(test_counts.items())# 打印每个数据集的类别数量
print("Train Dataset Classes Count:", train_counts_list)
print("Validation Dataset Classes Count:", val_counts_list)
print("Test Dataset Classes Count:", test_counts_list)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/38611.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

炎黄数智人:国家体育总局冬运中心——AI裁判与教练“观君”赋能冰雪运动新篇章

在科技创新的浪潮下,国家体育总局冬季运动管理中心(以下简称“冬运中心”)揭开了人工智能在体育领域应用的新篇章。隆重宣布推出革命性的AI裁判与教练系统——“观君”,该系统将在冰雪运动项目中大放异彩,为运动员的训…

Administrators就最高了???system是什么??本地用户提权内网学习第三天 你知道uac是什么??

我们今天来说说本地用户提权的操作,我们在有webshell过后我们要进行进一步的提权操作,要不然对我们后期的内网渗透会有一些阻碍的操作。比如说我们使用mimikatz来进行抓取密码,就不能够成功。 Administrators与system的区别 我们来说说Admin…

OpenBayes 教程上新 | CVPR 获奖项目,BioCLlP 快速识别生物种类,再也不会弄混小浣熊和小熊猫了!

市面上有很多植物识别的 App,通过对植物的叶片、花朵、果实等特征进行准确的识别,从而确定植物的种类、名称。但动物识别的 App 却十分有限,这使我们很难区分一些外形相似的动物,例如小浣熊和小熊猫。 左侧为小浣熊,右…

Springboot项目实训--day1

目录 一、软件安装 二、软件的简单了解 三、基础知识应用 1、四个常用注释 2、尝试新建类 3、控制反转(IOC容器) 4、返回数据给浏览器 5、浏览器传回数据给服务器 易错点 一、软件安装 需要安装的软件是idea专业版,刚使用的时候可以使…

Java多线程编程实践中的常见问题与解决方案

Java多线程编程实践中的常见问题与解决方案 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 多线程编程是Java开发中的一个重要主题,能够充分利用多…

3dmax如何制作全景图?渲染100邀请码1a12

全景图很常见,制作起来也简单,这里我给大家稍微分享下。 1、创建相机 打开要渲染全景的场景文件,创建相机并调整好位置。 2、 设置分辨率 按F10打开渲染设置界面,选择相机视口,在公用里设置宽度和高度,…

vite 项目打包优化-基础篇

相较于【vue-cli或webpack】,vite内置了常用配置,无需开发者重写,更多精细优化需自行配置 1、项目打包完运行空白 引用资源路径问题,打包完的【index.html】文件引用其他文件的引用地址不对 参考配置:https://cn.vi…

HarmonyOS开发探索:自定义键盘-webview

场景描述 在特殊的H5场景下需要应用拉起自定义键盘进行输入。 场景一:使用jsBridge拉起自定义弹窗写自定义键盘,再通过jsBridge传参实现输入。 场景二:使用web的同层渲染将原生textInput组件渲染到页面上。 方案描述 通过注册一个js代理…

Vue-element 组件dialog右上角点击 X 清空表单校验信息

问题: 点击确定触发校验后,点击弹窗右上角的 X号关闭弹窗后再次打开弹窗,校验规则没有被清空 解决方法:

Asp.NET identity以及Owin

》》》Identity是集成到Owin框架中中 ● Microsoft.AspNet.Identity.Core:Identity的核心类库,实现了身份验证的核心功能,并提供了拓展接口。● Microsoft.AspNet.Identity.EntityFramework:Identity数据持久化的EF实现。   ● …

Soul探索未来智能互动模式,人机交互重塑社交元宇宙体验

在当今快速发展的科技领域中,人机交互已成为一个备受关注的话题。随着人工智能和机器学习技术的不断进步,人们与计算机和智能设备之间的互动方式正在发生翻天覆地的变化。这种交互不止局限于键盘和鼠标,更涵盖了语音识别、手势控制、虚拟现实等多种形式。人机交互的创新不仅提高…

七一建党节|热烈庆祝中国共产党成立103周年!

时光荏苒,岁月如梭。 在这热情似火的夏日, 我们迎来了中国共产党成立103周年的重要时刻。 这是一个值得全体中华儿女共同铭记和庆祝的日子, 也是激励我们不断前进的重要时刻。 103年, 风雨兼程,砥砺前行。 从嘉兴…

CesiumJS【Basic】- #038 绘制轮廓线(Primitive方式)

文章目录 绘制轮廓线(Primitive方式)1 目标2 代码2.1 main.ts绘制轮廓线(Primitive方式) 1 目标 使用Primitive方式绘制轮廓线 2 代码 2.1 main.ts var start = Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883);v

DX-11A信号继电器 0.5A 柜内板前接线 约瑟JOSEF

DX-11,11A,11B,11C型信号继电器 DX-11信号继电器 DX-11B信号继电器 DX-11A信号继电器 DX-11C信号继电器 1 用途 该继电器用于直流操作的保护线路中,作为信号指示器。 2 结构和原理 该继电器具有电磁铁和带公共点的三付动合触点及一个信号牌,为电…

嵌入式Linux系统编程 — 5.6 Linux系统申请堆内存

目录 1 内存概念 1.1 什么是堆内存 1.2 内存分布 2 malloc、free在堆上分配与释放内存 2.1 malloc函数 2.2 free函数 2.3 示例程序 注意事项: 3 calloc分配内存 3.1 calloc函数介绍 3.2 示例程序 4 分配对齐内存 4.1 函数介绍 4.2 示例程序 1 内存概念…

推荐下载:Windows11 23H2专业工作站版!高效办公首选!

今天系统之家小编给需要高性能计算能力、高级安全功能和专业级应用程序支持的用户推荐一款操作系统,那就是Windows11 23H2专业工作站版系统,该系统经过优化,具有更强的数据处理能力和更高的安全性,还具有出色的兼容性,…

1分钟了解LangChain4j是什么?

一: LangChain4j介绍 LangChain现在仅支持​ Python语言与Javascript语言, 而LangChain4J就是属于Java版本的 LangChain,它的目的也是简化LLM(大语言模型)与Java应用程序的集成。 大模型时代,如何将大模型能力和传统应…

如何使用Xcode查看iOS APP客户端日志

在测试iOS app过程中,能够有效查看和分析客户端日志是至关重要的。不论是定位crash还是解决复杂的逻辑错误,日志都扮演了不可或缺的角色。Apple的Xcode提供了一个强大的工具集,帮助测试同学有效地进行日志查看和分析。本文将逐步指导如何使用…

深入剖析:Postman报错排查全攻略

🔍 深入剖析:Postman报错排查全攻略 Postman作为API开发和测试的强大工具,虽然功能强大,但在使用过程中难免会遇到各种报错问题。本文将带领你深入排查Postman中的常见错误,提供全面的解决方案,让你能够快…

ubuntu语音库ALSA报错具体原因

在ubuntu中使用pyaudio或portaudio时总会有下面的提示,不胜其烦。 ALSA lib pcm_dsnoop.c:612:(snd_pcm_dsnoop_open) unable to open slave ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unkn…