tensorflow可視化Keras框架中Tensorboard使用示例
Tensorboard詳解
該類在存放在keras.callbacks模塊中。擁有許多參數(shù),主要的參數(shù)如下:
1、log_dir: 用來保存Tensorboard的日志文件等內(nèi)容的位置
2、histogram_freq: 對于模型中各個層計算激活值和模型權(quán)重直方圖的頻率。
3、write_graph: 是否在 TensorBoard 中可視化圖像。
4、write_grads: 是否在 TensorBoard 中可視化梯度值直方圖。
5、batch_size: 用以直方圖計算的傳入神經(jīng)元網(wǎng)絡(luò)輸入批的大小。
6、write_images: 是否在 TensorBoard中將模型權(quán)重以圖片可視化。
7、update_freq: 常用的三個值為’batch’ 、 ‘epoch’ 或 整數(shù)。當(dāng)使用 ‘batch’ 時,在每個 batch 之后將損失和評估值寫入到 TensorBoard 中。 ‘epoch’ 類似。如果使用整數(shù),會在每一定個樣本之后將損失和評估值寫入到 TensorBoard 中。
默認值如下:
log_dir='./logs', # 默認保存在當(dāng)前文件夾下的logs文件夾之下 histogram_freq=0, batch_size=32, write_graph=True, #默認是True,默認是顯示graph的。 write_grads=False, write_images=False, update_freq='epoch'
使用例子
以手寫體為例子,我們打開histogram_freq和write_grads,也就是在Tensorboard中保存權(quán)值直方圖和梯度直方圖。
打開CMD,利用tensorboard --logdir=logs生成tensorboard觀測網(wǎng)頁。
1、loss和acc


2、權(quán)值直方圖

3、梯度直方圖

實現(xiàn)代碼
import numpy as np
from keras.layers import Input, Dense, Dropout, Activation,Conv2D,MaxPool2D,Flatten
from keras.datasets import mnist
from keras.models import Model
from keras.utils import to_categorical
from keras.callbacks import TensorBoard
if __name__=="__main__":
(x_train,y_train),(x_test,y_test) = mnist.load_data()
x_train=np.expand_dims(x_train,axis=-1)
x_test=np.expand_dims(x_test,axis=-1)
y_train=to_categorical(y_train,num_classes=10)
y_test=to_categorical(y_test,num_classes=10)
batch_size=128
epochs=10
inputs = Input([28,28,1])
x = Conv2D(32, (5,5), activation='relu')(inputs)
x = Conv2D(64, (5,5), activation='relu')(x)
x = MaxPool2D(pool_size=(2,2))(x)
x = Flatten()(x)
x = Dense(128, activation='relu')(x)
x = Dropout(0.5)(x)
x = Dense(10, activation='softmax')(x)
model = Model(inputs,x)
model.compile(loss='categorical_crossentropy', optimizer="adam",metrics=['acc'])
Tensorboard= TensorBoard(log_dir="./model", histogram_freq=1,write_grads=True)
history=model.fit(x_train, y_train, batch_size=batch_size, epochs=epochs, shuffle=True, validation_split=0.2,callbacks=[Tensorboard])
以上就是tensorflow可視化Keras框架中Tensorboard使用示例的詳細內(nèi)容,更多關(guān)于Keras Tensorboard可視化的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python 分析Nginx訪問日志并保存到MySQL數(shù)據(jù)庫實例
這篇文章主要介紹了Python 分析Nginx訪問日志并保存到MySQL數(shù)據(jù)庫實例,需要的朋友可以參考下2014-03-03
從0到1使用python開發(fā)一個半自動答題小程序的實現(xiàn)
這篇文章主要介紹了從0到1使用python開發(fā)一個半自動答題小程序的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
tensorflow從ckpt和從.pb文件讀取變量的值方式
這篇文章主要介紹了tensorflow從ckpt和從.pb文件讀取變量的值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Python實現(xiàn)批量word文檔轉(zhuǎn)pdf并統(tǒng)計其頁碼
pypdf2是一個Python模塊,可以用來讀取、寫入和操作PDF文件,本文就將利用該模塊實現(xiàn)批量word文檔轉(zhuǎn)pdf并統(tǒng)計其頁碼,需要的小伙伴可以了解一下2023-05-05

