Tensorboard使用 動態顯示loss曲線

2021-09-12 13:39:22 字數 2543 閱讀 9300

下面的例子是兩層全連線網路,實現手寫數字識別的案例。

from tensorflow.examples.tutorials.mnist import input_data

import tensorflow as tf

import os

os.environ["tf_cpp_min_log_level"] = "2" # 忽略tensorflow警告資訊

mnist = input_data.read_data_sets('mnist_data',one_hot=true)

batch_size = 100

n_batch = mnist.train.num_examples // batch_size

lr = 0.01

#初始化

#命名空間

with tf.name_scope("input"):

x = tf.placeholder(tf.float32,[none,784],name='x')

y_ = tf.placeholder(tf.float32,[none,10],name='y_')

#建立網路

with tf.name_scope('layer1'):

with tf.name_scope('weight1'):

w1 = tf.variable(tf.truncated_normal([784,500]),name='w1')

with tf.name_scope("biases"):

b1 = tf.variable(tf.zeros([500]),name='b1')

with tf.name_scope("y1"):

y1 = tf.nn.tanh(tf.matmul(x,w1)+b1,name='y1')

with tf.name_scope("layer2"):

with tf.name_scope('weight2'):

w2 = tf.variable(tf.truncated_normal([500,10]),name='w2')

with tf.name_scope("biases2"):

b2 = tf.variable(tf.zeros([10]),name='b2')

with tf.name_scope("y"):

y = tf.nn.softmax(tf.matmul(y1,w2)+b2,name='y') #輸出訊號總和

with tf.name_scope("loss"):

loss = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(labels=y_,logits=y))

tf.summary.scalar('loss',loss)

#訓練with tf.name_scope("train"):

train_stap = tf.train.gradientdescentoptimizer(lr).minimize(loss)

#準確率

如何使用tensorboard

知道如何啟動tensorboard後,就該了解一下怎麼使用它。1.執行python示例,test.py import tensorflow as tf with tf.name scope graph as scope matrix1 tf.constant 3.3.name matrix1 1 r...

無法使用tensorboard

win10 tensorflow gpu1.13.1 無法使用tensorboard,幾乎什麼方法都試過了。在cmd中輸入命令時可以獲得進入tensorboard的鏈結位址,但是放到瀏覽器上就是打不開 除ie以外,主流瀏覽器基本都嘗試過 其實這個版本的tensorflow我之前也用過,之前是可以開啟...

tensorboard使用理解

前段時間第一次接觸tensorboard,網上教程也很簡單易懂。如果伺服器 linux 有多個節點 node 就得注意一點。首先 伺服器端啟動tensorboard服務端 tensorboard logdir path to log directory伺服器端是linux命令列介面,檢視圖形只能從本...