Path: blob/master/site/pt-br/hub/tutorials/boundless.ipynb
25118 views
Copyright 2020 The TensorFlow Hub Authors.
Licensed under the Apache License, Version 2.0 (the "License");
Colab Boundless
Agradecemos por acessar o Colab do modelo Boundless! Este notebook descreverá as etapas para executar o modelo em imagens e visualizar os resultados.
Visão geral
Boundless é um modelo para extrapolação de imagens. Esse modelo recebe uma imagem, mascara internamente uma parte dela (1/2, 1/4, 3/4) e completa a parte mascarada. Confira mais detalhes em Boundless: Generative Adversarial Networks for Image Extension (Boundless: Redes adversárias generativas para extensão de imagens) ou na documentação do modelo no TensorFlow Hub.
Importações e configuração
Vamos começar com as importações básicas.
Leia uma imagem para a entrada
Vamos criar um método utilitário para carregar a imagem e formatá-la para o modelo (257x257x3). Esse método também cortará a imagem na forma de um quadrado para evitar distorções, e você pode usar imagens locais ou da Internet.
Método de visualização
Também vamos criar um método de visualização para mostrar a imagem original ao lado da versão mascarada e da versão "completada", ambas geradas pelo modelo.
Carregue uma imagem
Vamos carregar uma imagem de amostra, mas fique à vontade para carregar sua própria imagem no Colab e fazer experimentos com ela. Lembre-se de que o modelo tem algumas limitações quanto a imagens de seres humanos.
Selecione um modelo do TensorFlow Hub
No TensorFlow Hub, temos três versões do modelo Boundless: Half (metade), Quarter (um quarto) e Three Quarters (três quartos). Na célula abaixo, você pode escolher uma dessas versões e experimentar em sua imagem. Se você quiser testar outra versão, basta escolhê-la e executar as células abaixo.
Agora que escolhemos o modelo desejado, vamos carregá-lo a partir do TensorFlow Hub.
Observação: você pode apontar seu navegador para o identificador do modelo a fim de ler a respectiva documentação.
Faça a inferência
O modelo Boundless tem duas saídas:
A imagem de entrada com uma máscara aplicada
A imagem mascarada com a extrapolação para completá-la
Podemos usar essas duas imagens para exibir uma visualização comparativa.