tensorflow中tensorboard 的簡單實(shí)現(xiàn)

目標(biāo):利用終端實(shí)現(xiàn)一個(gè)簡單的神經(jīng)網(wǎng)絡(luò)示意圖

硬件工具:Mac
軟件工具:tensorflow

創(chuàng)建py文件
這是一個(gè)小型的神經(jīng)網(wǎng)絡(luò)讯壶,輸入--》隱層1 --》 隱層2 --》輸出

import tensorflow as tf

#create layer
def add_layer(inputs, in_size, out_size, activation_function=None):
    # add one more layer and return the output of this layer
    #this is label
    with tf.name_scope('layer'):  
        with tf.name_scope('weights'):
            Weights = tf.Variable(
            tf.random_normal([in_size, out_size]),
            name='W')
        with tf.name_scope('biases'):
            biases = tf.Variable(
            tf.zeros([1, out_size]) + 0.1,
            name='b')
        with tf.name_scope('Wx_plus_b'):
            Wx_plus_b = tf.add(
            tf.matmul(inputs, Weights),
            biases)
        if activation_function is None:
            outputs = Wx_plus_b
        else:
            outputs = activation_function(Wx_plus_b, )
        return outputs

# x ,y placeholder
with tf.name_scope('inputs'):
        xs= tf.placeholder(tf.float32, [None, 1],name='x_in')
        ys= tf.placeholder(tf.float32, [None, 1],name='y_in')

#layer
l1 = add_layer(xs,1,10,activation_function=tf.nn.relu)

#prediction
prediction = add_layer(l1,10,1,activation_function=None)

#loss to measure model
with tf.name_scope('loss'):
    loss = tf.reduce_mean(
    tf.reduce_sum(
    tf.square(ys - prediction),
    reduction_indices=[1]
    ))

#train
with tf.name_scope('train'):
    train_step =  tf.train.GradientDescentOptimizer(0.1).minimize(loss)

# start run 荠雕,first create session
sess = tf.Session()
#create a file in the logs document
writer = tf.train.SummaryWriter("logs/",sess.graph)

# this isimportant
sess.run(tf.initialize_all_variables())

運(yùn)行python坑质,接著使用terminal中cd定位log所在的文件位置狐赡,輸入

python -m tensorflow.tensorboard --logdir=logs

終端會(huì)出現(xiàn)

通過谷歌瀏覽器查看生成的網(wǎng)絡(luò)

圖片中的 http://192.168.0.101:6006

此時(shí)就能在圖片中查看生成的小型神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖啦

示例神經(jīng)網(wǎng)絡(luò)圖

另外一般會(huì)在event中生成loss圖像唯竹,在distributions展示圖標(biāo)中 histograms展示權(quán)重和偏值與輸出值的直方圖

需要對(duì)代碼進(jìn)行相應(yīng)的添加顯示語句

import tensorflow as tf
import numpy as np

def add_layer(inputs, in_size, out_size, n_layer,activation_function=None):
    # add one more layer and return the output of this layer
    layer_name = 'layer%s'%n_layer
    with tf.name_scope(layer_name):
        with tf.name_scope('weights'):
            Weights = tf.Variable(
            tf.random_normal([in_size, out_size]),
            name='W')
            tf.histogram_summary(layer_name+'/weights',Weights)
        with tf.name_scope('biases'):
            biases = tf.Variable(
            tf.zeros([1, out_size]) + 0.1,
            name='b')
            tf.histogram_summary(layer_name+'/biases',biases)
        with tf.name_scope('Wx_plus_b'):
            Wx_plus_b = tf.add(
            tf.matmul(inputs, Weights),
            biases)
        if activation_function is None:
            outputs = Wx_plus_b
        else:
            outputs = activation_function(Wx_plus_b, )
            tf.histogram_summary(layer_name+'/outputs',outputs)
        return outputs

# make up some real data
#numpy.linspace(start沸停,stop辆影,num = 50良狈,endpoint = True后添,retstep = False,dtype = None)
x_data = np.linspace(-1,1,300)[:,np.newaxis] #從-1 ~1 列上添加一個(gè)維度
noise = np.random.normal(0,0.05,x_data.shape)
y_data = np.square(x_data) - 0.5 +noise

