gluon多线程迭代器

gluon里面终于有了多线程迭代器,试了下,自定义程度高。
https://mxnet.incubator.apache.org/api/python/gluon/data.html?highlight=dataloader#mxnet.gluon.data.DataLoader
https://github.com/apache/incubator-mxnet/pull/8413

import mxnet as mx
import numpy as np

def mybatchify_fn(data):
    print len(data),data[0]
    return None

class tonyIter(mx.gluon.data.Dataset):
    def __init__(self, N): 
    ¦   self.N = N 
    def __getitem__(self, key):
    ¦   return [(np.random.randint(0,10,(3,4)), np.random.uniform(size=(4,5))  )]  
    def __len__(self):
    ¦   return self.N                                                                                                                                        

BS = 10
N = 40
it_ = tonyIter(N)
num_workers = 2 
it = mx.gluon.data.DataLoader(it_, BS,batchify_fn=mybatchify_fn,\
    ¦   ¦   num_workers=num_workers)

for  d in it: 
    print d

转载于:https://www.cnblogs.com/chenyliang/p/9399667.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值