aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/kernels/data/generator_dataset_op.cc
diff options
context:
space:
mode:
authorGravatar Derek Murray <mrry@google.com>2018-09-18 15:27:20 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-09-18 15:33:50 -0700
commit0bd8f45ed9ee929225e8be93e7b998085fd2ba74 (patch)
tree510f5b86614d38830cce47d585253fc3978209b8 /tensorflow/core/kernels/data/generator_dataset_op.cc
parent228572ecf387931b14e92555a2234dc085813e21 (diff)
Automated rollback of commit b1ff7c2cedcc7d49d430d56655870e6d68a0c8f7
PiperOrigin-RevId: 213528716
Diffstat (limited to 'tensorflow/core/kernels/data/generator_dataset_op.cc')
-rw-r--r--tensorflow/core/kernels/data/generator_dataset_op.cc23
1 files changed, 8 insertions, 15 deletions
diff --git a/tensorflow/core/kernels/data/generator_dataset_op.cc b/tensorflow/core/kernels/data/generator_dataset_op.cc
index c7d8cfce90..71a36314a0 100644
--- a/tensorflow/core/kernels/data/generator_dataset_op.cc
+++ b/tensorflow/core/kernels/data/generator_dataset_op.cc
@@ -73,8 +73,7 @@ class GeneratorDatasetOp::Dataset : public DatasetBase {
~Iterator() override {
if (!finalized_) {
std::vector<Tensor> ignored;
- Status s =
- instantiated_finalize_func_->RunInstantiated(state_, &ignored);
+ Status s = dataset()->finalize_func_->RunInstantiated(state_, &ignored);
if (!s.ok()) {
LOG(WARNING)
<< "Error occurred when finalizing GeneratorDataset iterator: "
@@ -84,14 +83,11 @@ class GeneratorDatasetOp::Dataset : public DatasetBase {
}
Status Initialize(IteratorContext* ctx) override {
+ TF_RETURN_IF_ERROR(dataset()->init_func_->Instantiate(ctx));
+ TF_RETURN_IF_ERROR(dataset()->next_func_->Instantiate(ctx));
+ TF_RETURN_IF_ERROR(dataset()->finalize_func_->Instantiate(ctx));
TF_RETURN_IF_ERROR(
- dataset()->init_func_->Instantiate(ctx, &instantiated_init_func_));
- TF_RETURN_IF_ERROR(
- dataset()->next_func_->Instantiate(ctx, &instantiated_next_func_));
- TF_RETURN_IF_ERROR(dataset()->finalize_func_->Instantiate(
- ctx, &instantiated_finalize_func_));
- TF_RETURN_IF_ERROR(
- instantiated_init_func_->RunWithBorrowedArgs(ctx, {}, &state_));
+ dataset()->init_func_->RunWithBorrowedArgs(ctx, {}, &state_));
return Status::OK();
}
@@ -105,8 +101,8 @@ class GeneratorDatasetOp::Dataset : public DatasetBase {
return Status::OK();
}
- Status s = instantiated_next_func_->RunWithBorrowedArgs(ctx, state_,
- out_tensors);
+ Status s =
+ dataset()->next_func_->RunWithBorrowedArgs(ctx, state_, out_tensors);
if (s.ok()) {
*end_of_sequence = false;
} else if (errors::IsOutOfRange(s)) {
@@ -119,7 +115,7 @@ class GeneratorDatasetOp::Dataset : public DatasetBase {
// finalize function.
std::vector<Tensor> ignored;
TF_RETURN_IF_ERROR(
- instantiated_finalize_func_->RunInstantiated(state_, &ignored));
+ dataset()->finalize_func_->RunInstantiated(state_, &ignored));
finalized_ = true;
}
return s;
@@ -129,9 +125,6 @@ class GeneratorDatasetOp::Dataset : public DatasetBase {
mutex mu_;
bool finalized_ GUARDED_BY(mu_) = false;
std::vector<Tensor> state_ GUARDED_BY(mu_);
- std::unique_ptr<InstantiatedCapturedFunction> instantiated_init_func_;
- std::unique_ptr<InstantiatedCapturedFunction> instantiated_next_func_;
- std::unique_ptr<InstantiatedCapturedFunction> instantiated_finalize_func_;
};
const std::unique_ptr<CapturedFunction> init_func_;