op_types.h revision 9ae941c4a8c2d6e5a87c7a200ebde5bd0b07e5b2
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#ifndef TENSORFLOW_GRAPPLER_OP_TYPES_H_
179d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner#define TENSORFLOW_GRAPPLER_OP_TYPES_H_
189d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner
199d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner#include "tensorflow/core/framework/node_def.pb.h"
209d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner
219d57702513001bfded19e72c76a986cce56d5f00Benoit Steinernamespace tensorflow {
229d57702513001bfded19e72c76a986cce56d5f00Benoit Steinernamespace grappler {
239d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner
2465044bc25981e4e060ad5c34d9a520a0561775c3Yao Zhangbool IsConcat(const NodeDef& node);
251a0f2fa7b0f4be4c0196c22b5c6ae717a8361ccaBenoit Steinerbool IsConstant(const NodeDef& node);
267bc6271055714f3d4d0b957a2f4c6a910ea20388Yuefeng Zhoubool IsDequeueOp(const NodeDef& node);
271a0f2fa7b0f4be4c0196c22b5c6ae717a8361ccaBenoit Steinerbool IsMerge(const NodeDef& node);
289d57702513001bfded19e72c76a986cce56d5f00Benoit Steinerbool IsPlaceholder(const NodeDef& node);
299ae941c4a8c2d6e5a87c7a200ebde5bd0b07e5b2Benoit Steinerbool IsReduction(const NodeDef& node);
3065044bc25981e4e060ad5c34d9a520a0561775c3Yao Zhangbool IsTranspose(const NodeDef& node);
314254fa13de1697226e15df26cc101d00d1cb1a03Benoit Steinerbool IsVariable(const NodeDef& node);
329d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner
339d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner}  // end namespace grappler
349d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner}  // end namespace tensorflow
359d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner
369d57702513001bfded19e72c76a986cce56d5f00Benoit Steiner#endif  // TENSORFLOW_GRAPPLER_OP_TYPES_H_
37