numpy.random.shuffle打乱顺序函数的实现


Posted in Python onSeptember 10, 2019

numpy.random.shuffle

在做将caffe模型和预训练的参数转化为tensorflow的模型和预训练的参数,以便微调,遇到如下函数:

def gen_data(source):
  while True:
    indices = range(len(source.images)) # indices = the number of images in the source data set
    random.shuffle(indices)
    for i in indices:
      image = np.reshape(source.images[i], (28, 28, 1))
      label = source.labels[i]
      yield image, label

之前卑鄙陋寡闻,不知道这个用法,按照字面上的意思是打乱,那么这里就应该是让训练数据集中的数据打乱顺序,然后一个挨着一个地(for i in indices)生成训练数据对。下面就从docs.scipy.org中查到的random.shuffle的用法:

numpy.random.shuffle(x)

Modify a sequence in-place by shuffling its contents.

Parameters: x : array_like The array or list to be shuffled.
Returns: None

举例

python>>>
>>> arr = np.arange(10)
>>> np.random.shuffle(arr)
>>> arr
[1 7 5 2 9 4 3 6 0 8]

This function only shuffles the array along the first index of a multi-dimensional array(多维矩阵中,只对第一维(行)做打乱顺序操作):

python>>>
>>> arr = np.arange(9).reshape((3, 3))
>>> np.random.shuffle(arr)
>>> arr
array([[3, 4, 5],
    [6, 7, 8],
    [0, 1, 2]])This function only shuffles the array along the first index of a multi-dimensional array:

参考:

[1] https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.shuffle.html#numpy-random-shuffle

[2] https://github.com/ethereon/caffe-tensorflow/blob/master/examples/mnist/finetune_mnist.py

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python转换摩斯密码示例
Feb 16 Python
深入理解NumPy简明教程---数组1
Dec 17 Python
Python实现的个人所得税计算器示例
Jun 01 Python
Dlib+OpenCV深度学习人脸识别的方法示例
May 14 Python
Python实现简单的列表冒泡排序和反转列表操作示例
Jul 10 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
python numpy生成等差数列、等比数列的实例
Feb 25 Python
python实现在线翻译功能
Mar 03 Python
如何基于Python爬取隐秘的角落评论
Jul 02 Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 Python
python 利用Pyinstaller打包Web项目
Oct 23 Python
python推导式的使用方法实例
Feb 28 Python
python+pygame实现坦克大战
Sep 10 #Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 #Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 #Python
python使用PIL和matplotlib获取图片像素点并合并解析
Sep 10 #Python
Python字符串中添加、插入特定字符的方法
Sep 10 #Python
详解python uiautomator2 watcher的使用方法
Sep 09 #Python
一行Python代码制作动态二维码的实现
Sep 09 #Python
You might like
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
JS array 数组详解
2009/03/22 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
vue实现循环切换动画
2018/10/17 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
python中函数总结之装饰器闭包详解
2016/06/12 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
详解K-means算法在Python中的实现
2017/12/05 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
简单了解python PEP的一些知识
2019/07/13 Python
对Django外键关系的描述
2019/07/26 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
优秀员工演讲稿
2014/05/19 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android