DeepStyle & Ubuntu ile Kendi “Sinir Tablolarını” Yaratın

  • Joseph Goodman
  • 0
  • 2103
  • 339
reklâm

Yapay sinir ağları birçok şey yapabilir. Görüntüleri yorumlayabilirler, seslerimizi anlayabilirler 6 Google Şimdi Arama Yapma Şeklini Değiştirecek Özellikler 6 Google Şimdi Arama Yapma Şeklini Değiştirme Özellikleri Google Asistan'ı Android cihazınızda zaten kullanıyor olabilirsiniz, ancak elinizden gelen her şeyi alıyorsunuz o? Bu küçük özellikleri bilmek, büyük bir fark yaratabilir. ve konuşmaları çevirme Skype'ın Star Trek Translator'ı Nasıl Çalışır? Skype'ın Star Trek Translator'ı Nasıl Çalışır? Skype'ın yeni çeviri özelliği, Star Trek'ten bu yana hayal edilen bir şey sunar; . Ama onların da resim yapabileceğini biliyor muydun??

Yeni bir araştırma makalesi (başlıklı “Sanatsal Tarzın Sinirsel bir Algoritması“) bazı çarpıcı görsel örneklerle çevrimiçi tartışma telaşını başlattı. Esasen, makale Microsoft ile Google arasında derin bir sinir ağı yetiştirmek için bir teknik tartışıyor - Yapay Zeka Yarışması'na Kimler Giriyor? Microsoft vs Google - Yapay Zeka Yarışmasına Kim Önder? Yapay zeka araştırmacıları somut bir ilerleme kaydediyor ve insanlar yine AI hakkında ciddi bir şekilde konuşmaya başlıyor. Yapay zeka yarışına liderlik eden iki dev, Google ve Microsoft. sanatsal tarzı görüntü yapısından ayırmak ve bir görüntünün stilini bir başkasının yapısıyla birleştirmek. Tüm bunların sonucu, fotoğrafları dönüştürmek için dev bir sinir ağını eğitebilmenizdir. “sinir resimleri” ünlü sanatçılar tarafından boyanmış gibi görünüyorlar - “dijital sahte,” sözde.

İşte makaleden bazı örnekler. İlk resim orijinal. Sonraki görüntüler, stilin örneklendiği resmin minyatür olarak gösterildiği resim ile elde edilen sonuçlardır..

Orijinal araştırmacılar maalesef kodlarını yayınlamadılar. Bununla birlikte, bazı inatçı programcılar sonuçlarını son birkaç gün içinde yinelediler ve kodları internette açık kaynaklı. Çalıştırmanız gereken tek şey bir linux makinesi ve biraz sabır..

Bugün, bunun nasıl yapılacağı konusunda size rehberlik edeceğim ve size kendi sonuçlarımı göstereceğim. Bunu DeepDream eğitim programımızın bir devamı olarak düşünebilirsiniz. Google'ın "DeepDream" adlı Kendi Yapay Ateş Düşlerinizi Yaratın Google'ın "DeepDream" İle Kendi Yapay Ateş Düşlerinizi Yaratın DeepDream'den çıkan trippy görüntüleri gördünüz mü? Kendininkini yapmak ister misin? Başka yerde arama! . Bu biraz karışık, ama Linux makineli herkes takip edebilir - kodlama deneyimi gerektirmez.

Picasso ışık resmini #DeepStyle ile Picasso tarzı resme dönüştürdüm! pic.twitter.com/cjkEoIhVcF

- James Blaha (@jamesblaha) 5 Eylül 2015

Yazılımın Kurulması

Öncelikle, eğer acelesi yoksa veya bir Linux makineniz yoksa, DeepForger Twitter botunu kullanarak DeepStyle ile oynamaya devam edebilirsiniz (bir görüntü ve bir stil gönderin ve sonuçta size cevap verecektir. istemek). Hızlıca daha fazla görüntü işlemek istiyorsanız (ve sonuçlar üzerinde daha fazla kontrol sahibi olmak istiyorsanız), eğitim için okumaya devam edin..

