作用:用于展示某个值或者图像的变换过程
用于展示值的变化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
""" @Project :Pytorch学习 @File :tensorboard.py @IDE :PyCharm @Author :咋 @Date :2023/6/29 15:59 """ ''' from torch.utils.tensorboard.writer import SummaryWriter 报错 解决方法: pip install -i https://mirrors.aliyun.com/pypi/simple/ tensorboardX from tensorboardX import SummaryWriter '''
from tensorboardX import SummaryWriter
writer = SummaryWriter("logs")
for i in range(100): writer.add_scalar("y=2x",2*i,i) writer.close()
''' 开启指令: tensorboard --logdir=logs --port=6007 # port指定端口号,防止冲突 # 使用anaconda powershell 打开 '''
|

用于展示图像的变化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
""" @Project :Pytorch学习 @File :tensorboard_2.py @IDE :PyCharm @Author :咋 @Date :2023/6/29 16:48 """ from tensorboardX import SummaryWriter import cv2
write = SummaryWriter("log") image = cv2.imread("data\\train\\ants_image\\5650366_e22b7e1065.jpg")
write.add_image("test",image,2,dataformats='HWC') write.close()
|


上面有一个滑动条,可以拖动滑动条展示图片的变化过程,这个方法可以用在pytorch模型训练时,可视化出特征图的变化。
ps:奇怪的是用pycharm的终端和本地的终端tensorboard –logdir=logs –port=6007都进不去,anaconda powershell 能进去,而且本地的终端,社区版还有jupyter notebook的终端一运行就会跳转到专业版的pycharm,就很奇怪。没有报错,但是没有给连接地址,之后用tensorboard的话就用anaconda自带的终端进入。