Path: blob/master/site/zh-cn/hub/tutorials/boundless.ipynb
25118 views
Kernel: Python 3
Copyright 2020 The TensorFlow Hub Authors.
Licensed under the Apache License, Version 2.0 (the "License");
In [ ]:
无限 Colab
欢迎使用无限模型 Colab!此笔记本将指导您完成在图像上运行模型并可视化结果的各个步骤。
概述
无限模型是一种用于图像外推的模型。这种模型会接受图像,并在内部遮盖图像的一部分(1/2、1/4、3/4),随后补足遮盖的部分。有关更多详细信息,请参阅 Boundless: Generative Adversarial Networks for Image Extension 或 TensorFlow Hub 上的模型文档。
导入和设置
让我们从基础导入开始。
In [ ]:
读取图像作为输入
让我们创建一个实用方法来帮助加载图像并针对模型 (257x257x3) 格式化图像。此方法还会将图像裁切成正方形以避免畸变,您可以将此方法用于本地图像或网络图像。
In [ ]:
可视化方法
我们还将创建一个可视化方法来并排显示原始图像,以及由模型生成的遮盖版本和“填充”版本图像。
In [ ]:
加载图像
我们将加载示例图像,但您也可以随意将自己的图像上传到 Colab 并进行尝试。请记住,模型对包含人的图像具有一些限制。
In [ ]:
从 TensorFlow Hub 选择模型
TensorFlow Hub 上提供了 3 种版本的无限模型:Half(一半)、Quarter(四分之一)和 Three Quarters(四分之三)。在下面的单元中,您可以选择其中任一版本,然后尝试使用您的图像运行模型。如果您想尝试另一版本,只需选择版本并执行以下单元。
In [ ]:
现在,我们已经选择了所需的模型,让我们从 TensorFlow Hub 加载该模型。
注:您可以将浏览器指向模型句柄以阅读模型的文档。
In [ ]:
进行推断
无限模型有两个输出:
对输入图像应用遮盖,输出遮盖图像
采用外推算法对遮盖的图像进行补足,输出完整图像
我们可以使用这两种图像来呈现可视化对比结果。
In [ ]: