SciSharp / TensorFlow.NET

.NET Standard bindings for Google's TensorFlow for developing, training and deploying Machine Learning models in C# and F#.
https://scisharp.github.io/tensorflow-net-docs
Apache License 2.0
3.25k stars 523 forks source link

tf.summary.FileWriter #314

Open AndyZap opened 5 years ago

AndyZap commented 5 years ago

Hi - I would like to save graph for visualisation in tensorboard. Tried to use tf.summary.FileWriter, but it does not generate any file. Please could you check - was it my mistake, or tf.summary is not supported? This is in the code sample below, 3)

Also a general question which method to use to save the graph. I have found 4 methods - see the code sample below. Seems that in this project you prefer 4) (meta). What are the difference, which one would you recommend?

var a = tf.Variable(10, name : "a");
var b = tf.Variable(5, name : "b");

var mult = tf.multiply(a, b);

var init = tf.global_variables_initializer();

var saver = tf.train.Saver();
var mult_summary = tf.summary.scalar("mult", mult);

with(tf.Session(), sess =>
{
   sess.run(init);
   var result = sess.run(new object[] { mult } );
   Console.WriteLine(result[0].ToString());

   // 1)
   saver.save(sess, "./Saver");

   // 2)
   tf.train.write_graph(sess.graph, ".", "write_graph.pb", as_text:false);

   // 3)
   var file_writer = tf.summary.FileWriter(".", sess.graph);
   file_writer.add_summary(result[0].ToString());

   // 4)
   tf.train.export_meta_graph(".\export_meta_graph.meta", as_text:false);
});
Oceania2018 commented 5 years ago

@AndyZap Depends on what the purpose is. The behavior should be same as python wrapper. If not, please raise issue seperately.

blct-w commented 4 years ago

I have the same problem. tf.summary.FileWriter has no reaction except to generate a folder. Waiting for some relevant updates.

TianYangTang commented 4 years ago

Same issues here I got the following error, with same environment, my another PC running Windows 10 can produce log file without any hassars.

Error message T:\src\github\tensorflow\tensorflow\core\util\events_writer.cc:104] Write failed because file could not be opened.\ image

Oceania2018 commented 4 years ago

This function is still in to-do list.

x-DataError-x commented 2 years ago

// 3) might want to throw in: catch (IOException e) Console.WriteLine("ERROR: {e.Message}"); or something similar.