Öncelikle, güncel bir kopyasına sahip olduğunuzdan emin olun. Ubuntu (14.04 kullandığım şeydi). En az bir kaç ekstra sabit disk alanına sahip olmalısınız. Daha fazla bilgi için, Windows Tired Of Windows 8'in yanı sıra çift önyüklemeli Ubuntu ile ilgili eğiticimize bakın. Nasıl Çift çizme Windows & Ubuntu Windows 8 bıktınız? Nasıl Yapılır Dual Boot Windows & Ubuntu Eğer Windows 8'in tamamen sizin çayınız olmadığını ve düşürülmesi mümkün bir yolunuz olmadığını keşfederseniz, alternatif olarak Linux ile çift boot yapmak iyi bir fikir olabilir…. Kök ayrıcalıklarına da ihtiyacınız olacak, bu yüzden devam etmeden önce yaptığınızdan emin olun..

Basit araçlar

Yarasa hakkı, bu açık kaynak kodlu bir proje, bu yüzden sahip olmak isteyeceğiz. Git Kurulmuş. Git, sürüm kontrolü yazılımı için altın standarttır. Git Nedir ve Neden Sürüm Kontrolü Kullanmalısınız? Geliştirici misiniz? Git ve Neden Sürüm Kontrolü Kullanmalısınız? Yerel kalkınma sitelerinde çalışma eğilimindeyiz, daha sonra işimiz bittiğinde her şeyi yüklüyoruz. Sadece sen olduğunda ve değişiklikler küçük olduğunda bu iyidir. Neredeyse bilinmeye değer her açık kaynaklı proje Github'da barındırılıyor.

Git'i indirmek ve yüklemek için, sadece bir terminal açın ve “sudo apt-get install git” ve montörün taleplerini kabul ediyorum.

Sonraki: gidiyoruz bazı temel araçlar ayarlama Yazılımın çalışması için gerekli.

İlk önce Lua'yı kurun. Bu, aracın yazıldığı dildir. Oldukça basittir. Sadece yaz “sudo apt-get install lua5.2” ve yükleme işlemini takip edin.

İkincisi, Luarocks'ı alacağız. Diğer araçların yüklenmesini kolaylaştıran araç budur (Linux'u sevmiyor musunuz?). Bunun için yazın “sudo apt-get yüklemek luarocks” ve kurulum adımlarını takip edin.

Üçüncüsü, Luajit'i yükleyeceğiz. Bu, Lua için hayatımızı biraz daha kolaylaştıracak tam zamanında bir derleyici. Sadece yaz “sudo apt-get install luajit.”

Çok uzak çok iyi.

Fotoğraflarından ünlü ressamların tarzında sahtecilik yaratan bir botum. Aşağıdaki talimatlar için tıklayın! pic.twitter.com/3MpThDNwRE

- Deep Forger (@DeepForger) 5 Eylül 2015

çerçeveler

Daha sonra, uygulamanın bel kemiğini oluşturan bilimsel bir bilgi işlem ve makine öğrenme çerçevesi olan Torch'u yükleyeceğiz. Ne yazık ki, bu apt-get (standart Ubuntu paket yöneticisi) kullanılarak yüklenemez.

Neyse ki, bazı komut satırı sihir kullanan bir satır yükleyici var. Terminalinize dönün ve girin “curl -s https://raw.githubusercontent.com/torch/ezinstall/master/install-all | darbe“.

Tamamladığınızda, yazın “Luajit -ltorch“. Bu, torç arayüzünü getirir ve her şeyin doğru şekilde kurulduğunu doğrular.

Bundan çık.

Şimdi yükleyeceğiz loadcaffe - sinir ağına özel bir paket. Tek bağımlılığını yazarak yükleyin. “sudo apt-get yüklemek libprotobuf-dev protobuf-derleyici“. Ardından kullanarak paketi yükleyebilirsiniz. “sudo luarocks yüklemek loadcaffe ".

