2015-12-11 6 views
8

私は1,2,5からの黄金比を計算するための簡単なスクリプトを書いた。実際のグラフ構造のテンソルフロー(おそらくmatplotlibまたはnetworkxの助けを借りて)を通してビジュアルを実際に生成する方法はありますか?テンソルフローのドキュメントはファクタグラフと非常によく似ていますので、私は疑問に思っていました:TensorFlowにグラフの画像を表示しますか?

テンソルフローによってグラフ構造のイメージを生成するにはどうすればいいですか?以下この例で

、それは個々のノードとしてC_1, C_2, C_3なり、その後C_1は、それらを一緒にもたらす操作続いtf.sqrt動作を有することになります。おそらく、グラフ構造(ノード、エッジ)を0​​にインポートできますか? tensorオブジェクトにはという属性がありますが、イメージングの目的でこれを実際にどのように使用するかはわかりません。

#!/usr/bin/python 

import tensorflow as tf 
C_1 = tf.constant(5.0) 
C_2 = tf.constant(1.0) 
C_3 = tf.constant(2.0) 

golden_ratio = (tf.sqrt(C_1) + C_2)/C_3 

sess = tf.Session() 
print sess.run(golden_ratio) #1.61803 
sess.close() 

答えて

5

あなたはTensorboardを使用してグラフの画像を得ることができます。グラフを出力するためにコードを編集し、テンソルボードを起動して見ることができます。特にTensorBoard: Graph Visualizationを参照してください。 SummaryWriterを作成し、sess.graph_defをその中に含めます。グラフdefはログディレクトリに出力されます。

19

これはまさにテンソルボードが作成されたものです。グラフに関する情報を格納するためにコードを少し変更する必要があります。

import tensorflow as tf 
C_1 = tf.constant(5.0) 
C_2 = tf.constant(1.0) 
C_3 = tf.constant(2.0) 

golden_ratio = (tf.sqrt(C_1) + C_2)/C_3 

with tf.Session() as sess: 
    writer = tf.summary.FileWriter('logs', sess.graph) 
    print sess.run(golden_ratio) 
    writer.close() 

これは、作業ディレクトリ内のイベントファイルとlogsフォルダを作成します。その後、コマンドラインtensorboard --logdir="logs"からテンソルボードを実行して、それが示すURL(http://127.0.0.1:6006)に移動する必要があります。あなたのブラウザでGRAPHSタブに行き、あなたのグラフをお楽しみください。

TFで何かをやろうとするなら、TBをたくさん使います。ですから、officialtutorialsから、そしてこれからvideoまで、それについてもっと学ぶことは理にかなっています。