Skip to main content

图像报告

image_reporting.py 示例 展示了以多种格式报告(上传)图像,包括:

  • NumPy 数组
  • uint8
  • uint8 RGB
  • PIL 图像对象
  • Local files.

ClearML 将图像上传到在 ClearML 配置文件 中指定的存储桶中, 或者可以配置 ClearML 用于图像存储,请参阅 Logger.set_default_upload_destination()artifacts 的存储不同)。在 ClearML 配置文件中设置存储的凭据。

当脚本运行时,它会在examples项目中创建一个名为image reporting的实验。

通过调用Logger.report_image()来使用多种格式报告图像:

# report image as float image
m = np.eye(256, 256, dtype=np.float)
Logger.current_logger().report_image(title="image", series="image float", iteration=iteration, image=m)

# report image as uint8
m = np.eye(256, 256, dtype=np.uint8) * 255
Logger.current_logger().report_image(title="image", series="image uint8", iteration=iteration, image=m)

# report image as uint8 RGB
m = np.concatenate((np.atleast_3d(m), np.zeros((256, 256, 2), dtype=np.uint8)), axis=2)
Logger.current_logger().report_image(
title="image",
series="image color red",
iteration=iteration,
image=m
)

# report PIL Image object
image_open = Image.open(os.path.join("data_samples", "picasso.jpg"))
Logger.current_logger().report_image(
title="image",
series="image PIL",
iteration=iteration,
image=image_open
)

ClearML 将这些图像作为调试样本报告在 ClearML Web UI 中,位于实验的 DEBUG SAMPLES 标签下。

调试示例

点击缩略图以打开图像查看器。

图片查看器