@Johnicholas Sahtecilik kırıntınız, School of Rembrandt van Rijn tarafından avec tarzında. #DigitalArt #StyleNet pic.twitter.com/pf0sZxWkaT

- Deep Forger (@DeepForger) 7 Eylül 2015

İkili Bağımlılıkları Denetleme

Sonunda, her şeyin yolunda gitmesini sağlamak için bazı şeyleri önceden emptival olarak güncelleyeceğiz..

tip “sudo luarocks görüntüyü yükle” Görüntü paketinizin güncel olduğundan emin olmak için. Ardından, girin “luarocks nn yüklemek” 'nn' paketiniz için aynı şeyi yapacak.

Deep Style'ı Yükleme

Peki! Bu noktada, yazılımı gerçekten yüklemeye hazırız. Temizlik uğruna, ana dizininizde yeni bir klasör oluşturun ('mkdir DeepStyle'). Ardından, kullanarak “cd Deepstyle“. Şimdi yaz “sudo git klonu https://github.com/jcjohnson/neural-style.git ".

Sıradaki modeli indirmeliyiz. Bir fincan kahve ya da başka bir şey yapın, bu biraz zaman alacak. Terminale geri dönün ve yazın “sudo sh models / download_models.sh tarafından“. Bu, uzun ve ayrıntılı bir indirme işlemine başlayacaktır. İzin hataları nedeniyle başarısız olursa, kendinize ilgili klasörlerde chmod kullanarak okuma-yazma izinleri vermeyi deneyin..

@ 44thats44oars bu # ProceduralArt #NeuralArt ürününü görevlendirdi. pic.twitter.com/tbMH7gsvc8

- Deep Forger (@DeepForger) 6 Eylül 2015

Deep Style kullanarak

Tamam, gitmeye hazırız. Yazılımı kullanmak oldukça basit.

İçinde olduğundan emin olun DeepStyle / sinir tarzı dizini Terminalde Şimdi üzerinde çalışmak için bazı resimlere ihtiyacınız olacak. Onları İnternet'ten indirin (veya herhangi bir şekilde), ardından onları İnternet’e kopyalayın. DeepStyle / sinir tarzı klasör dosya tarayıcısını kullanarak.

Artık tek tek görüntüleri işlemek için komut satırını kullanabilirsiniz. Format oldukça basittir:

th neural_style.lua -style_image YOURPAINTINGHERE.jpg - content_image YOURPHOTOHERE.jpg Hakkında -gpu -1

(Açıkçası, TÜM CAPS'taki parçaları dosyalarınızın adlarıyla değiştirmeniz gerekecek).

Bu sinir ağını başlatacak. Yaklaşık bir saat sürecek ve bitene kadar her birkaç dakikada bir yeni kısmen yakınsama görüntüleri tükürecek. -gpu -1 flag GPU'nuza erişmeye çalışmasını engeller.

Birkaç saat çalıştıktan sonra (ve işletim sistemini birkaç kez çalıştırdıktan sonra), Ubuntu ve CUDA'nın GPU'mla (NVIDIA GTX 970) güzel görünmesini sağlayamadım. Bununla ilgili daha fazla şansınız varsa, CUDA ve cudann.torch yüklemek isteyeceksiniz (daha fazla bilgi için github deposuna bakın). Değilse, sorun değil - hala CPU'nuzu kullanarak çalışır; sadece biraz daha yavaş olacak.

Tüm bu çalışmalarda sorun yaşarsanız, yorumlarda bana sorun, size yardımcı olmak için elimden geleni yapacağım..

Sonuçlar

İşte son birkaç gündür oluşturduğum bazı resimler. Sonuçlar karışık, ancak birçoğu oldukça etkileyici.

Tam çözünürlük için buraya tıklayın.

Bu arkadaşım Zack'ten Yellowstone'a yürüyüş gezisinde. Tarz, Theresa Paden tarafından yaratılmış soyut bir tablodan geliyor. Sistemin kesinlikle yapısı olmayan bir görüntü kullanarak nasıl olacağını merak ediyordum. Sonuçlar oldukça temiz ve kesinlikle stil görüntüsüne olan benzerlikleri görebilirsiniz..

Tam çözünürlük için buraya tıklayın.

Bu, en sevdiğim sanatçılardan biri olan Charles Demuth'un izniyle geliyor (bakınız: Yeni Bir Kilise Tütsü ve Altın'da Şekil 5). İlginçtir ki, Demuth, Team Fortress 2 Team Fortress 2 sanatının en önemli görsel ilhamlarından biridir. Play to Free Play Oynamak Gerekir. Team Fortress 2: Play-Free Oynamak Gerekir Steam Oyunu. sadece grafik ve performansı test etmek için hızlı bir oyun mu yoksa tekrar tekrar oynamaya değer bir oyun mu? , stil görüntüsünden görebileceğiniz gibi.

