tensorboard同时显示训练数据和测试数据的曲线

使用PyTorch进行深度学习-TensorBoard 可视化模型、数据和训练 在之前的内容中, 已经展示了如何加载数据, 通过我们定义nn.Module的子类模型 , 在训练数据上训练该模型,并在测试数据上对其进行测试。 还打印出一些模型在训练过程中的统计数据以了解训练是否在进行中。 但是,PyTorch 与 TensorBoard可以做得更好,它是一种用于可视化神经网络训练运行结果的工具。 本次使用Fashion MNIST(使用 torchvision.datasets 导入 PyTorch )数据集演示了它的一些功能。 读入数据并进行适当的转换(与之前的教程几乎相同)。 设 阅读详情

学着用tensorboard在一个模型里面有训练模型和测试模型的损失函数曲线对比,上网找了好多,但是还都是一个曲线,即自己画的是这样的

但是想要的是这样的:

到底应该怎么样呢?

简单操作:

tensorboard --logdir=run1:"/home/.../summary",run2:"/home/.../summary" 
其实只要在终端同时运行几个events即可,events就是summary生成的那个东西,

然后注意了,还有个骚操作:

注意,左上角的ignore outliers in chart scaling 没点时是上图,如果点了,就是下面的图了

最后附上我的代码,可以自己耍一下。

# -*- coding: utf-8 -*-
"""
Created on Tue May 29 09:17:55 2018
@author: 618
"""
 
import tensorflow as tf
import numpy as np
 
trX = np.linspace(-1, 1, 100)
trY = trX + np.random.randn(*trX.shape)*0.33
 
teX = np.linspace(2, 3, 100)
teY = teX
 
X = tf.placeholder(tf.float32, [100,], name="input_x")
Y = tf.placeholder(tf.float32, [100,], name="output_y")
X1 = tf.placeholder(tf.float32, [100,], name="input_x1")
Y1 = tf.placeholder(tf.float32, [100,], name="output_y1")
 
def model(X, w):
    return tf.multiply(X, w)
 
w = tf.Variable(0.1, name='weights')
 
with tf.name_scope("cost"):
    y_model = model(X, w)
    cost = tf.reduce_mean(tf.square(Y - y_model))
tf.summary.scalar('loss', cost)
 
with tf.name_scope("train"):
    train_op = tf.train.AdamOptimizer(0.01).minimize(cost)
 
with tf.name_scope("test_cost"):
    y_model = model(X, w)
    test_cost = tf.reduce_mean(tf.square(Y - y_model))
tf.summary.scalar('test_loss', test_cost)
 
merged = tf.summary.merge_all()
with tf.Session() as sess:
    tf.global_variables_initializer().run()
    summary_writer = tf.summary.FileWriter('./log/train', sess.graph)
    summary_writer1 = tf.summary.FileWriter('./log/test')
    for i in range(1000):
        feed_dict = {}
        if i % 100 == 0:
            print(sess.run(cost, feed_dict={X: trX, Y: trY}))
            print(sess.run(test_cost, feed_dict={X: teX, Y: teY}))
            summary, _ = sess.run([merged, test_cost], feed_dict={X: teX, Y: teY})
            summary_writer1.add_summary(summary, i)
        else:
            summary, _ =sess.run([merged, train_op], feed_dict={X: trX, Y: trY})
            summary_writer.add_summary(summary,i)
    print(sess.run(w))
    summary_writer.close()
    summary_writer1.close()
 


 
 
 

 

tensorboard实现同时显示训练曲线和测试曲线 在做网络训练实验时,有时需要同时将训练曲线和测试曲线一起显示,便于观察网络训练效果。经过很多次踩坑后,终于解决了。 具体的方法是:设置两个writer,一个用于写训练的数据,一个用于写测试数据,并且这两个writer分别存在train和test路径中,注意测试的writer不能加sess.graph如下代码所示。 ... train_log_dir = 'logs/train/' test_log_dir = 'logs/test/' # 两者路径不同 megred = tf.summary.merge_all() with tf.Session() as sess: writer_tra 立即下载

相关推荐

超越音频!STM32 SAI接口在AD7768高速ADC采集中的妙用(含PCB布局指南)

本文深入探讨了如何将STM32的SAI接口应用于AD7768高速ADC的数据采集系统,超越了其传统的音频应用范畴。文章详细解析了SAI协议与ADC时序的匹配方法,提供了从CubeMX配置、DMA数据搬运到关键PCB布局指南的完整实战方案,旨在帮助工程师实现稳定、高精度的工业级高速数据采集。

efc12345678的博客 304

用tensorboard查看模型的损失和准确率

这样就可以看到每个epoch的损失率和准确率了。

zzjxx_的博客 1110

2025认证杯数学建模第二阶段B题完整论文(代码齐全):谣言在社交网络上的传播

