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

数据集相关类代码回顾理解 | utils.make_grid\list comprehension\np.transpose

目录

utils.make_grid

list comprehension

np.transpose


utils.make_grid

x_grid=utils.make_grid(x_grid, nrow=4, padding=2)

make_grid 函数来自torchvision的utils模块,用于图像数据可视化,将一批图像排列成一个网格。

x_grid:四维图像张量,形状为 (N, C, H, W),其中 N图像数量,C通道数,H 高度,W宽度。

nrow=4:网格中的行数为4,默认值为 8。

padding:网格中每个图像周围的填充大小,单位像素。默认值为 0。

list comprehension

y_test=[y for _,y in test_ds]

list comprehension列表推导式的基础应用,从 test_ds 数据集中提取目标(标签)。遍历 test_ds 中的每个样本,并提取了每个样本的目标值 y。test_ds作为一个数据集对象,通常包含特征目标两种元素。如果仅对数据集中的目标值感兴趣,便可使用 _ 来忽略特征,仅提取目标值。

np.transpose

npimg_tr=np.transpose(npimg, (1,2,0))

使用 NumPy 库的 transpose 函数来改变数组的维度顺序,例如将图像的维度从(C,H,W)转换为(H,W,C)。当然,在次之前需要先将图像转换为numpy数组格式,可以通过npimg = img.numpy()实现。经常需要改变图像维度是因为许多深度学习库(如 PyTorch 和 TensorFlow)期望图像数据的维度顺序为 (C,H,W),而许多图像处理库(如 OpenCV 和 PIL)则使用 (H,W,C) 作为默认的维度顺序。

http://www.dtcms.com/a/283596.html

相关文章:

  • Wi-Fi 渗透测试 – 第一部分(网络基础)
  • 卷积神经网络CNN的Python实现
  • 学习软件测试的第十七天
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(6):语法+单词)
  • github上传大文件(多种解决方案)
  • ESP32 S3 基于 Arduino 实现局域网视频流传输全解析
  • 激活函数LeakyReLU
  • C语言:第07天笔记
  • Python+Selenium自动化
  • Kotlin集合聚合
  • --- bean 的六种作用域 ---
  • Hadoop(三)
  • Doris基础-架构、数据模型、数据划分
  • SpringBoot集成Minio存储文件,开发图片上传等接口
  • 【机器学习【6】】数据理解:数据导入、数据审查与数据可视化方法论
  • 【JavaScript】从事件流到事件委托
  • 6.删除-demo
  • akamai3简单分析
  • 【无标题】LighthouseGS:面向全景式移动拍摄的室内结构感知三维高斯泼溅
  • OJ题目里面的复杂图形的输出类型的汇总展示(巧妙地利用对称性offset偏移量)
  • “重复”定义函数的睿智(Python/与ai助手“智普清言”深度交流)
  • 如何进行选择。
  • 第四章 OB SQL调优
  • OpenVela之 Arch Timer 驱动框架使用指南
  • GESP2025年6月认证C++四级( 第三部分编程题(2)排序)
  • 机器学习中Precision(查准率)和Recall(查全率)
  • 第2章通用的高并发架构设计——2.3 高并发读场景方案2:本地缓存
  • nftables的配置与使用
  • sqlite3_exec函数练习
  • 多维动态规划题解——最小路径和【LeetCode】记忆化搜索翻译为递推写法