2017-08-30 5 views
1

Pythonでファイルを作成する方法がありますが、これはTensorBoardによる視覚化が可能です(here参照)。私はこのコードを試して、うまくいきます。TensorFlowのC++ apiでは、テンソルボードで可視化するためのグラフファイルを生成する方法は?

import tensorflow as tf 

a = tf.add(1, 2,) 
b = tf.multiply(a, 3) 
c = tf.add(4, 5,) 
d = tf.multiply(c, 6,) 
e = tf.multiply(4, 5,) 
f = tf.div(c, 6,) 
g = tf.add(b, d) 
h = tf.multiply(g, f) 

with tf.Session() as sess: 
    print(sess.run(h)) 
with tf.Session() as sess: 
    writer = tf.summary.FileWriter("output", sess.graph) 
    print(sess.run(h)) 
    writer.close() 

私は計算を作成するためにTensorFlow APIを使用しています。 TensorBoardで計算をどのように視覚化できますか?

C++ apiにもFileWriteというインターフェースがありますが、私は例を見ていません。それは同じインターフェイスですか?

答えて

-1

tensorflow::EventsWritertensorflow/core/util/events_writer.hのように見えます。イベントオブジェクトを手動で作成して使用する必要があります。

tf.summary.FileWriterのpythonコードはあなたのために多くの詳細を処理しますが、私はC++ APIを絶対に必要とする場合にのみ使用することをお勧めします... C++でトレーニングを実装する魅力的な理由はありますか?

0

これを行うために、C++であなたに26-ライナーを与える、私のanswer hereを参照してください。

#include <tensorflow/core/util/events_writer.h> 
#include <string> 
#include <iostream> 


void write_scalar(tensorflow::EventsWriter* writer, double wall_time, tensorflow::int64 step, 
        const std::string& tag, float simple_value) { 
    tensorflow::Event event; 
    event.set_wall_time(wall_time); 
    event.set_step(step); 
    tensorflow::Summary::Value* summ_val = event.mutable_summary()->add_value(); 
    summ_val->set_tag(tag); 
    summ_val->set_simple_value(simple_value); 
    writer->WriteEvent(event); 
} 


int main(int argc, char const *argv[]) { 

    std::string envent_file = "./events"; 
    tensorflow::EventsWriter writer(envent_file); 
    for (int i = 0; i < 150; ++i) 
    write_scalar(&writer, i * 20, i, "loss", 150.f/i); 

    return 0; 
} 
関連する問題