这需要我们深入理解抽样检测所得的次品率的不确定性及其对生产决策的影响。对于问题二的决策分析,我们可将其细分为四个关键的决策节点,分别是零件 1 的质量检测、零件 2 的质量检测、成品的质量检测,以及成品检测不合格时的拆解处理。该策略的实施,保证了在算法迭代过程中,表现最为优异的个体能够得到保留,并顺利传递至下一代,从而保障了算法在寻求最优解过程中的收敛性和优化效果。因此,我们采用假设检验的方法,将次品分布构造成 t 分布,从而确定在相应置信度的条件下,抽样次数 n 和次品数 k 所需满足的要求。

2301_81596622的博客 1007

pytorch使用TensorBoard可视化损失函数曲线、精度信息

model = LeNet5(10) loss_function = nn . CrossEntropyLoss() optimizer = torch . optim . Adam(model . parameters() , 0.003) # 日志信息保存路径 logger = SummaryWriter(log_dir = './log')

优快云 精品推荐 4332

易康eCognition9.0分类|规则集和机器学习的方法的面向对象的多尺度分割分类

基于易康eCognition9.0软件的规则集和机器学习的方法的面向对象的多尺度分割分类

weixin_46493028的博客 1万+

自组织映射神经网络(SOM)

目录 1 背景:自组织(竞争型)神经网络 2竞争学习的概念与原理 2.1 竞争学习的步骤 2.2 示例 3SOM典型结构 4SOM网的权值调整域 5 SOM Kohonen 学习算法 6 SOM示例 7SOM设计细节 7.1输出层设计 7.2输出层节点排列的设计 7.3 权值初始化问题 7.4学习率的设计 7.5设计拓扑领域 8SOM功能分析 8.1 保序映射 8.2数据压缩 8.3 特征提取 9自组织映射神经网络与K均值算法的区别...

weixin_39910711的博客 1万+

【Tensorflow】tensorboard log并排显示、同一窗口显示不同loss

  这是两个很简单(超级简单,我都不想写),但是用起来很舒服的技巧; log并排显示   首先是信息并排显示,现在的深度学习通常有很多个信息需要同时展示;以loss为例,如果下面这样写,那么屏幕一次能看到的loss有限(当然了,你是竖屏我就没话说了)。 代码 import tensorflow as tf loss1 = tf.random.normal(shape=[1], name="loss1") # 随机值模拟loss loss2 = tf.random.normal(shape=[1], na

不用先生的博客 5581

Ardupilot二次开发(二):自定义mavlivk消息

在下面的文件添加自定义消息的xml定义然后编译固件,会生成相应的消息头文件。

超维空间科技的博客 2312

使用TensorBoard绘制loss曲线图

使用TensorBoard绘制loss曲线图详细过程 前言:首先确保机子上安装了TensorBoard包(命令行模式下可使用pip list查看) 1、然后在cmd窗口中或者Anaconda Prompt窗口中使用cd 进入TensorBoard包所在的文件夹下。 -------cd C:\ProgramData\Anaconda3\Scripts。 2、按照1中的方法进入TensorBoar...

学者-微风 8028

哨兵1号后向散射系数土壤水分反演

打开之前预处理之后的VH和VV极化的后向散射系数转存的tiff文件。

所有专家都曾始于新手 3292

学Simulink——基于电能质量治理的场景实例:静止无功发生器(SVG)与并网逆变器的结合

本文详细介绍了基于Simulink的SVG与光伏并网逆变器联合仿真建模方法。系统包含光伏单元、SVG主电路、控制策略(无功检测+双闭环控制)等模块,通过ip-iq法实现动态无功补偿。仿真结果表明,SVG能快速响应负载变化,将功率因数提升至0.98以上,有效稳定母线电压。该方案为新能源并网系统提供了有功/无功协同控制解决方案,具有10ms级响应速度和±5kvar补偿能力。文章提供了完整的建模流程、控制算法实现和结果分析,可作为电力电子与电能质量治理领域的实践指导。

amy_mhd的博客 167

Tensorboard 命令行输入tensorboard --logdir 'logs/'报错

运行完程序后,找到logs文件夹所在目录,如下图 按住shift键,同时鼠标右击,选择“在此处打开Powershell窗口(s)”,输入 tensorboard --logdir “logs/”,出现如下错误: 如果大家遇到此问题,可以到自己Python所在目录,通过此路径(Python所在目录\Lib\site-packages\tensorboard)找到manager.py,打开mana...

dataijidexiaozi的博客 2万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python实现同时显示两条曲线_tensorboard实现同时显示训练曲线和测试曲线

在做网络训练实验时,有时需要同时将训练曲线和测试曲线一起显示,便于观察网络训练效果。经过很多次踩坑后,终于解决了。具体的方法是:设置两个writer,一个用于写训练的数据,一个用于写测试数据,并且这两个writer分别存在train和test路径中,注意测试的writer不能加sess.graph如下代码所示。...train_log_dir = 'logs/train/'test_log_dir...

weixin_39800331的博客 1797

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

tensorboard同时显示训练曲线和测试曲线

