zoukankan      html  css  js  c++  java
  • 调用tensorboard

    本文展示了tensorboard的基本调用方法,在代码中使用了mnist数据训练DNN,并通过tensorboard绘制DNN的结构图和学习曲线。

    采用的版本为tensorflow2.0.0a及其内置的tensorboard

    代码如下:

    import numpy as np
    import matplotlib.pyplot as plt
    import matplotlib.pyplot as plt
    import tensorflow as tf
    from tensorflow import keras
    from tensorflow.keras import layers
    from tensorflow.keras.callbacks import TensorBoard
    
    # 读取数据
    path='./mnist.npz'
    f = np.load(path)
    train_x, train_y = f['x_train'], f['y_train']
    test_x, test_y = f['x_test'], f['y_test']
    f.close()
    
    # 数据处理
    train_x = train_x.reshape((60000,28*28),order='C')   
    test_x = test_x.reshape((10000,28*28),order='C')    
    train_x = train_x[:500]
    train_y = train_y[:500]
    test_x = test_x[:100]
    test_y = test_y[:100]
    
    #建模训练
    model = keras.Sequential()
    model.add(layers.Dense(50,activation='relu',input_dim=28*28))
    model.add(layers.Dense(10,activation='softmax'))
    model.compile(optimizer='adam',loss='sparse_categorical_crossentropy',metrics=['acc'])
    Tensorboard = TensorBoard(log_dir='.\logs', histogram_freq=1)    # 注意在windows系统下,log_dir路径要用反斜杠
    model.fit(train_x,train_y,epochs=100,batch_size=512,callbacks=[Tensorboard])
    

    程序执行后,在根目录下生成了logs文件夹,用于存放tensorboard所需的数据

    在cmd窗口中进入程序的根目录,或直接在根目录的地址栏中输入cmd回车,然后在cmd中输入命令 tensorboard --logdir=logs

    打开chorome浏览器,输入网址:http://localhost:6006/

    可以看到学习曲线和模型结构图

  • 相关阅读:
    python语法小应用---列表和元组
    初识numpy
    PageRank算法
    安装最新版的2016版Pycharm后,激活码
    Python中的一些小语法
    卷积神经网络Convolutional Neural Networks
    如何选取一个神经网络中的超参数hyper-parameters
    初识神经网络NeuralNetworks
    VMware环境和Window环境进行网络连接的问题
    C语言标准
  • 原文地址:https://www.cnblogs.com/bill-h/p/13984219.html
Copyright © 2011-2022 走看看