Propaganda

Se você esteve nas partes nerds da Internet recentemente, pode ter notado algumas imagens muito estranhas aparecendo, conectadas de alguma forma ao Google.

Eles parecem um pouco com alguém que levou um isqueiro para o estoque de filmes de tempo e espaço. Ou como tocar "Where's Waldo" em ácido. Ou talvez como alguém que virou A coisa de John Carpenter Fique esperto: assista aos melhores filmes de ação futuristaExistem vários filmes que combinam ação contundente com conceitos profundos. São filmes inteligentes e instigantes que oferecem uma forma bem-vinda de entretenimento inteligente. consulte Mais informação solto em uma loja de animais.

Independentemente disso, eles são muito trippy.

Essas imagens são a saída de DeepDream do Google rede neural. A rede, originalmente usada para classificar imagens, agora foi redefinida para criá-las. A rede identifica recursos nas imagens - talvez esse vinco pareça um olho ou a silhueta pareça um pássaro. Em seguida, enfatiza os elementos que reconhece, repetidamente, transformando lentamente a imagem resultante em uma paisagem de sonho vívida e surreal.

memória

A rede, devido a peculiaridades de seus dados de treinamento, possui uma fixação com cães, olhos e gavinhas, levando a um estilo visual único que quase se parece com arte.

Recentemente, o Google lançou o DeepDream ao público. É uma ferramenta de pesquisa, então a configuração é um pouco complicado, mas é perfeitamente viável para qualquer pessoa, mesmo que você não tenha conhecimento de programação.

Hoje, vou falar sobre como instalá-lo e usá-lo para gerar suas próprias imagens malucas. Vamos começar.

As ferramentas necessárias

Primeiro, este tutorial é apenas para Windows. Usuários de Linux sem acesso a uma máquina Windows podem tentar este tutorial, das quais as pessoas parecem gostar, mas eu não tentei pessoalmente.

Para começar, você precisa baixar e instalar as seguintes ferramentas antes de fazer qualquer outra coisa. O restante do tutorial não funcionará sem esses componentes instalados.

  1. Vagrant [não está mais disponível] - O Vagrant é uma ferramenta para configurar ambientes de desenvolvimento padronizados. Isso simplificará muito a configuração.
  2. Virtualbox - Virtualbox permite que você executar outros sistemas operacionais no Windows Como usar o VirtualBox: Guia do UsuárioCom o VirtualBox, você pode instalar e testar facilmente vários sistemas operacionais. Mostraremos como configurar o Windows 10 e o Ubuntu Linux como uma máquina virtual. consulte Mais informação . Nesse caso, simularemos uma máquina Linux.
  3. OpenSSH - OpenSSH é uma ferramenta para conectando via linha de comando a máquinas Linux específicas 4 maneiras fáceis de usar SSH no WindowsO SSH é a solução de fato para acessar com segurança terminais remotos no Linux e outros sistemas UNIX. Se você tiver um servidor SSH remoto que deseja acessar, precisará baixar um cliente SSH ... consulte Mais informação . Nesse caso, vamos usá-lo para conversar com nossa máquina virtual Linux.
openssh

Observe que o OpenSSH emitirá um aviso grande e assustador durante a instalação, de que você deve configurar o arquivo passwd ou então o inferno e o enxofre choverão em torno de seus ouvidos.

Ignore isso. O Vagrant cuidará disso para você.

Instalando o Dreamer

Agora que já tiramos a configuração do caminho, vamos começar com tachinhas de latão. Faça o download do módulo sonhador de imagem do GitHub como um arquivo zip e extraia-o na sua configuração do Vagrant em "C: \ HashiCorp \ Vagrant \ bin \“.

É praticamente isso em termos de configuração. Agora só precisamos ativar a coisa.

Abra o Windows PowerShell (você pode encontrá-lo digitando “powershell” no menu Iniciar). É muito necessário substituição para o prompt de comando antigo do Windows 6 comandos básicos do PowerShell para aproveitar melhor o WindowsO PowerShell é o que você obtém ao fornecer esteróides ao prompt de comando do Windows. Concede a você o controle de quase todos os aspectos do sistema Windows. Ajudamos você a aumentar sua curva de aprendizado. consulte Mais informação , e nos servirá bem aqui.

