当前位置: 首页 > news >正文

TensorBoard

1、TensorFlow的TensorBoard

TensorBoard是TensorFlow的一个组件,它提供了一个交互式的界面,用于可视化TensorFlow程序的训练过程和模型结构。

使用TensorBoard,你可以:

  • 可视化训练过程中的各种指标,如损失函数、准确率等。
  • 可视化模型的结构,包括计算图和权重分布。
  • 可视化其他类型的数据,如图像、音频、文本等。

以下是一个简单的示例,展示如何在TensorFlow程序中使用TensorBoard:

import tensorflow as tf# 创建一个简单的模型
model = tf.keras.Sequential([tf.keras.layers.Dense(10, activation='relu', input_shape=(784,)),tf.keras.layers.Dense(10, activation='softmax')
])# 编译模型
model.compile(optimizer='adam',loss='sparse_categorical_crossentropy',metrics=['accuracy'])# 创建一个 TensorBoard 回调
tensorboard_callback = tf.keras.callbacks.TensorBoard(log_dir='./logs')# 训练模型
model.fit(x_train, y_train, epochs=5, callbacks=[tensorboard_callback])

在这个示例中,我们创建了一个简单的神经网络模型,并使用tf.keras.callbacks.TensorBoard创建了一个TensorBoard回调。在训练模型时,我们将这个回调传递给model.fit方法,这样训练过程中的各种指标就会被记录到logs目录中,并可以在TensorBoard中可视化。

总的来说,TensorBoard是TensorFlow的一个重要工具,它可以帮助开发者更好地理解、调试和优化 TensorFlow 程序。

2、PyTorch的tensorboardX

tensorboardX是一个独立的Python包,它提供了与TensorFlow的TensorBoard类似的功能,但它是为PyTorch而设计的。tensorboardX可以记录和可视化PyTorch程序的训练过程和模型结构。

以下是一个简单的示例,展示如何在PyTorch程序中使用tensorboardX:

(1)先在VSCode中,按住Ctrl+Shift+P打开命令面板,输入TensorBoard,使用当前目录打开TensorBoard;

(2)按照下列代码格式添加相应内容:

from tensorboardX import SummaryWriter
import torch# 创建一个 SummaryWriter 实例
writer = SummaryWriter('logs/my_experiment')# 训练循环
num_epochs = 10
for epoch in range(num_epochs):# 训练代码loss = torch.randn(1).item()accuracy = torch.randn(1).item()# 记录损失和准确率writer.add_scalar('Loss/train', loss, epoch)writer.add_scalar('Accuracy/train', accuracy, epoch)# 关闭 SummaryWriter
writer.close()

在这个示例中,我们创建了一个SummaryWriter实例,并使用它记录了训练过程中的损失和准确率。然后,我们可以在命令行中启动TensorBoard来查看训练的可视化结果:

tensorboard --logdir=logs

进入TensorBoard界面后可以在右上角刷新一下,左边可以进行一些设置。

http://www.lryc.cn/news/501638.html

相关文章:

  • 运维实战:K8s 上的 Doris 高可用集群最佳实践
  • 2024.12.5——攻防世界Training-WWW-Robots攻防世界baby_web
  • 当 Nginx 出现连接超时问题,如何排查?
  • vue2 项目中实现动态代理,服务器上通过nginx部署 实现动态代理
  • 基于SpringBoot+Vue的民宿山庄农家乐管理系统
  • 【数据分享】1901-2023年我国省市县三级逐年最低气温数据(Shp/Excel格式)
  • 后端API接口设计标准(Java)
  • 网络安全法 -网络信息安全
  • matlab figure函数 single 数据类型
  • endroid/qr-code生成二维码,中文乱码的解决方案
  • 深度和法线纹理
  • 监听H5页面在微信浏览器异常退出
  • Linux 串口编程
  • Adminer源码编译 精简语言中英文和基本使用方法
  • go 中线程安全map
  • eslint 安装与使用-基础教程
  • 自然语言处理的未来愿景
  • 等保2.0三级测评华为华三交换机路由器
  • BA和CS算法中的Levy飞行策略
  • PHP:实现两张无关联表数据的联合分页处理方案
  • 【单元测试】单元测试介绍
  • PyQt事件机制及其应用
  • 厦门凯酷全科技有限公司抖音电商服务的卓越典范
  • vue3水波柱状图 ,实现
  • 如何在两台 PostgreSQL 服务器之间使用逻辑复制槽进行数据复制
  • System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本
  • 【机器人】振动分析和控制工具之Bode图
  • 生成:安卓证书uniapp
  • 酒店/电影推荐系统里面如何应用深度学习如CNN?
  • 【CSS in Depth 2 精译_069】11.3 利用 OKLCH 颜色值来处理 CSS 中的颜色问题(上)