aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/stream_executor/stream.h
diff options
context:
space:
mode:
authorGravatar Brian Patton <bjp@google.com>2018-03-06 08:23:04 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-03-06 08:29:31 -0800
commita2ea23e91915fabd0e856f284d0af75a496a432a (patch)
treedf490e6e17622d2782dab5a9e58133047af1122c /tensorflow/stream_executor/stream.h
parentf261257ab26802cf3cab7303a76db2fb729e1d01 (diff)
StreamExecutor support for float64 convolutions and backprop.
PiperOrigin-RevId: 188025477
Diffstat (limited to 'tensorflow/stream_executor/stream.h')
-rw-r--r--tensorflow/stream_executor/stream.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/tensorflow/stream_executor/stream.h b/tensorflow/stream_executor/stream.h
index a2fb2ea237..8cd0a0d3ba 100644
--- a/tensorflow/stream_executor/stream.h
+++ b/tensorflow/stream_executor/stream.h
@@ -360,6 +360,17 @@ class Stream {
Stream &ThenConvolveWithAlgorithm(
const dnn::BatchDescriptor &input_descriptor,
+ const DeviceMemory<double> &input_data,
+ const dnn::FilterDescriptor &filter_descriptor,
+ const DeviceMemory<double> &filter_data,
+ const dnn::ConvolutionDescriptor &convolution_descriptor,
+ const dnn::BatchDescriptor &output_descriptor,
+ DeviceMemory<double> *output, ScratchAllocator *scratch_allocator,
+ const dnn::AlgorithmConfig &algorithm_config,
+ dnn::ProfileResult *output_profile_result);
+
+ Stream &ThenConvolveWithAlgorithm(
+ const dnn::BatchDescriptor &input_descriptor,
const DeviceMemory<float> &input_data,
const dnn::FilterDescriptor &filter_descriptor,
const DeviceMemory<float> &filter_data,
@@ -478,6 +489,18 @@ class Stream {
Stream &ThenConvolveBackwardDataWithAlgorithm(
const dnn::FilterDescriptor &filter_descriptor,
+ const DeviceMemory<double> &filter_data,
+ const dnn::BatchDescriptor &output_descriptor,
+ DeviceMemory<double> backward_output_data,
+ const dnn::ConvolutionDescriptor &convolution_descriptor,
+ const dnn::BatchDescriptor &input_descriptor,
+ DeviceMemory<double> *backward_input_data,
+ ScratchAllocator *scratch_allocator,
+ const dnn::AlgorithmConfig &algorithm_config,
+ dnn::ProfileResult *output_profile_result);
+
+ Stream &ThenConvolveBackwardDataWithAlgorithm(
+ const dnn::FilterDescriptor &filter_descriptor,
const DeviceMemory<float> &filter_data,
const dnn::BatchDescriptor &output_descriptor,
DeviceMemory<float> backward_output_data,
@@ -531,6 +554,18 @@ class Stream {
Stream &ThenConvolveBackwardFilterWithAlgorithm(
const dnn::BatchDescriptor &input_descriptor,
+ const DeviceMemory<double> &input_data,
+ const dnn::BatchDescriptor &output_descriptor,
+ DeviceMemory<double> backward_output_data,
+ const dnn::ConvolutionDescriptor &convolution_descriptor,
+ const dnn::FilterDescriptor &filter_descriptor,
+ DeviceMemory<double> *backward_filter_data,
+ ScratchAllocator *scratch_allocator,
+ const dnn::AlgorithmConfig &algorithm_config,
+ dnn::ProfileResult *output_profile_result);
+
+ Stream &ThenConvolveBackwardFilterWithAlgorithm(
+ const dnn::BatchDescriptor &input_descriptor,
const DeviceMemory<float> &input_data,
const dnn::BatchDescriptor &output_descriptor,
DeviceMemory<float> backward_output_data,