TensorBoard的使用

1.利用PyCharm創(chuàng)建TensorFlow程序(TensorFlow 1.1.0)

bogon:~ onefish$ python
>>> import tensorflow as tf
>>> print tf.__version__
1.1.0
#encoding:utf-8
import tensorflow as tf
import numpy as np

def add_layer(inputs,in_size,out_size,n_layer,activation_function=None):
    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]))
            tf.summary.histogram(layer_name+"/weights",Weights)
        with tf.name_scope('biases'):
            biases = tf.Variable(tf.zeros([1,out_size])+0.1)
            tf.summary.histogram(layer_name+"/biases",biases) #可視化觀看變量
        with tf.name_scope('Wx_plus_b'):
            Wx_plus_b = tf.matmul(inputs,Weights)+biases #inputs*Weight+biases
            tf.summary.histogram(layer_name+"/Wx_plus_b",Wx_plus_b) #可視化觀看變量
        if activation_function is None:
            outputs = Wx_plus_b
        else:
            outputs = activation_function(Wx_plus_b)
        tf.summary.histogram(layer_name+"/outputs",outputs) #可視化觀看變量
        return outputs

#創(chuàng)建數(shù)據(jù)x_data砰识,y_data
x_data = np.linspace(-1,1,300)[:,np.newaxis] #[-1,1]區(qū)間脂信,300個單位,np.newaxis增加維度
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_input')
    ys = tf.placeholder(tf.float32,[None,1],name='y_input')

#三層神經剥险,輸入層(1個神經元)聪蘸,隱藏層(10神經元),輸出層(1個神經元)
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) #輸出層

#predition值與y_data差別
with tf.name_scope('loss'):
    loss = tf.reduce_mean(tf.reduce_sum(tf.square(ys-prediction),reduction_indices=[1])) #square()平方,sum()求和,mean()平均值
    tf.summary.scalar('loss',loss) #可視化觀看常量
with tf.name_scope('train'):
    train_step = tf.train.GradientDescentOptimizer(0.1).minimize(loss) #0.1學習效率,minimize(loss)減小loss誤差

init = tf.global_variables_initializer()
sess = tf.Session()
#合并到Summary中
merged = tf.summary.merge_all()
#選定可視化存儲目錄
writer = tf.summary.FileWriter("~/Desktop/",sess.graph)
sess.run(init) #先執(zhí)行init

#訓練1k次
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}) #merged也是需要run的
        writer.add_summary(result,i) #result是summary類型的表制,需要放入writer中健爬,i步數(shù)(x軸)

2.在PyCharm中運行該程序,運行結果如下

/Users/onefish/anaconda/bin/python /Users/onefish/Python/TFtest/FirstTF.py
2017-06-14 15:31:07.786890: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.1 instructions, but these are available on your machine and could speed up CPU computations.
2017-06-14 15:31:07.786910: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.2 instructions, but these are available on your machine and could speed up CPU computations.
2017-06-14 15:31:07.786914: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use AVX instructions, but these are available on your machine and could speed up CPU computations.
2017-06-14 15:31:07.786919: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use AVX2 instructions, but these are available on your machine and could speed up CPU computations.
2017-06-14 15:31:07.786923: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use FMA instructions, but these are available on your machine and could speed up CPU computations.

Process finished with exit code 0

3.運行結束后么介,可以通過PyCharm自帶的console執(zhí)行TensorBoard命令去讀取log文件娜遵。
這里需要注意的是log文件存放的位置,并不是在系統(tǒng)的~/Desktop/壤短,運行之后在項目中生成了一個Desktop的文件夾设拟,如圖:


WX20170614-163309@2x.png

4.在PyCharm中運行

onefish:TFtest onefish$ tensorboard --logdir=/Users/onefish/Python/TFtest/Desop 
WX20170614-163740@2x.png

5.訪問127.0.0.1:6006

WX20170614-163907@2x.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末慨仿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子纳胧,更是在濱河造成了極大的恐慌镰吆,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件躲雅,死亡現(xiàn)場離奇詭異,居然都是意外死亡骡和,警方通過查閱死者的電腦和手機相赁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來慰于,“玉大人钮科,你說我怎么就攤上這事∑旁” “怎么了绵脯?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長休里。 經常有香客問我蛆挫,道長,這世上最難降的妖魔是什么妙黍? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任悴侵,我火速辦了婚禮,結果婚禮上拭嫁,老公的妹妹穿的比我還像新娘可免。我一直安慰自己,他們只是感情好做粤,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布浇借。 她就那樣靜靜地躺著,像睡著了一般怕品。 火紅的嫁衣襯著肌膚如雪妇垢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天肉康,我揣著相機與錄音修己,去河邊找鬼。 笑死迎罗,一個胖子當著我的面吹牛睬愤,可吹牛的內容都是我干的。 我是一名探鬼主播纹安,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼尤辱,長吁一口氣:“原來是場噩夢啊……” “哼砂豌!你這毒婦竟也來了?” 一聲冷哼從身側響起光督,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤阳距,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后结借,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筐摘,經...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年船老,在試婚紗的時候發(fā)現(xiàn)自己被綠了咖熟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡柳畔,死狀恐怖馍管,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情薪韩,我是刑警寧澤确沸,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站俘陷,受9級特大地震影響罗捎,放射性物質發(fā)生泄漏。R本人自食惡果不足惜拉盾,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一宛逗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧盾剩,春花似錦雷激、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至驻粟,卻和暖如春根悼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜀撑。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工挤巡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人酷麦。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓矿卑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親沃饶。 傳聞我的和親對象是個殘疾皇子母廷,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內容