aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/lite/toco/tooling_util.cc
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2018-06-08 13:14:59 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-06-08 13:18:20 -0700
commit3b81d6e6055c529c00a165fd8e3431a6ba704e8e (patch)
treec49f2661b14d3af7587634d21300004440712672 /tensorflow/contrib/lite/toco/tooling_util.cc
parent9affc2080bf9840f4c7da2990ba528114e25d3b1 (diff)
Optimizing transpose_conv.
PiperOrigin-RevId: 199839745
Diffstat (limited to 'tensorflow/contrib/lite/toco/tooling_util.cc')
-rw-r--r--tensorflow/contrib/lite/toco/tooling_util.cc15
1 files changed, 7 insertions, 8 deletions
diff --git a/tensorflow/contrib/lite/toco/tooling_util.cc b/tensorflow/contrib/lite/toco/tooling_util.cc
index 5a82be3939..810718f610 100644
--- a/tensorflow/contrib/lite/toco/tooling_util.cc
+++ b/tensorflow/contrib/lite/toco/tooling_util.cc
@@ -1865,18 +1865,15 @@ void GetShuffleShape(AxesOrder input_axes_order, AxesOrder output_axes_order,
output_axes_order == AxesOrder::kHWIO) {
// 3210 <- 3210
// HWIO <- OHWI
- (*shuffle)[0] = 1;
- (*shuffle)[1] = 2;
- (*shuffle)[2] = 3;
- (*shuffle)[3] = 0;
+ *shuffle = {1, 2, 3, 0};
} else if (input_axes_order == AxesOrder::kHWIO &&
output_axes_order == AxesOrder::kOHWI) {
// 3210 <- 3210
// OHWI <- HWIO
- (*shuffle)[0] = 3;
- (*shuffle)[1] = 0;
- (*shuffle)[2] = 1;
- (*shuffle)[3] = 2;
+ *shuffle = {3, 0, 1, 2};
+ } else if (input_axes_order == AxesOrder::kOHWI &&
+ output_axes_order == AxesOrder::kHWOI) {
+ *shuffle = {1, 2, 0, 3};
} else {
LOG(FATAL) << "Bad shuffle";
}
@@ -2022,6 +2019,8 @@ int AxesCount(AxesOrder axes_order) {
return 4;
case AxesOrder::kNHWC:
return 4;
+ case AxesOrder::kHWOI:
+ return 4;
default:
LOG(FATAL) << "Bad AxesOrder";
return 0;