频道栏目
首页 > 资讯 > 其他综合 > 正文

numpy.random.shuffle打乱顺序函数

17-01-03        来源:[db:作者]  
收藏   我要投稿

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:
相关TAG标签
上一篇:ubuntu14.04 software update之后重启无法进入系统的解决方法
下一篇:nltk(2)频率分布
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站