# -*- coding:utf-8 -*- import tensorflow as tf import os config = tf.ConfigProto() config.gpu_options.allow_growth = True sess = tf.Session(config=config) """TensorBoard ç®åä¾åã tf.summary.scalar('var_name', var) # è®°å½æ éçåå tf.summary.histogram('vec_name', vec) # è®°å½åéæè ç©éµï¼tensorçæ°å¼åå¸ååã merged = tf.summary.merge_all() # æææçè®°å½å¹¶æä»ä»¬åå° log_dir ä¸ train_writer = tf.summary.FileWriter(FLAGS.log_dir + '/train', sess.graph) # ä¿åä½ç½® è¿è¡å®åï¼å¨å½ä»¤è¡ä¸è¾å ¥ tensorboard --logdir=log_dir_path """ tf.app.flags.DEFINE_string('log_dir', 'summary/graph/', 'log saving path') FLAGS = tf.app.flags.FLAGS if os.path.exists(FLAGS.log_dir): os.rmdir(FLAGS.log_dir) os.makedirs(FLAGS.log_dir) print 'created log_dir path' with tf.name_scope('add_example'): a = tf.Variable(tf.truncated_normal([100,1], mean=0.5, stddev=0.5), name='var_a') tf.summary.histogram('a_hist', a) b = tf.Variable(tf.truncated_normal([100,1], mean=-0.5, stddev=1.0), name='var_b') tf.summary.histogram('b_hist', b) increase_b = tf.assign(b, b + 0.05) c = tf.add(a, b) tf.summary.histogram('c_hist', c) c_mean = tf.reduce_mean(c) tf.summary.scalar('c_mean', c_mean) merged = tf.summary.merge_all() writer = tf.summary.FileWriter(FLAGS.log_dir+'add_example', sess.graph) def main(_): sess.run(tf.global_variables_initializer()) for step in xrange(500): sess.run([merged, increase_b]) # æ¯æ¥æ¹å䏿¬¡ b çå¼ summary = sess.run(merged) writer.add_summary(summary, step) writer.close() if __name__ == '__main__': tf.app.run()