Vikipedi'de bulduğum Jersey City görüntüsünü besledim. Sonuçlar… oldukça iyi. Demuth'un tarzının köşeliğini anlamadı, ama kesinlikle yumuşak, dokulu görünümü ve renk paletini aldı..

Tam çözünürlük için buraya tıklayın.

Bu, bulduğum bazı çiçeklerin oldukça sıradan resimlerini kullanarak sentetik bir O'Keeffe üretme çabası. Sonuçlar açıkçası muhteşem. Estetik olarak bu benim en sevdiğim sonuçlardan biri. O'Keeffe'nin renk ve şekillerinin zenginliği net bir şekilde ortaya çıkıyor. Çiçek yapraklarının katmanlı kenarları, arka planda yaprakların kenarları haline gelir. Çiçeklerin kendileri renklere dönüşerek neredeyse soyutlaşıyor.

Bir insan yapsaydı iyi bir tablo olurdu. Birkaç gününü bunun daha yüksek çözünürlüklü bir versiyonunu oluşturmak için harcıyorum ve çerçevelemek.

Tam çözünürlük için buraya tıklayın.

İşte Picasso baskısıyla arkadaşım Shannon, Cadılar Bayramı kostümü içinde. İlginç bir şekilde, cihaz yüzünün alt kısmını beyaza boyamayı seçti (Picasso parçasının renk düzenine benzer şekilde). Bunun bir tesadüf olup olmadığından emin değilim, ancak sonuçlar çarpıcı. Ayrıca Shannon'un saçını sol tarafta doğru bir şekilde tespit etmiş ve saçtaki renk ve çizgiyi kullanarak stil görüntüsünde yeniden çizmiş gibi görünüyor. Şapkası için aynen.

Bu, tekniğin sınırlamalarının belirginleşmeye başladığı parçalardan biridir. Picasso aslında Shannon'u resmetmiş olsaydı, yüzünün yapısını çöpe attı ve istediği efekti elde etmek için özelliklerini eğriltmişti. Bu sistem, bu yüksek düzeydeki kavramları anlamamaktadır ve koyu, köşeli çizgiler ve renk paleti gibi, stilin yalnızca yüzeysel yönlerini taklit edebilmektedir..

Tam çözünürlük için buraya tıklayın.

Oldukça basittir: Eyfel Kulesi ve Van Gogh'un bir resmi diğer Yıldızlı Gece. Orijinal görüntüdeki bulutların olmamasına rağmen, bulutu Van Gogh-ey tarzında işlemek için iyi bir iş çıkarır. Aynı zamanda sahneyi günden geceye çevirmek için iyi bir iş çıkarır..

