VisualDL 使用指南

您所在的位置:网站首页 焦守军什么军衔 VisualDL 使用指南

VisualDL 使用指南

2023-06-23 20:04| 来源: 网络整理| 查看: 265

添加图片矩阵¶

除使用add_image记录一张图片之外,还可以使用add_image_matrix一次添加多张图片并生成一张图片矩阵,接口及参数说明如下: add_image_matrix的记录接口如下:

add_image_matrix(tag, imgs, step, rows=-1, scale=1, walltime=None, dataformats="HWC")

接口参数说明如下: | 参数 | 格式 | 含义 | | -------- | ------------- | ------------------------------------------- | | tag | string | 记录指标的标志,如train/loss,不能含有% | | imgs | numpy.ndarray | 以ndarray格式表示的多张图片,第一维为图片的数量,其他维度表示一张图片,根据其格式具有不同的维度,默认HWC格式维度为[h, w, c]其中c可以为1、3、4,注意图片数据不能为None | | step | int | 记录的图片矩阵的步数 | | rows | int | 生成图片矩阵的行数,默认值为-1,表示尽量把传入的图片组合成行列数相近的形式,否则将自动将图片排列按照rows进行重新组织 | | scale | int | 图片放大比例,默认为1,放大缩小图片可能造成图片像素缺失 | | walltime | int | 记录数据的时间戳,默认为当前时间戳 | | dataformats| string | 传入的图片格式,包括NCHW、NHWC、HWC、HW,默认为HWC,在存储时会转化成HWC格式后继续存储|

PS:当给定的子图像数量不足时,默认将用空白图像填充,以保证生成的图形为完整矩形

Demo¶

下面展示了使用 Image 组件合成并记录多张图片数据的示例,代码文件请见Image组件

import numpy as np from PIL import Image from visualdl import LogWriter if __name__ == '__main__': imgs = [] for index in range(6): imgs.append(np.asarray(Image.open("../../docs/images/images_matrix/%s.jpg" % str((index))))) with LogWriter(logdir='./log/image_matrix_test/train') as writer: # 使用add_image记录单张图片 writer.add_image(tag='detection', step=0, img=imgs[0]) # 合成长宽尽量接近的图形矩阵,本例生成3X2的矩阵 writer.add_image_matrix(tag='detection', step=1, imgs=imgs, rows=-1) # 合成长为1的图形矩阵,本例生成1x6的矩阵 writer.add_image_matrix(tag='detection', step=2, imgs=imgs, rows=1) # 合成长为2的图形矩阵,本例生成2X3的矩阵 writer.add_image_matrix(tag='detection', step=3, imgs=imgs, rows=2) # 合成长为3的图形矩阵,本例生成3X2的矩阵 writer.add_image_matrix(tag='detection', step=4, imgs=imgs, rows=3) # 合成长为4的图形矩阵,本例生成4X2的矩阵,自动补充子图像填充第四行 writer.add_image_matrix(tag='detection', step=5, imgs=imgs, rows=4)

运行上述程序后,在命令行执行

visualdl --logdir ./log --port 8080

在浏览器输入http://127.0.0.1:8080,即可查看图片数据。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3