58086fa0a4fdd7c72a9ca51746a754fbd6644b91,models/common/distributed_executor.py,DistributedExecutor,_get_input_iterator,#DistributedExecutor#Any#Any#,191

Before Change


    // When training with multiple TPU workers, datasets needs to be cloned
    // across workers. Since Dataset instance cannot be cloned in eager mode,
    // we instead pass callable that returns a dataset.
    input_data = input_fn(self._params.as_dict())
    if callable(input_data):
      iterator = iter(
          strategy.experimental_distribute_datasets_from_function(input_data))
    else:
      iterator = iter(strategy.experimental_distribute_dataset(input_data))
    return iterator

  def _create_test_step(self):
    Creates a distributed test step.

After Change


    // across workers. Since Dataset instance cannot be cloned in eager mode,
    // we instead pass callable that returns a dataset.
    input_data = input_fn(self._params)
    return iter(strategy.experimental_distribute_dataset(input_data))

  // TODO(yeqing): Extract the train_step out as a class for re-usability.
  def _create_train_step(self):
    Creates a distributed training step.
Italian Trulli
In pattern: SUPERPATTERN

Frequency: 4

Non-data size: 3

Instances


Project Name: tensorflow/tpu
Commit Name: 58086fa0a4fdd7c72a9ca51746a754fbd6644b91
Time: 2019-08-06
Author: gardener@tensorflow.org
File Name: models/common/distributed_executor.py
Class Name: DistributedExecutor
Method Name: _get_input_iterator


Project Name: snipsco/snips-nlu
Commit Name: 8f3d959beea60e0c70076ebd3c6c4b9b946172c0
Time: 2017-05-02
Author: adrien.ball@snips.net
File Name: snips_nlu/nlu_engine.py
Class Name: SnipsNLUEngine
Method Name: parse


Project Name: snipsco/snips-nlu
Commit Name: 25cdc4fb25f23b0c6f407c018e0bc4ec368cebf7
Time: 2018-01-18
Author: adrien.ball@snips.net
File Name: snips_nlu/nlu_engine/nlu_engine.py
Class Name: SnipsNLUEngine
Method Name: parse


Project Name: tensorflow/tpu
Commit Name: 0789cc08dd92a43422469fc4973ecc972d032421
Time: 2019-08-06
Author: yeqing@google.com
File Name: models/common/distributed_executor.py
Class Name: DistributedExecutor
Method Name: _get_input_iterator