如何在googlecolab中从tensorboard获取直方图

2024-10-01 02:34:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是“tensorboardcolab”包。但现在我只能根据以下代码从tensorboard获取图形:

!pip install -U tensorboardcolab
from tensorboardcolab import *

tbc=TensorBoardColab()

tf.reset_default_graph()

with tf.get_default_graph().as_default():
    x = tf.placeholder(tf.float32, [], name="x")
    y = tf.placeholder(tf.float32, [], name="y")
    k = tf.get_variable("k", shape=[])
    b = tf.get_variable("b", shape=[])
    loss = tf.square(k * x + b - y, name="square_error")

optimizer = tf.train.GradientDescentOptimizer(0.5)
train_op = optimizer.minimize(loss)

with tf.Session() as sess:
# Initialize `k` and `b`
sess.run(tf.global_variables_initializer())
for i in range(100):
    # y = 3x-1 + noise
    data_x = np.random.random()
    data_y = 3.0 * data_x - 1.0 + 0.0001*np.random.randn()

    k_val, b_val, loss_val, _ = sess.run([k, b, loss, train_op],
                                         feed_dict={x: data_x, y: data_y})
    if i % 20 == 0:
        print("k, b, loss: ", k_val, b_val, loss_val)

sess.close()

train_writer = tbc.get_writer();
train_writer.add_graph(sess.graph)

train_writer.flush();
tbc.close()

我可以添加一些代码来可视化直方图吗??我不知道该怎么填参数,比如“write_grads=True”等等


Tags: 代码namedefaultdatagettftrainrandom