【问题标题】:How to Plot and save a tensor as an image in Tensorflow如何在 Tensorflow 中绘制张量并将其保存为图像
【发布时间】:2017-08-18 13:23:06
【问题描述】:

我正在使用 Python 在 Tensorflow 中推断全卷积网络,其中网络的输出是具有维度 (375、1242、1) 的张量。这是包含每个像素是否属于特定类的概率的输出图像(在我的示例中,道路类 - KITTY )。张量具有这种格式Tensor("Slice:0", shape=(375, 1242, 1), dtype=float32)。我的问题是如何绘制并将此张量保存为图像,以及如何将其转换为二进制执行类似 thres=0.5, image = image > thres 的操作?

【问题讨论】:

    标签: python tensorflow


    【解决方案1】:

    这个问题已经被回答过多次(例如参见my answer)。

    您首先需要评估张量以使用开放会话获取 numpy 数组。一旦你明白了,你必须通过像np_array=np_array[:,:,0] 这样的事情来摆脱额外的维度。

    然后您可以使用 matplotlib 并执行 imshow(np_array) 默认情况下它将对其应用颜色图并对其进行规范化。

    如果你想要一个二进制文件,你可以按照binary_array=(np_array>0.5).astype("int") 所说的那样做,那么你可以得到一个最终的imshow(binary_array)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-13
      • 2015-06-21
      • 1970-01-01
      • 2017-09-23
      • 2018-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多