2.小土堆——tensorboard使用

devtools/2024/11/13 9:11:14/

1.tensorboard是啥?

TensorBoard 是一个用于可视化 TensorFlow 训练过程和模型的工具。它可以帮助你以图形和图表的形式查看训练过程中的指标,比如损失和准确率的变化。你可以使用 TensorBoard 来监视模型的性能,并且更直观地理解模型的工作原理。

就是自动为你根据代码生成图像,就像下面这样




2.具体步骤和细节——一个类,两个方法

一个类:SummaryWriter

两个方法:.add_image() [加载图片] , .add_scalar()[加载标量]

1.首先从torch工具箱的tensorboard类中导入SummaryWriter类

summarywriter:

传入参数顺序、解释:(本质上就log_dir可能需要写)

具体:

from torch.utils.tensorboard import SummaryWriter

writer=SummaryWriter("logs")  #将生成的文件写入logs文件夹




writer.scalar(名,y,x。。。)   //加载标量

1.函数的解释及参数

2.查看tensorboard的方法:

额,出现了问题:

解决方法:

原来出现问题是进入了配置的虚拟环境中,不需要进入!!!!

具体查看方法:

1.打开Anaconda Powershell Prompt,直接输入“tensorboard --logdir="×" ”(×是summarywriter那里定义的文件名称)

方法2.可以直接在pycharm软件的终端打开

代码:

运行结果:




writer.add_image()

1.函数的解释及参数

2.图像类型的转换
查看一下原来图片的类型:

当然用到的是PIL库中的Image模块

还要注意,如果用的是“绝对路径”,那么要将单杠变双杠

                如果用的是“相对路径,那么直接粘贴即可”

视频里用的是numpy.array(),对PIL图形进行转换

可以用opencv对图像进行转换

也可以用其他方式

代码:

出现了报错,报错是因为图片在转换的时候规格不对

官方中写:

 

那么我们来看一下这个图片的规格

(注意这个.shape用在的是np类型上,PIL没有此函数)

可以看到这个是(H,W,3)类型,是不被允许的

怎么办?

加上一个参数

最后代码:

结果:




其他:

怎么看你的python虚拟环境中安装了那些库?

进入虚拟环境——conda activate ××(pytorch_leran)

查看——————pip list

怎么查看官方给出的相关模块、函数的解释?

用控制台、jupyter的help(××)或者直接ctrl点击该处

使用之前要安装tensorflow和tensorboard

同样是进入虚拟环境,然后conda install。。。或者pip install。。。

//我的:有Markpad编译器tensorflow会安不上

//执行tensorboard时候,不要进入虚拟环境!


http://www.ppmy.cn/devtools/26803.html

相关文章

时序分析之setup/hold时钟path requirement解疑

目录 一、前言 二、时钟边沿选取 2.1 setup和hold 2.2 path requirement 2.3 同频率同相位 2.4 同频率不同相 2.5 倍频或分频关系 2.5 异步时钟 2.6 无公共周期 一、前言 在时序报告中,任选一条时序分析结果查看路径详细延时,会看到在source pa…

关于我在 uniapp 开发过程中遇到的问题(更新中...)

目录 uniapp 勾选自带的隐私政策 出现的问题 是否忽略版本兼容检查提示 勾选了uniapp的消息推送 打包后弹出 push module was not added when packaging, please refertohttps://ask.dcloud.net.cn /article/283 关于uniapp的真机调试 一直等待问题 或者 正在建立链接 在…

Redis - Zset 有序集合

前言 它保留了集合不能有重复成员的特点,但与集合不同的是,有序集合中的每个元素都有⼀个唯⼀的浮点类型的分数(score)与之关联,有序集合中的元素是可以维护有序性的,但这个有序不是⽤下标作为排序依据⽽是…

Ubuntu中访问windows中的共享文件夹

将共享文件夹挂在到Ubuntu下 1、ubuntu挂在windows共享文件夹方法1:mount方式,此方法关机就会失效 标准的语法: mount -t cifs //IP地址/共享名称 挂载点 -o username用户名,password密码,其他选项其中username是Windows系统的用户名,密码为…

基于STC12C5A60S2系列1T 8051单片机的Proteus中的单片机发送一帧或一串数据给串口调试助手软件接收区显示出来的串口通信应用

基于STC12C5A60S2系列1T 8051单片机的Proteus中的单片机发送一帧或一串数据给串口调试助手软件接收区显示出来的串口通信应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机串口通信介绍STC12C5A60S2系列1T 8051单片机串口通信的结构基于STC12C5A60S2系列…

解决Milvus官网提供的单机版docker容器无法启动,以及其它容器进程与Milvus容器通信实现方案【Milvus】【pymilvus】【Docker】

文章目录 问题预备知识方案获取pymilvus获取milvus 实例多容器通信 问题 我的需求是做混合检索单机版可以满足,要走Docker容器部署,还需要和另一个容器中的程序做通信。官方文档提供的Milvus安装启动Milvus方案,见文档:传送门 我…

泰勒创造力达到顶峰?(下)

上文说了一半,回顾看文: https://blog.csdn.net/weixin_41953346/article/details/138336524 继续看下文 “Like I lost my twin /Fuck it if I cant have him,"she sings in “Down Bad". 在《Down Bad》这首歌中,她唱道&#xff…

C++Day 7 作业

1、lambda #include <iostream>using namespace std;int main() {int a 100;int b 90;int temp;auto fun [&]()mutable->int {temp a;ab;btemp;};fun();cout<<a<<endl;return 0; } 2、vector #include <iostream> #include <vector>…