with tf.name_scope('inputs'):
    xs= tf.placeholder(tf.float32, [None, 1],name='x_in')
    ys= tf.placeholder(tf.float32, [None, 1],name='y_in')

l1 = add_layer(xs,1,10,n_layer=1,activation_function=tf.nn.relu)
prediction = add_layer(l1,10,1,n_layer=2,activation_function=None)

with tf.name_scope('loss'):
    loss = tf.reduce_mean(
    tf.reduce_sum(
    tf.square(ys - prediction),
    reduction_indices=[1]
    ))
    tf.scalar_summary('loss',loss)

with tf.name_scope('train'):
    train_step = tf.train.GradientDescentOptimizer(0.1).minimize(loss)

sess = tf.Session()
merged = tf.merge_all_summaries()
writer = tf.train.SummaryWriter("logs/",sess.graph)

sess.run(tf.initialize_all_variables())

for i in range(1000):
    sess.run(train_step,feed_dict={xs:x_data,ys:y_data})
    if i%50 == 0:
        result = sess.run(merged,feed_dict={xs:x_data,ys:y_data})
        writer.add_summary(result,i)

圖形如下

圖標(biāo)
立體直方圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末薪丁,一起剝皮案震驚了整個(gè)濱河市遇西,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌严嗜,老刑警劉巖粱檀,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異漫玄,居然都是意外死亡梧税,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門称近,熙熙樓的掌柜王于貴愁眉苦臉地迎上來第队,“玉大人,你說我怎么就攤上這事刨秆〉是” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵衡未,是天一觀的道長尸执。 經(jīng)常有香客問我家凯,道長,這世上最難降的妖魔是什么如失? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任绊诲,我火速辦了婚禮,結(jié)果婚禮上褪贵,老公的妹妹穿的比我還像新娘掂之。我一直安慰自己,他們只是感情好脆丁,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布世舰。 她就那樣靜靜地躺著,像睡著了一般槽卫。 火紅的嫁衣襯著肌膚如雪跟压。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天歼培,我揣著相機(jī)與錄音震蒋,去河邊找鬼。 笑死躲庄,一個(gè)胖子當(dāng)著我的面吹牛喷好,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播读跷,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼禾唁!你這毒婦竟也來了效览?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤荡短,失蹤者是張志新(化名)和其女友劉穎丐枉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掘托,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘦锹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了闪盔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弯院。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖泪掀,靈堂內(nèi)的尸體忽然破棺而出听绳,到底是詐尸還是另有隱情,我是刑警寧澤异赫,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布椅挣,位于F島的核電站头岔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鼠证。R本人自食惡果不足惜峡竣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望量九。 院中可真熱鬧适掰,春花似錦、人聲如沸娩鹉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弯予。三九已至戚宦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锈嫩,已是汗流浹背受楼。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呼寸,地道東北人艳汽。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像对雪,于是被迫代替她去往敵國和親河狐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 首先,控制情緒是不可行的 情緒的特質(zhì)像水迈套,當(dāng)理性想要去控制情緒的時(shí)候捐祠,往往會(huì)增加它的破壞力量。 情緒本身是生命的重...
    倪振源閱讀 515評(píng)論 2 6
  • 國策方針桑李,扶貧攻尖戰(zhàn)踱蛀,解決千萬人貧困。 普通黨員贵白,肩負(fù)國政策率拒,扶貧入村須知道。 傳經(jīng)送寶禁荒,宣傳黨溫暖俏橘,摸清因何至貧...
    沖天農(nóng)鋤草閱讀 331評(píng)論 6 30
  • 加密貨幣——虛擬貨幣如何挑戰(zhàn)全球經(jīng)濟(jì)秩序是由【美】保羅.維格納和邁克爾.J.卡西 合著的。本篇先簡要介紹一下這本書...
    夢(mèng)林1008閱讀 292評(píng)論 0 0
  • 每一段記憶召耘,都有一個(gè)密碼百炬, ≧≦ 寫給自己的十封信 曾經(jīng)在某一瞬間,我們都以為自己長大了...
    深海溺夢(mèng)閱讀 542評(píng)論 0 1