{"id":2451,"date":"2017-08-30T00:40:19","date_gmt":"2017-08-29T19:10:19","guid":{"rendered":"http:\/\/naveenbalani.com\/?p=2451"},"modified":"2017-11-25T17:17:09","modified_gmt":"2017-11-25T11:47:09","slug":"using-generative-adversarial-network-for-image-generation","status":"publish","type":"post","link":"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/","title":{"rendered":"Using Generative Adversarial Network for Image Generation &#8211; Eclipse Conference"},"content":{"rendered":"<p><span style=\"font-size: 12.0pt; font-family: Georgia; color: #333333;\">Generative Adversarial Network (GAN) is class of\u00a0deep learning algorithm, comprising of 2 networks &#8211; a generator and discriminator, both competing against each other to solve a goal. For instance, for image generation,\u00a0the generator goal is to generate real like images which discriminator can&#8217;t\u00a0classify as a fake or unreal image. The discriminator goal is to classify real images from fake ones. Initially the generator network would start off from blank images and keep on generating\u00a0better images after each iteration, up to a point it start generating real like images. The discriminator network would take an input of real images and the images provided by the\u00a0generator\u00a0network and classifies the image as real or fake, up to a point where generator start generating real like images which is hard for the discriminator to discriminate. \u00a0The same\u00a0algorithm is being applied in other domains also. However, based on my experiments, lot of optimization need to happen for large image sizes. I had to create a custom generator\/discriminator network\u00a0to work against input size of 128*128 and 256*256\u00a0image pixels and lot of iterations to generate real-like images. The training data used was of Indian Bird.<\/span><\/p>\n<p style=\"font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; word-spacing: 0px;\"><span style=\"font-size: 12.0pt; font-family: Georgia; color: #333333;\">Here is a snippet of my talk on GAN at the Eclipse Summit Conference, which demonstrates the experiment.<\/span><\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/LzOIPKmcAF4\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Generative Adversarial Network (GAN) is class of\u00a0deep learning algorithm, comprising of 2 networks &#8211; a generator and discriminator, both competing against each other to solve a goal. For instance, for image generation,\u00a0the generator goal is to generate real like images which discriminator can&#8217;t\u00a0classify as a fake or unreal image. The discriminator goal is to classify [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2502,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,102,269,10,265],"tags":[264],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.0.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Generative Adversarial Network for Image Generation - Eclipse Conference - Current and Future Technology Trends by Navveen Balani<\/title>\n<meta name=\"description\" content=\"Using Generative Adversarial Network for Image Generation - Eclipse Conference -\" \/>\n<link rel=\"canonical\" href=\"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Generative Adversarial Network for Image Generation - Eclipse Conference - Current and Future Technology Trends by Navveen Balani\" \/>\n<meta property=\"og:description\" content=\"Using Generative Adversarial Network for Image Generation - Eclipse Conference -\" \/>\n<meta property=\"og:url\" content=\"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/\" \/>\n<meta property=\"og:site_name\" content=\"Current and Future Technology Trends by Navveen Balani\" \/>\n<meta property=\"article:published_time\" content=\"2017-08-29T19:10:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-11-25T11:47:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2017\/11\/eclipse-sumiit.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"1 minute\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/navveenbalani.dev\/#website\",\"url\":\"https:\/\/navveenbalani.dev\/\",\"name\":\"Current and Future Technology Trends by Navveen Balani\",\"description\":\"Current and Future Technology Trends by Navveen Balani\",\"publisher\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/navveenbalani.dev\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2017\/11\/eclipse-sumiit.jpg\",\"width\":1200,\"height\":900},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/#webpage\",\"url\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/\",\"name\":\"Using Generative Adversarial Network for Image Generation - Eclipse Conference - Current and Future Technology Trends by Navveen Balani\",\"isPartOf\":{\"@id\":\"https:\/\/navveenbalani.dev\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/#primaryimage\"},\"datePublished\":\"2017-08-29T19:10:19+00:00\",\"dateModified\":\"2017-11-25T11:47:09+00:00\",\"description\":\"Using Generative Adversarial Network for Image Generation - Eclipse Conference -\",\"breadcrumb\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/navveenbalani.dev\/\",\"url\":\"https:\/\/navveenbalani.dev\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/\",\"url\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/\",\"name\":\"Using Generative Adversarial Network for Image Generation &#8211; Eclipse Conference\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/#webpage\"},\"author\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"headline\":\"Using Generative Adversarial Network for Image Generation &#8211; Eclipse Conference\",\"datePublished\":\"2017-08-29T19:10:19+00:00\",\"dateModified\":\"2017-11-25T11:47:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"image\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/using-generative-adversarial-network-for-image-generation\/#primaryimage\"},\"keywords\":\"cognitive-computing-featured\",\"articleSection\":\"Articles,Conferences,Deep Learning,Featured,Machine Learning\",\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\",\"name\":\"Navveen\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/navveenbalani.dev\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2019\/07\/navveen_balani.jpeg\",\"width\":200,\"height\":200,\"caption\":\"Navveen\"},\"logo\":{\"@id\":\"https:\/\/navveenbalani.dev\/#personlogo\"},\"sameAs\":[\"http:\/\/naveenbalani.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/2451"}],"collection":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/comments?post=2451"}],"version-history":[{"count":2,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/2451\/revisions"}],"predecessor-version":[{"id":2506,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/2451\/revisions\/2506"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/media\/2502"}],"wp:attachment":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/media?parent=2451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/categories?post=2451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/tags?post=2451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}