Eyfel Kulesi'nin ucunu neden ateş direği yapmaya karar verdiğinden emin değildim. Harika görünüyor, ancak giriş verilerinden gerçekten doğrulanamıyor. Sonra, stil görüntüsünün, sudaki yansımalar biçiminde, on üç uzun, dikey sarı şeridin olduğunu fark ettim. Çok az eğitim verisi verilen, oldukça büyük bir küme. Zavallı şey muhtemelen yüksek kontrastlı herhangi bir dikey kenarın bu yansımalardan biri olması gerektiğini öğrenmiştir. Bulutlarda hafifçe daha fazla fazla dikey şerit görebilirsiniz.

Tam çözünürlük için buraya tıklayın.

Aynı Van Gogh tablosu, ama bu sefer ona boyaması için gerçek yıldızlar verdim. Bu durumda, Kartal Bulutsusu'nun sütun kısmı. Sonuçları beğendim - yine de bir kez daha sarı çizgili takıntısını görebilirsiniz. Sütunun her dikey kısmı parlak, titrek sarı bir çizgi haline gelir. Eğitim verilerinde bulunmayan yeşilden de açıkça üzgün ve mavi ve siyah lehine ondan kurtulmak için elinden gelenin en iyisini yapıyor..

teknoloji

Teknikte net sınırlamalar olsa da, bunun bazı sonuçları son derece zorlayıcıdır. Bazı görüntülerin berbat bir kompozisyonu var ve sistem, özneliğini çarpıtmaktan, özelliklerini dağıtmaktan çok hoşlanan Picasso gibi daha soyut sanatçılarla güçlük çekiyor. Algoritma açısal çizgilerini ve çakışan renkleri toplar, ancak yine de görüntünün piksel değerlerine bir köledir. Kaynak malzemeden çok uzakta sapmanız gerekebileceğini anlamadı.

Tüm bunlardan beni heyecanlandıran şey, bu sınırlamaların temel olduğunu düşünmüyorum..

Burada kullanılan yaklaşım - bir görüntüyü bir ağ üzerinde eğitin ve başka bir yapı oluşturmak için kullanın - temelde bir kesmek. Ağa çalışmak için çok az veri verir. Bu uygulamanın daha gelişmiş bir sürümü, birçok resim ve hatta gerçek görüntüler hakkında bilgi içeren bir ağı kullanmaya çalıştığı görüntü hakkında bol miktarda içerik sağlamak için kullanırdı. “boya.”

Stilin derinliği ancak daha geniş bir bağlamda var olabilir. Tek bir görüntüden türetemezsiniz. Sisteme daha geniş verilere erişim sağlayan bir mimarinin tasarlanması, daha fazla veri elde etmesine izin verebilir “İnsan gibi” İmajın ve sanatçıların gerçek dünyanın farklı unsurlarını nasıl temsil ettiğini anlama. Böyle bir ağ daha soyut ve daha iyi bir kompozisyona sahip görüntüler üretebilir. Bu tür algoritmalar (böyle) havalı bir oyuncak olmaktan çıkacak ve gerçek, özgün sanat üretmenin bir yolu olacaktır..

Bazı yönlerden çok tuhaf bir düşünce olan.

Kendi Görüntülerinizi Yapma

Hayal kırıklığı yaratan bir sonuç elde ederseniz, daha ikna edici sonuçlar almaya çalışmak için seçeneklerle biraz oynayabilirsiniz. Tam liste Github'da. Önemli olanlar

  • -content_weight -value Içerik rekonstrüksiyonu ne kadar ağırlıklandırılır. Varsayılan 5e0.
  • -style_weight -value: Stil imajına ne kadar ağırlık verecek. Varsayılan 1e2.
  • -style_scale - değer: Sistemdeki görüntü düzeltme eklerinin ne kadar büyük olması gerektiği analiz edilir (Büyük, daha soyut hale gelir). Varsayılan 1,0.

Memnuniyetinize göre çalışan her şeyi aldığınızda, lütfen en ilginç resimlerinizi yorumlara gönderin. Sizlerin neyin geldiğini görmekle gerçekten ilgileniyorum.

Image Credit: Shutterstock ile insan beyni ressamı




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.