使用Numpy将数据集中的data和target同时shuffle
2024-10-12 18:15:16
假设现在有图像数据imgs
和对应标签targets
。数据维度分别如下
imgs.shape = (num, channel, width, height)
targets.shape = (num, class)
因为通常我们需要将数据打散,这样的好处是可以让模型训练更具鲁棒性,那么如何同时打散data和target,而且还需要保持对应顺序不变呢?方法如下
# 得到打乱后的index
from random import shuffle
index = [i for i in range(len(imgs))]
shuffle(index)
imgs = imgs[index, :, :, :]
targets = targets[index, :]
要注意的是数据的维度要保持正确,也就是上面的:
数量要正确,假如在mnist数据集上,target的维度是(num,)维度,所以此时应该写成targets = targets[index]
即可。
最新文章
- 操作系统开发系列—12.g.在内核中设置键盘中断
- js代码中的闭包
- 深入理解python之self
- hdu 3658 How many words
- Wince修改系统时间问题
- poj2709 贪心基础
- Java 5种字符串拼接方式性能比较。
- DataGridView突出
- xcode于Archive当产生安装包遇到ld: library not found for -lPods
- Android安卓身份证识别SDK
- jquery及原生javascript对jsonp解决跨域问题实例详解
- centOS7 mini配置linux服务器(三) 配置防火墙以及IPtables切换
- iOS中 语音识别功能/语音转文字教程详解 韩俊强的博客
- bzoj3672/luogu2305 购票 (运用点分治思想的树上cdq分治+斜率优化dp)
- SQL数据库基础知识
- pyinstaller-打包python程序为exe文件
- linux相关介绍
- php过滤字段htmlentities,htmlspecialchars,strip_tags
- springMVC学习记录2-使用注解配置
- 21 Survival of Desert Life 沙漠生命的延续
热门文章
- JVM高手之路七(tomcat调优以及tomcat7、8性能对比)
- ElasticSearch的API介绍
- Oracle 去重并显示所有列数据
- 8.Hystrix-Feign配置服务降级
- Uncaught DOMException: Failed to construct 'WebSocket': The URL '/qibao/websocket/service1000' is invalid.
- Web前端框架与移动应用开发第七章
- 【1】BIO,NIO,AIO与Reactor,Proactor
- ACM-ICPC 2018 徐州赛区网络预赛 I Characters with Hash(模拟)
- 2018牛客网暑期ACM多校训练营(第一场)E Removal(DP)
- Linux 三剑客 -- awk sed grep