diff options
author | Derek Murray <mrry@google.com> | 2018-09-18 15:27:20 -0700 |
---|---|---|
committer | TensorFlower Gardener <gardener@tensorflow.org> | 2018-09-18 15:33:50 -0700 |
commit | 0bd8f45ed9ee929225e8be93e7b998085fd2ba74 (patch) | |
tree | 510f5b86614d38830cce47d585253fc3978209b8 /tensorflow/core/kernels/data/generator_dataset_op.cc | |
parent | 228572ecf387931b14e92555a2234dc085813e21 (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.cc | 23 |
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_; |