在做网络训练实验时,有时需要同时将训练曲线和测试曲线一起显示,便于观察网络训练效果。经过很多次踩坑后,终于解决了。 具体的方法是:设置两个writer,一个用于写训练的数据,一个用于写测试数据,并且这两个writer分别存在train和test路径中,注意测试的writer不能加sess.graph如下代码所示。 ... train_log_dir = 'logs/train/' test...

shahuzi的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

TensorBoard简介    

以前学习用的资料,整理电脑,放在这里,以备后续使用 TensorBoard简介 TensorBoard是TensorFlow自带的一个强大的可视化工具,也是一个Web应用程序套件。TensorBoard目前支持7种可视化,Scalars,Images,Audio,Graphs,Distributions,Histograms和...

识物专栏 18万+

PyTorch中使用TensorBoard可视化模型、数据和训练过程

在 60 分钟闪电战中,我们向您展示了如何加载数据,通过我们定义为 nn.Module 子类的模型提供数据,在训练数据上训练这个模型,并在测试数据上测试它。 为了了解发生了什么,我们在模型训练时打印出一些统计数据,以了解训练是否在进行。 但是,我们可以做得比这更好:PyTorch 与 TensorBoard 集成,这是一种用于可视化神经网络训练运行结果的工具。 本教程使用 Fashion-MNIST 数据集说明了它的一些功能,该数据集可以使用 torchvision.datasets 读入 PyTorch。

wolaiyeptx的博客 2790

PyTorch TensorBoard 可视化数据和模型训练过程

本文源自 http://studyai.com/pytorch-1.4/intermediate/tensorboard_tutorial.html 在 60分钟闪电战 中,我们展示了如何加载数据,如何为我们定义为 nn.Module 的子类的模型提供数据, 如何在训练数据上训练此模型,并在测试数据上测试它。 为了了解发生了什么,我们打印了一些统计数据,因为模型正在训练,以了解训练是否在进步。 然...

海尔兄弟的博客 7101

TensorFlow和PyTorch框架绘制loss和accuracy曲线

文章目录1.前言2.TensorFlow框架绘制loss和accuracy曲线3.PyTorch框架绘制loss和accuracy曲线4.pytorch中使用tensorboard绘制Accuracy/Loss曲线 1.前言 搞深度学习时,我们一般会遇到一个问题,评估模型的性能:这时,一般会绘制模型在训练集 & 验证集上的准确率值和损失值曲线。 在这一点上TensorFlow框架比PyTorch框架方便,因为TensorFlow框架在训练模型时,把模型、训练集和验证集上的accuracy和loss都

t18438605018的博客 2万+

使用 TensorBoard 可视化模型,数据和训练

我们向您展示了如何加载数据,如何通过定义为nn.Module子类的模型提供数据,如何在训练数据上训练该模型以及在测试数据上对其进行测试。为了了解发生的情况,我们在模型训练期间打印一些统计数据,以了解训练是否在进行中。但是,我们可以做得更好:PyTorch 与 TensorBoard 集成在一起,TensorBoard 是一种工具,用于可视化神经网络训练运行的结果。本教程使用说明了其某些功能,可以使用将其读入 PyTorch。我们将从。

yanglamei1962的博客 1263

TensorBoard进阶

1.设置TensorBoard(重点✅)2.图像数据在TensorBoard中可视化3.模型结构在TensorBoard中可视化(重点✅)4.高维数据在TensorBoard中低维可视化5.利用TensorBoard跟踪模型的训练过程(重点✅)6.利用TensorBoard给每个类绘制PR曲线7.在TensorBoard中绘制训练与验证损失对比曲线(重点✅)8.TensorBoard的跟踪参数曲线图线条紊乱的解决办法(重点✅)9.TensorBoard中通过分层命名图避免UI混乱

自己在学习过程中的总结 1506

tensorboard 数据降维分布图_PyTorch TensorBoard 可视化数据和模型训练过程

在 60分钟闪电战 中,我们展示了如何加载数据,如何为我们定义为 nn.Module 的子类的模型提供数据, 如何在训练数据上训练此模型,并在测试数据上测试它。 为了了解发生了什么,我们打印了一些统计数据,因为模型正在训练,以了解训练是否在进步。 然而,我们可以做得更好:PyTorch与TensorBoard集成,TensorBoard是一个用来可视化神经网络训练结果的工具。 本教程使用 Fash...

weixin_39553757的博客 696

【TensorBoard】 菜鸟实用教程指南

通过详细阅读官方文档,可以进一步理解 TensorBoard 作为深度学习工具,展示模型和训练过程强大功能的细节。它具备丰富的可调节特性,以及图形化界面,真正是深度学习研究和实践中的一把利器。开设这个专栏的目的,也是想为初学者提供一个更直观的平台,帮助他们理解那些看似复杂难懂的概念。好了,今天的分享就到这里。如果你对这个话题感兴趣,并希望了解更多,请随时留言催更。

WANGYANG的博客 6607
上一篇: Tensorboard教程:高维向量可视化
下一篇: 利用 TFLearn 快速搭建经典深度学习模型
linux_win
博客等级 码龄8年 4粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值