当前位置: 首页 > 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) 作为默认的维度顺序。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++实用指南:Lambda 表达式的妙用
  • C#中的字符串
  • vue3前端开发-小兔鲜项目-使用pinia插件完成token的本地存储
  • 推荐一款前端滑动验证码插件(Vue、uniapp)
  • C++设计模式--单例模式
  • Java人力资源招聘社会校招类型招聘系统PC端
  • Linux服务管理(四)Apache服务
  • <Python><paddle>基于python使用百度paddleocr实现车牌识别
  • Vue2从基础到实战(指令修饰符)详解
  • Golang | Leetcode Golang题解之第290题单词规律
  • 便携移动工作站,端侧 AI 大模型设备折腾笔记:ROG 幻 X 和 4090 扩展坞
  • Python常用内置库介绍
  • Redis学习[3] ——持久化
  • android(安卓)最简单明了解释版本控制之MinSdkVersion、CompileSdkVersion、TargetSdkVersion
  • Python基础知识笔记——random模块
  • ES6系统学习----从Apollo Client看解构赋值
  • java多线程
  • MySQL数据库运维之数据恢复
  • React-生命周期杂记
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • spring boot下thymeleaf全局静态变量配置
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • Zepto.js源码学习之二
  • 利用DataURL技术在网页上显示图片
  • 码农张的Bug人生 - 见面之礼
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 手写双向链表LinkedList的几个常用功能
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 容器镜像
  • # centos7下FFmpeg环境部署记录
  • #{}和${}的区别?
  • #162 (Div. 2)
  • #ifdef 的技巧用法
  • (12)Hive调优——count distinct去重优化
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (每日一问)基础知识:堆与栈的区别
  • (面试必看!)锁策略
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (算法)前K大的和
  • (小白学Java)Java简介和基本配置
  • ***利用Ms05002溢出找“肉鸡
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET大文件上传知识整理
  • .NET应用架构设计:原则、模式与实践 目录预览
  • //usr/lib/libgdal.so.20:对‘sqlite3_column_table_name’未定义的引用
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [] 与 [[]], -gt 与 > 的比较
  • [18] Opencv_CUDA应用之 基于颜色的对象检测与跟踪