diff options
author | A. Unique TensorFlower <gardener@tensorflow.org> | 2018-05-09 18:45:13 -0700 |
---|---|---|
committer | TensorFlower Gardener <gardener@tensorflow.org> | 2018-05-09 18:47:47 -0700 |
commit | 2e7329d75b1c8da9e12000cb15972f123438623c (patch) | |
tree | d64afe71e7b339d853aba5262558e873fe0755a7 /tensorflow/contrib/lite/toco/import_tensorflow.cc | |
parent | 901035bbe15d8a20cf619a2dca6c46fa4f6e8a76 (diff) |
Implement sin operator
PiperOrigin-RevId: 196062186
Diffstat (limited to 'tensorflow/contrib/lite/toco/import_tensorflow.cc')
-rw-r--r-- | tensorflow/contrib/lite/toco/import_tensorflow.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tensorflow/contrib/lite/toco/import_tensorflow.cc b/tensorflow/contrib/lite/toco/import_tensorflow.cc index 8a183c2968..3002857d2f 100644 --- a/tensorflow/contrib/lite/toco/import_tensorflow.cc +++ b/tensorflow/contrib/lite/toco/import_tensorflow.cc @@ -1248,6 +1248,19 @@ void ConvertLessEqualOperator(const NodeDef& node, model->operators.emplace_back(op); } +void ConvertSinOperator(const NodeDef& node, + const TensorFlowImportFlags& tf_import_flags, + Model* model) { + CHECK_EQ(node.op(), "Sin"); + auto* op = new SinOperator; + const int num_inputs = GetInputsCount(node, tf_import_flags); + for (int i = 0; i < num_inputs; ++i) { + op->inputs.push_back(node.input(i)); + } + op->outputs.push_back(node.name()); + model->operators.emplace_back(op); +} + void ConvertGreaterOperator(const NodeDef& node, const TensorFlowImportFlags& tf_import_flags, Model* model) { @@ -2275,6 +2288,8 @@ Status ImportTensorFlowNode(const tensorflow::NodeDef& node, ConvertDynamicStitchOperator(node, tf_import_flags, model); } else if (node.op() == "RandomUniform") { ConvertRandomUniform(node, tf_import_flags, model); + } else if (node.op() == "Sin") { + ConvertSinOperator(node, tf_import_flags, model); } else if (node.op() == "Select") { ConvertSelectOperator(node, tf_import_flags, model); } else { |