【使用TensorBoard监控训练过程】

安装TensorBoard

pip install tensorboard

在训练过程中集成TensorBoard

导入TensorBoard并创建一个tf.summary.FileWriter来记录训练过程中的相关信息。以下是一个简单的示例:

import tensorflow as tf

# ... 在这里定义和训练您的模型 ...

# 创建TensorBoard的日志目录
log_dir = "logs"
summary_writer = tf.summary.create_file_writer(log_dir)

# 在训练循环中记录信息
for epoch in range(num_epochs):
    # ... 在这里执行训练步骤 ...
    
    # 使用summary_writer记录训练信息
    with summary_writer.as_default():
        tf.summary.scalar("loss", loss, step=epoch)
        tf.summary.scalar("accuracy", accuracy, step=epoch)

启动TensorBoard服务器

训练完成后,启动TensorBoard服务器来可视化训练过程。在命令行中运行以下命令:

python -m tensorboard.main --logdir=./

可以在浏览器中打开http://localhost:6006访问TensorBoard的用户界面。

示例代码

import tensorflow as tf
from tensorflow.keras.datasets import mnist
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Flatten


# 准备数据
mnist = tf.keras.datasets.mnist
(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0

# 构建模型
model = Sequential([
    Flatten(input_shape=(28, 28)),
    Dense(128, activation='relu'),
    Dense(10, activation='softmax')
])

# 编译模型
model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])

# 创建TensorBoard的日志目录
log_dir = "logs"
summary_writer = tf.summary.create_file_writer(log_dir)

# 训练模型并记录信息到TensorBoard
num_epochs = 5
for epoch in range(num_epochs):
    model.fit(x_train, y_train, epochs=1)

    # 在TensorBoard中记录信息
    with summary_writer.as_default():
        tf.summary.scalar("loss", model.history.history['loss'][0], step=epoch)
        tf.summary.scalar("accuracy", model.history.history['accuracy'][0], step=epoch)

# 启动TensorBoard服务器
# 在命令行中运行:python -m tensorboard.main --logdir=./

使用TensorBoard监控一个简单的MNIST手写数字识别模型的训练过程。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武帝为此

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值