aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/lite/toco/graph_transformations/propagate_array_data_types.cc
diff options
context:
space:
mode:
authorGravatar Gunhan Gulsoy <gunan@google.com>2017-12-21 13:02:21 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-12-21 13:06:08 -0800
commit5b036664cbe829e92eb631af1e0f028f624df21e (patch)
treee28bbee071dea32fcb09c5526b0baa381e7d63e6 /tensorflow/contrib/lite/toco/graph_transformations/propagate_array_data_types.cc
parent77792130596305d9452079a1d3ddf3d186871741 (diff)
Automated g4 rollback of changelist 179836027
PiperOrigin-RevId: 179848421
Diffstat (limited to 'tensorflow/contrib/lite/toco/graph_transformations/propagate_array_data_types.cc')
-rw-r--r--tensorflow/contrib/lite/toco/graph_transformations/propagate_array_data_types.cc16
1 files changed, 1 insertions, 15 deletions
diff --git a/tensorflow/contrib/lite/toco/graph_transformations/propagate_array_data_types.cc b/tensorflow/contrib/lite/toco/graph_transformations/propagate_array_data_types.cc
index c6f17cf319..4fe127544b 100644
--- a/tensorflow/contrib/lite/toco/graph_transformations/propagate_array_data_types.cc
+++ b/tensorflow/contrib/lite/toco/graph_transformations/propagate_array_data_types.cc
@@ -61,7 +61,7 @@ bool PropagateArrayDataTypes::Run(Model* model, std::size_t op_index) {
SetDataTypeForAllOutputs(model, op, ArrayDataType::kBool);
} else if (op->type == OperatorType::kRank ||
op->type == OperatorType::kTensorFlowShape) {
- // These operators only produce int32 outputs.
+ // These operators are assumed to produce int32 outputs.
SetDataTypeForAllOutputs(model, op, ArrayDataType::kInt32);
} else if (op->type == OperatorType::kTensorFlowSplit ||
op->type == OperatorType::kTensorFlowConcat ||
@@ -80,20 +80,6 @@ bool PropagateArrayDataTypes::Run(Model* model, std::size_t op_index) {
CHECK_EQ(op->outputs.size(), 1);
auto* argmax_op = static_cast<ArgMaxOperator*>(op);
model->arrays[op->outputs[0]]->data_type = argmax_op->output_data_type;
- } else if (op->type == OperatorType::kRange) {
- auto* range_op = static_cast<RangeOperator*>(op);
- // Output type of the Range op can be set via an attribute
- ArrayDataType data_type;
- if (range_op->dtype != ArrayDataType::kNone) {
- // Use the type if specified
- data_type = range_op->dtype;
- } else {
- // Otherwise use the first input
- CHECK_GE(op->inputs.size(), 1);
- data_type = model->arrays[op->inputs[0]]->data_type;
- }
- CHECK_EQ(op->outputs.size(), 1);
- SetDataTypeForAllOutputs(model, op, data_type);
} else if (op->type == OperatorType::kTensorFlowUnsupported) {
auto* unsupported_op = static_cast<TensorFlowUnsupportedOperator*>(op);
if (unsupported_op->output_data_types.size() != op->outputs.size()) {