Quando o PowerShell for aberto, digite "CD C: \ HashiCorp \ Vagrant \ bin \ image-dreamer“. Isso coloca você no mesmo diretório em que você acabou de descompactar o módulo. Agora é hora de ativar a instalação do Vagrant. Tipo "vagar”E pressione enter.

PowerShell

Nesse ponto, o sistema começará a fazer várias configurações iniciais. Nesse momento, convém acessar a Netflix um pouco, pois essa etapa pode levar mais de uma hora, dependendo da velocidade da sua máquina.

Se você receber um erro dizendo que a máquina virtual falhou ao inicializar, você pode ter o mesmo problema que tive inicialmente, que é que as máquinas virtuais estão desativadas por padrão no BIOS. Você precisará reiniciar o computador, entrar na configuração do BIOS e verificar se consegue encontrar uma opção para "Desativar virtualização“. Verifique nas configurações de segurança. Se você o encontrar, desligue-o e tente o PowerShell novamente.

Quando a instalação estiver concluída, digite vagabundo ssh na linha de comando. Ele solicitará uma senha. Pressione Enter sem digitar nada. Em seguida, solicitará a senha. Tipo "vagabundo”E pressione Enter. Nesse momento, ele fornecerá um terminal para a máquina virtual do Linux e estamos prontos para usar o DeepDream.

Digite "cd /vagrant", então "ls”(O comando linux para listar o conteúdo do diretório). Você deve ver os arquivos no diretório image-dreamer. Agora você pode interagir com esses arquivos como se estivesse usando uma máquina Linux.

Nesse momento, você precisará capturar todas as imagens que deseja converter, verificar se estão no formato .jpg e despejá-las em "C: / HashiCorp / Vagrant / bin / sonhador de imagens /“. Se você digitar "ls”Novamente, você deve vê-los.

Usando o DeepDream

O uso mais básico do DeepDream é aplicar a análise padrão digitando

python dreamify.py yourfilename.jpg dream_yourfilename.jpg

Obviamente, você precisará substituir o nome do seu arquivo por "yourfilename". Isso aplicará a opção de análise padrão ("inception_4c / output") a qualquer nome de saída que você especificar. É assim que a maioria das imagens é gerada. Esta função basicamente transforma isso:

Vincent_van_Gogh _-_ Auto-retrato _-_ Google_Art_Project_ (454045)

Nisso:

vangoghselfportraitmess

Seja paciente enquanto estiver em execução! Imagens grandes podem levar MUITO tempo, mesmo em hardware relativamente rápido. Diminua as imagens quando possível. Se ocorrer uma falha devido à falta de memória, edite o arquivo "vagrantfile" por meio da linha de comando do powershell linux e aumente o v.memory para algo razoável como 10000. Se você obtiver um efeito menos dramático do que esperava, tente executar o programa novamente na imagem de saída. Isso deve levar a uma distorção mais forte.

Isso já é muito legal. No entanto, apenas usar o software dessa maneira está perdendo algumas opções extremamente legais de linha de comando que podem alterar o comportamento do software. Por exemplo, para usar apenas o detector de recursos para linhas, basta digitar:

python dreamify.py yourfilename.jpg dream_yourfilename.jpg “conv2 / 3 × 3”

Isso produz uma saída parecida com esta:

Vincent_Van_Gogh_0020

Para usar o detector de recursos para os olhos, basta digitar:

python dreamify.py yourfilename.jpg dream_yourfilename.jpg “inception_4a / output”

fractalbrocolli

Existem várias opções de linha de comando com as quais você pode jogar - muitas para eu entrar aqui. Você pode encontrar um resumo mais abrangente aqui e aqui.

Há muitas opções aqui. Você também pode obter resultados atraentes empilhando essas opções. Por exemplo, aqui estão algumas imagens que eu gerei executando o filtro padrão, seguido pelo filtro de linha.

andre.dream (2)yemenchameleonmess

Isso é legal, certo?

Depois de instalar o DeepDream, reserve um tempo e brinque com ele. Já existe um próspera comunidade Reddit formando em torno da criação dessas imagens. Veja o que você pode criar! Poste seus resultados mais interessantes nos comentários.

Créditos da imagem: Retrato de Van Gogh, Paisagem de Van Gogh, Dali - Persistência da Memória, Besouro, Camaleão, Brócolis Fractal,

Escritor e jornalista baseado no sudoeste, Andre tem a garantia de permanecer funcional até 50 graus Celsius e é à prova d'água a uma profundidade de nove metros.