diff options
author | Gunhan Gulsoy <gunan@google.com> | 2017-12-21 13:02:21 -0800 |
---|---|---|
committer | TensorFlower Gardener <gardener@tensorflow.org> | 2017-12-21 13:06:08 -0800 |
commit | 5b036664cbe829e92eb631af1e0f028f624df21e (patch) | |
tree | e28bbee071dea32fcb09c5526b0baa381e7d63e6 /tensorflow/contrib/lite/toco/graph_transformations/propagate_array_data_types.cc | |
parent | 77792130596305d9452079a1d3ddf3d186871741 (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.cc | 16 |
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()) { |