reader.py 1004 字节
Newer Older
X
fix  
xujiaqi01 已提交
1 2 3 4 5 6 7 8 9 10 11 12
import re
import sys
import collections
import os
import six
import time
import numpy as np
import paddle.fluid as fluid
import paddle
import csv
import io

13 14
from paddlerec.core.reader import Reader
from paddlerec.core.utils import envs
X
fix  
xujiaqi01 已提交
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

class TrainReader(Reader):
    def init(self):
        pass

    def _process_line(self, l): 
        l = l.strip().split(" ")
        data = l[0:10]
        seq_len = l[10:11]
        label = l[11:]
        return  data, label, seq_len

    def generate_sample(self, line):
        def data_iter():
            data, label, seq_len = self._process_line(line)
            if data is None:
                yield None
                return
X
fix  
xujiaqi01 已提交
33 34 35 36
            data = [int(i) for i in data]
            label = [int(i) for i in label]
            seq_len = [int(i) for i in seq_len]
            print >>sys.stderr, str([('data', data), ('label', label), ('seq_len', seq_len)])
X
fix  
xujiaqi01 已提交
37 38
            yield [('data', data), ('label', label), ('seq_len', seq_len)]
        return data_iter