diff options
author | Jingyue Wu <jingyue@google.com> | 2017-06-05 14:30:41 -0700 |
---|---|---|
committer | TensorFlower Gardener <gardener@tensorflow.org> | 2017-06-05 14:37:17 -0700 |
commit | 9e6899720ad0f7d6be11020ffc469dceeed5b344 (patch) | |
tree | e7bd7caefa611b9389e1019c7ba2e150e413182a /tensorflow/stream_executor/stream.cc | |
parent | 827874c3071b36960f5ad614edcfcdd193692718 (diff) |
[SE] Add cudnnTransformTensor to StreamExecutor.
PiperOrigin-RevId: 158062553
Diffstat (limited to 'tensorflow/stream_executor/stream.cc')
-rw-r--r-- | tensorflow/stream_executor/stream.cc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tensorflow/stream_executor/stream.cc b/tensorflow/stream_executor/stream.cc index bb586c5848..54df9b46cf 100644 --- a/tensorflow/stream_executor/stream.cc +++ b/tensorflow/stream_executor/stream.cc @@ -4389,6 +4389,23 @@ Stream &Stream::ThenRnnBackward( return *this; } +Stream &Stream::ThenTransformTensor(const dnn::BatchDescriptor &input_desc, + const DeviceMemory<float> &input_data, + const dnn::BatchDescriptor &output_desc, + DeviceMemory<float> *output_data) { + VLOG_CALL(PARAM(input_desc), PARAM(input_data), PARAM(output_desc), + PARAM(output_data)); + if (ok()) { + if (dnn::DnnSupport *dnn = parent_->AsDnn()) { + CheckError(dnn->DoTransformTensor(this, input_desc, input_data, + output_desc, output_data)); + } else { + SetErrorAndLogNoDnnSupport(); + } + } + return *this; +} + Stream &Stream::ThenDoHostCallbackForTest(std::function<void()> callback) { VLOG_CALL(PARAM(callback)); |