op_types.cc revision 4254fa13de1697226e15df26cc101d00d1cb1a03
19d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner/* Copyright 2017 The TensorFlow Authors. All Rights Reserved.
29d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner
39d57702513001bfded19e72c76a986cce56d5f00Benoit SteinerLicensed under the Apache License, Version 2.0 (the "License");
49d57702513001bfded19e72c76a986cce56d5f00Benoit Steineryou may not use this file except in compliance with the License.
59d57702513001bfded19e72c76a986cce56d5f00Benoit SteinerYou may obtain a copy of the License at
69d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner
79d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner    http://www.apache.org/licenses/LICENSE-2.0
89d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner
99d57702513001bfded19e72c76a986cce56d5f00Benoit SteinerUnless required by applicable law or agreed to in writing, software
109d57702513001bfded19e72c76a986cce56d5f00Benoit Steinerdistributed under the License is distributed on an "AS IS" BASIS,
119d57702513001bfded19e72c76a986cce56d5f00Benoit SteinerWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
129d57702513001bfded19e72c76a986cce56d5f00Benoit SteinerSee the License for the specific language governing permissions and
139d57702513001bfded19e72c76a986cce56d5f00Benoit Steinerlimitations under the License.
149d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner==============================================================================*/
159d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner
169d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner#include "tensorflow/core/grappler/op_types.h"
179d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner
189d57702513001bfded19e72c76a986cce56d5f00Benoit Steinernamespace tensorflow {
199d57702513001bfded19e72c76a986cce56d5f00Benoit Steinernamespace grappler {
209d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner
219d57702513001bfded19e72c76a986cce56d5f00Benoit Steinerbool IsPlaceholder(const NodeDef& node) {
229d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner  const auto op = node.op();
239d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner  return op == "Placeholder" || op == "PlaceholderV2";
249d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner}
259d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner
264254fa13de1697226e15df26cc101d00d1cb1a03Benoit Steinerbool IsVariable(const NodeDef& node) {
274254fa13de1697226e15df26cc101d00d1cb1a03Benoit Steiner  const auto op = node.op();
284254fa13de1697226e15df26cc101d00d1cb1a03Benoit Steiner  return op == "Variable" || op == "VariableV2";
294254fa13de1697226e15df26cc101d00d1cb1a03Benoit Steiner}
304254fa13de1697226e15df26cc101d00d1cb1a03Benoit Steiner
319d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner}  // end namespace grappler
329d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner}  // end namespace tensorflow
33