IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> pytorch下tensorboard的使用 -> 正文阅读

[人工智能]pytorch下tensorboard的使用

目录

一、tensorboard程序实例:

1.代码

2.在命令提示符中操作

3.在浏览器中打开网址

4.效果

二、writer.add_scalar()与writer.add_scalars()参数说明

1.概述

2.参数说明

3.writer.add_scalar()效果

4.writer.add_scalars()效果


一、tensorboard程序实例:

1.代码

from torch.utils.tensorboard import SummaryWriter  # 用于将数据写入tensorboard
import csv  # 用于从本地csv中读取数据

'''从csv读取数据,用于后续显示在tensorboard中'''

fileAddr = 'models/211016_101208/reward.csv'  # 待读取的文件地址
file = open(fileAddr, 'r')                    # 打开文件
data = csv.reader(file)                       # 从文件中读取数据,但此时data是{reader}格式
next(data)                                    # 忽略数据的第一行,这是csv的表头。

'''csv数据读取完毕'''

'''将data数据写入tensorboard'''

tensorboard_logs_addr = "logs_tensorboard/211021"  # 设定tensorboard文件存放的地址
writer = SummaryWriter(tensorboard_logs_addr)      
for index, data1 in enumerate(data):               # 开始写入文件。
    # 一个图中写入多组数据,共用y轴
    writer.add_scalars('adv_data/Rewards Per Episodes',
                                               {'agent0':float(data1[0]),
                                                'agent1':float(data1[1]),
                                                'agent2':float(data1[2]),}, index)
    # 一个图中写入一组数据
    writer.add_scalar('adv_data/step number per episode', int(data1[4]), index)
    
    # 一个图中写入一组数据
    writer.add_scalar('gda_data/Rewards per episode', float(data1[3]), index)
    writer.add_scalar('gda_data/step number per episode', int(data1[4]), index)
writer.close()  # 完成后关闭

运行以上代码,便会在文件夹logs_tensorboard/211021中生成tensorboard数据。

2.在命令提示符中操作

# 打开命令提示符后默认在c盘,固先转换到d盘

C:\Users\wf>d:

# 进入程序所在文件夹

D:\>cd D:\04MADDPG\40_MADDPG_torch-master -UAV_FixedSpeed

# 打开tensorboard的代码

D:\04MADDPG\40_MADDPG_torch-master -UAV_FixedSpeed>tensorboard --logdir=logs_tensorboard/211021

说明:

tensorboard --logdir=logs_tensorboard/211021

tensorboard --logdir=?是不可更改的;

logs_tensorboard/211021 是tensorboard文件存放的地址;logs_tensorboard文件夹的上一层就是程序所在文件夹;

3.在浏览器中打开网址

http://localhost:6006/

4.效果

二、writer.add_scalar()与writer.add_scalars()参数说明

writer.add_scalar()? ? ? 一副图中只有一组数据

writer.add_scalars()? ? 一副图中有多组数据,但共用x轴

1.概述

将数据写入tensorboard只有以下代码:

from torch.utils.tensorboard import SummaryWriter

writer = SummaryWriter("tensorboard文件存放地址")

# 将数据写入tensorboard文件,规定写入的形式
writer.add_scalar() 或 writer.add_scalars() 

writer.close()

2.参数说明

writer.add_scalar('TAG', Y-DATA, X-DATA)

writer.add_scalars('TAG', {'Line1':Line1-Y-DATA,
                           'Line2':Line2-Y-DATA,
                           'Line3':Line3-Y-DATA,
                            ... ...            ,}, X-DATA)

其中:

  • 运行一次writer.add_scalar()writer.add_scalar()生成一张图像;
  • 如果后面运行的writer.add_scalar()的标签和前面的相同,会覆盖掉旧的图像;

?参数说明:

TAG?是当前绘制图像的分类标签,可以设置2级标签;如A1/B1,A1/C1,A2/B2;

? ? ? ? 当两张图像的第一级标签相同时,两张图象会放在一行;

? ? ? ? 当两张图像的第一级标签不同时,两张图象会放在不同的组,即两张图像上下放;

Y-DATA? 是图像中Y轴的数据

Line1-Y-DATA?是图像中Line1的Y轴数据

Line2-Y-DATA?是图像中Line2的Y轴数据

Line3-Y-DATA?是图像中Line3的Y轴数据

X-DATA??是图像中X轴的数据

Line1Line2Line3是同一张图像中,几个曲线的名称,他们共用X轴

3.writer.add_scalar()效果

4.writer.add_scalars()效果

?


  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-10-22 10:56:24  更:2021-10-22 10:56:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 8:42:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码