Crie seus próprios sonhos febre artificial com “deepdream” do google

Se você já esteve nas partes geeky do Internet ultimamente, você pode ter notado algumas imagens muito estranhas aparecendo, ligados de alguma forma para o Google.

Eles olham um pouco como alguém pegou um isqueiro para o estoque de filme de tempo e espaço. Ou como jogar “Onde está Wally” em ácido. Ou talvez como alguém virou A coisa de John Carpenter solta em uma loja de animais.Get Smart: veja os melhores futuristas filmes de açãoGet Smart: veja os melhores futuristas filmes de açãoHá uma série de filmes que combinam ação contundente com conceitos profundos. São filmes inteligentes, instigantes que oferecem uma forma mais bem-vindo de entretenimento inteligente.consulte Mais informação

Independentemente disso, eles são muito trippy.

Estas imagens são a saída do DeepDream do Google rede neural. A rede, originalmente usado para classificar imagens, foi agora readaptadas para criá-los. A rede identifica características em imagens - talvez que vinco parece um pouco com um olho, ou que silhueta parece com um pássaro. Em seguida, ele enfatiza os elementos que ele reconhece, uma e outra vez, transformando lentamente a imagem resultante em um dreamscape vívida e surreal.

memorymess

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

Recentemente, o Google lançou DeepDream ao público. É uma ferramenta de pesquisa, de modo configuração é um pouco complicado, mas é perfeitamente factível para qualquer um - mesmo se você não tem nenhum conhecimento de programação.

Hoje, eu vou falar com você através como instalá-lo e usá-lo para gerar imagens loucas de seu próprio país. Vamos começar.

As ferramentas que você precisa

Primeiro, este tutorial é apenas para o Windows. Os usuários do Linux sem acesso a uma máquina Windows está convidado a experimentar este tutorial, que 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 resto do tutorial não irá funcionar sem esses componentes instalados.

  1. Vagrant - Vagrant é uma ferramenta para a criação de ambientes de desenvolvimento padronizados. Ele vai simplificar a configuração.
  2. Virtualbox - Virtualbox permite executar outros sistemas operacionais a partir do Windows. Neste caso, estaremos simulando uma máquina Linux.
  3. OpenSSH - OpenSSH é uma ferramenta para conexão via linha de comando para máquinas Linux específicas. Neste caso, vamos usá-lo para conversar com nossa máquina Linux virtual.

openssh

Note-se que OpenSSH irá lançar um grande aviso, assustador durante a instalação que você deve configurar o arquivo passwd ou então o inferno e enxofre farei chover para baixo em torno de suas orelhas.

Ignorar isso. Vagrant vai cuidar disso para você.

Instalar o Dreamer

Agora que temos a configuração fora do caminho, vamos descer às aderências de bronze. Faça o download do módulo de imagem-sonhador do GitHub como um arquivo zip, e extraí-lo em sua configuração Vagrant em “C: HashiCorp Vagrant bin “.

Isso é muito bonito em termos de configuração. Agora só temos de virar a coisa por diante.

Abra o Windows PowerShell (Você pode encontrá-lo digitando “PowerShell” no menu iniciar). É um muito necessário substituto para o prompt de comando do Windows antigo, e vai servir-nos bem aqui.6 básico PowerShell comandos para obter mais fora do Windows6 básico PowerShell comandos para obter mais fora do WindowsPowerShell é o que você começa quando você dar esteróides para o Prompt de Comando do Windows. Concede-lhe o controle de quase todos os aspectos do sistema do Windows. Nós ajudá-lo a saltar a sua curva de aprendizado.consulte Mais informação

Quando PowerShell abre, digite “cd C: HashiCorp Vagrant bin image-sonhador“. Que o coloca no mesmo diretório que você acabou de descompactou o módulo para dentro. Agora é hora de ativar instalar o nosso Vagrant. Tipo "Vagrant-se”E aperte enter.

powershell

Neste ponto, o sistema vai começar a fazer um monte de configuração primeira vez. Neste ponto, você pode querer guia sobre a Netflix para um pouco, porque esta 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 não conseguiu arrancar, você pode ter o mesmo problema que eu tinha inicialmente, o que é que as máquinas virtuais são desativados por padrão em sua BIOS. Você precisa reiniciar o seu computador, vá para a configuração da BIOS, e veja se você pode encontrar uma opção para “virtualização Disable“. Verifique sob as configurações de segurança. Se você encontrá-lo, desligá-lo e tentar o PowerShell novamente.

Assim que a instalação for concluída, tipo ssh vagabundo na linha de comando. Ele vai pedir-lhe uma senha. Pressione Enter sem digitar nada. Ele vai então pedir-lhe para a senha. Tipo "vagabundo”E pressione Enter. Neste ponto, ele vai dar-lhe um terminal para a máquina Linux virtual, e estamos prontos para usar DeepDream.



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

Neste ponto, você está indo a necessidade de tomar todas as imagens que você deseja converter, verifique se eles estão em formato .jpg e despejá-los em “C: / HashiCorp / Vagrant / bin / imagem-sonhador /“. Se você digitar “ls”Novamente, você deve vê-los.

usando DeepDream

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

python dreamify.py yourfilename.jpg dream_yourfilename.jpg

Obviamente, você vai precisar para substituir o nome do seu arquivo para “YourFileName”. Isto irá aplicar a opção de análise de default ( ‘inception_4c / output `) para qualquer nome de saída especificado. Isto é como a maioria das imagens são geradas. Esta função, basicamente, transforma este:

Vincent_van_Gogh _-_ Auto-Retrato _-_ Google_Art_Project_ (454.045)

Para isso:

vangoghselfportraitmess

Seja paciente enquanto ele está funcionando! As imagens grandes podem demorar um tempo muito longo, mesmo em hardware relativamente rápido. Downscale suas imagens quando possível. Se você receber um acidente porque você está com falta de memória, edite o arquivo “vagrantfile” através da linha de comando PowerShell linux, e aumentar v.memory para algo razoável como 10000. Se você tem um efeito que é menos dramática do que você 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 usando o software dessa forma está faltando para fora em algumas opções extremamente frias linha de comando que podem alterar o comportamento do software. Por exemplo, para usar somente o detector recurso para linhas, você só precisa 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 recurso para os olhos, basta digitar:

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

fractalbrocolli

Há um monte dessas opções de linha de comando que você pode jogar com - maneira demais para me para entrar aqui. Você pode encontrar um resumo mais abrangente aqui e aqui.

Há uma abundância de opções aqui. Você também pode obter resultados convincentes pelo empilhamento estas opções. Por exemplo, aqui estão algumas imagens que eu gerados pela execução do filtro padrão, seguido pelo filtro de linha.

andre.dream (2) yemenchameleonmess

Isso é legal, né?

Depois de instalar DeepDream, levará algum tempo e brincar com ele. Já existe uma comunidade Reddit próspera formando em torno de criar essas imagens. Veja o que você pode criar! Postar seus resultados mais interessantes nos comentários.


Artigos relacionados