aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/stream_executor/stream.cc
diff options
context:
space:
mode:
authorGravatar Jingyue Wu <jingyue@google.com>2017-06-05 14:30:41 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-06-05 14:37:17 -0700
commit9e6899720ad0f7d6be11020ffc469dceeed5b344 (patch)
treee7bd7caefa611b9389e1019c7ba2e150e413182a /tensorflow/stream_executor/stream.cc
parent827874c3071b36960f5ad614edcfcdd193692718 (diff)
[SE] Add cudnnTransformTensor to StreamExecutor.
PiperOrigin-RevId: 158062553
Diffstat (limited to 'tensorflow/stream_executor/stream.cc')
-rw-r--r--tensorflow/stream_executor/stream.cc17
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));