示例#1
0
文件: __init__.py 项目: alumae/fuel
    def get_epoch_iterator(self, **kwargs):
        batches = chain.from_iterable(izip(*[data_stream.get_epoch_iterator() for data_stream in self.data_streams]))

        part = partition(len(self.sources), chain.from_iterable(batches))
        as_dict = kwargs.get("as_dict", False)
        if as_dict:
            return imap(dict, starmap(zip, izip(repeat(self.sources), part)))
        else:
            return part
示例#2
0
    def get_data(self, request=None):
        if request is not None:
            raise ValueError

        data = next(self.child_epoch_iterator)
        return [d for d, s in izip(data, self.data_stream.sources)
                if s in self.sources]
示例#3
0
 def get_data_from_batch(self, request=None):
     if not self.data:
         data = next(self.child_epoch_iterator)
         self.data = izip(*data)
     try:
         return next(self.data)
     except StopIteration:
         self.data = None
         return self.get_data()
示例#4
0
文件: __init__.py 项目: yk/fuel
 def get_data(self, request=None):
     if request is not None:
         raise ValueError
     if not self.data:
         data = next(self.child_epoch_iterator)
         self.data = izip(*data)
     try:
         return next(self.data)
     except StopIteration:
         self.data = None
         return self.get_data()
示例#5
0
文件: __init__.py 项目: yk/fuel
 def transform_any(self, data):
     return [d for d, s in izip(data, self.data_stream.sources)
             if s in self.sources]
示例#6
0
 def open(self):
     iterators = [iter_(channel) for channel in self.iterables]
     return izip(*iterators)
示例#7
0
文件: stream.py 项目: miradel51/NMT
 def open(self):
     return chain.from_iterable(izip(*[chain.from_iterable(
         imap(open, repeat(f))) for f in self.files]))
示例#8
0
 def open(self):
     iterators = [iter_(channel) for channel in self.iterables]
     return izip(*iterators)
示例#9
0
def _get_src_sentences_with_references(stream):
    iterator = _get_iterator(stream)
    references = []
    n = next(iterator)
    references.extend(izip(*n[2:]))
    return list(n[:2]), references
示例#10
0
文件: __init__.py 项目: jfsantos/fuel
 def get_epoch_iterator(self, **kwargs):
     batches = chain.from_iterable(
         izip(*[data_stream.get_epoch_iterator()
                for data_stream in self.data_streams]))
     return partition(len(self.sources), chain.from_iterable(batches))
示例#11
0
 def transform_any(self, data):
     return [
         d for d, s in izip(data, self.data_stream.sources)
         if s in self.sources
     ]