1# Copyright 2015 The TensorFlow Authors. All Rights Reserved. 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14# ============================================================================== 15 16"""Simple GraphEditor example. 17""" 18 19from __future__ import absolute_import 20from __future__ import division 21from __future__ import print_function 22 23import numpy as np 24import tensorflow as tf 25from tensorflow.contrib import graph_editor as ge 26 27FLAGS = tf.flags.FLAGS 28 29 30def main(_): 31 # create a graph 32 g = tf.Graph() 33 with g.as_default(): 34 a = tf.constant(1.0, shape=[2, 3], name="a") 35 b = tf.constant(2.0, shape=[2, 3], name="b") 36 c = tf.add( 37 tf.placeholder(dtype=np.float32), 38 tf.placeholder(dtype=np.float32), 39 name="c") 40 41 # modify the graph 42 ge.swap_inputs(c.op, [a, b]) 43 44 # print the graph def 45 print(g.as_graph_def()) 46 47 # and print the value of c 48 with tf.Session(graph=g) as sess: 49 res = sess.run(c) 50 print(res) 51 52 53if __name__ == "__main__": 54 tf.app.run() 55