(node_id)
| 23 | |
| 24 | |
| 25 | def build_pipeline(node_id): |
| 26 | with Node('trainer_%d' % node_id): |
| 27 | with Job.current().init_group, Task(): |
| 28 | data_arr = Struct(('val', np.array(list(range(10))))) |
| 29 | data = ConstRecord(ops, data_arr) |
| 30 | ds = Dataset(data, name='dataset:%d' % node_id) |
| 31 | full_reader = ds.reader(ops) |
| 32 | total = ops.Const([100]) |
| 33 | |
| 34 | def inc_total(rec): |
| 35 | ops.Add([total, rec.val()], [total]) |
| 36 | |
| 37 | epoch_reader = ReaderWithLimit(full_reader, num_iter=3) |
| 38 | pipe(epoch_reader, processor=inc_total) |
| 39 | Job.current().add_stop_condition(epoch_reader.data_finished()) |
| 40 | return [total] |
| 41 | |
| 42 | |
| 43 | EXPECTED_TOTALS = [103, 115, 136, 145] |
no test coverage detected
searching dependent graphs…