2017-12-14 6 views
1

次のコードを試しました。しかし、テンソルフローでは供給できないものは見つけられません。フィード可能でないものを誰かに見せてもらえますか?これらは明示的にtf.Graph.prevent_feedingメソッドを介して送りを防止している場合を除きテンソルフローでは供給できないものは何ですか?

#!/usr/bin/env python 
# vim: set noexpandtab tabstop=2 shiftwidth=2 softtabstop=-1 fileencoding=utf-8: 

import tensorflow as tf 

x = tf.Variable(3) 
y = tf.constant(3) 
z = tf.add(1, 2) 
with tf.Session() as sess: 
    print sess.graph.is_feedable(x) 
    print sess.graph.is_feedable(y) 
    print sess.graph.is_feedable(z) 

答えて

2

すべてのテンソルは、(あなたが見ることができるように、定数を含む)を供給可能です。一つは、例えば、それは、tf.contrib.util.constant_value機能が何をするかだ、直接的または間接的に、このメソッドを呼び出すことができます。

注:constant_value(tensor)が非None結果を返す場合、もはやtensorに異なる値を供給することが可能になることはありません。これにより、この関数の結果が構築されたグラフに影響を与え、静的形状の最適化が可能になります。

サンプルコード:

y = tf.constant(3) 
tf.contrib.util.constant_value(y) # 3 

with tf.Session() as sess: 
    print sess.graph.is_feedable(y) # False! 
関連する問題