Tensorflow Manage Experiments

1. Visualize graphs with TensorBoard
# define model
# launch a session to compute the graph
with tf.Session() as sess:
    writer = tf.summary.FileWriter("./graphs", sess.graph)       #
    for step in range(training_steps):
        sess.run([optimizer])
# Go to terminal, run:
# $ python [yourprogram].py
# $ tensorboard --logdir="./graphs" --port 6006
# Then open your browser and go to: http://localhost:6006/
2. Saving and Restoring Variables
# checkpoint
global_step = tf.Variable(0, dtype=tf.int32, trainable=False, name="global_step")  # 
train_step = tf.train.AdamOptimizer(1e-4).minimize(cross_entropy,
                                                   global_step = global_step)   # 
# define model
# launch a session to compute the graph
saver = tf.train.Saver()    # 
with tf.Session() as sess:
    for step in range(training_steps):
        sess.run([train_op])
        if (i + 1)% 300 == 0:  # 
            saver.save(sess, './checkpoints/ckpt', global_step=global_step)  # 
# define model
# launch a session to compute the graph
with tf.Session() as sess:
    ckpt = tf.train.get_checkpoint_state(os.path.dirname('./checkpoints/ckpt'))   # 
    if ckpt and ckpt.model_checkpoint_path:    # 
        saver.restore(sess, ckpt.model_checkpoint_path)   # 
    for step in range(training_steps):
        sess.run([optimizer])   
3. Visualize our summary statistics during our training
# define model
with tf.name_scope("summaries"):   #      
    tf.summary.image('input', x_image, 4) #  
    tf.summary.scalar("accuracy", accuracy)  #  
    tf.summary.histogram("loss", cross_entropy)#   
    summary_op = tf.summary.merge_all()  #  

# launch a session to compute the graph
with tf.Session() as sess:    
    writer = tf.summary.FileWriter("./graphs", sess.graph)    #   
    for step in range(training_steps):
        sess.run([train_op])
        summary = sess.run(summary_op, feed_dict={x: batch[0], y_: batch[1], 
                                                  keep_prob: 0.5})       #   
        writer.add_summary(summary, global_step = i)     #   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值