{"id":32033,"date":"2017-03-24T18:43:26","date_gmt":"2017-03-24T15:43:26","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=32033"},"modified":"2019-05-07T03:07:38","modified_gmt":"2019-05-07T00:07:38","slug":"using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/","title":{"rendered":"Using TensorFlow to Compose Music Like the One of Bach or The Beatles"},"content":{"rendered":"<p><a href=\"https:\/\/events.withgoogle.com\/tensorflow-dev-summit\/\" target=\"_blank\" rel=\"noopener noreferrer\">TensorFlow Dev Summit 2017<\/a> brought together deep \/ machine learning enthusiasts to share their experience and breakthroughs. At the session delivered by Douglas Eck of the Google Brain team, the attendees learned how TensorFlow-based Magenta project can facilitate music generation and why output evaluation is critical.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/#Capturing_reaction_and_almost_Bach_composing\" >Capturing reaction and almost Bach composing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/#Want_details_Watch_the_video\" >Want details? Watch the video!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/#Further_reading\" >Further reading<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/#About_the_expert\" >About the expert<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Capturing_reaction_and_almost_Bach_composing\"><\/span>Capturing reaction and almost Bach composing<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><a href=\"https:\/\/www.linkedin.com\/in\/douglaseck\/\" target=\"_blank\" rel=\"noopener noreferrer\">Douglas Eck<\/a> of Google contemplated whether machine learning can be applied to generate \u201ccompelling media\u201d such as music, images \/ video, or jokes, for instance. In their efforts to build an ecosystem for creative coders and artists, the Google Brain team has launched <a href=\"https:\/\/magenta.tensorflow.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Magenta<\/a>\u2014a research project aiming at delivering algorithms that learn how to generate art and music.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/douglas-eck-google-tensorflow-summit-magenta-platform-v12.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/douglas-eck-google-tensorflow-summit-magenta-platform-v12-1024x678.jpg\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-32036\" \/><\/a><\/center><\/p>\n<p>With TensorFlow underlying the initiative, open-source Magenta is being developed to:<\/p>\n<ul>\n<li>capture such reaction effects as attention and surprise in a machine learning model<\/li>\n<li>train models to generate a story<\/li>\n<li>evaluate the output of <a href=\"https:\/\/www.altoros.com\/blog\/the-diversity-of-tensorflow-wrappers-gpus-generative-adversarial-networks-etc\/\">generative models<\/a><\/li>\n<\/ul>\n<p>The capability to get feedback and evaluate the results achieved is critical. Though one may compare a model output to train data by measuring the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Likelihood_function\" target=\"_blank\" rel=\"noopener noreferrer\">likelihood<\/a>, it will hardly work out for music or storytelling. There is no difficulty in generating outputs close in terms of likelihood. However, generating outputs close\/different in terms of appeal is anything but easy.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/tensorflow-summit-2017-douglas-eck-v12.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/tensorflow-summit-2017-douglas-eck-v12-1024x678.jpg\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-32039\" \/><\/a><\/center><\/p>\n<blockquote><p><em> \u201cWe train a model that can generate tens of thousands or hundreds of thousands songs that sound just like The Beatles or whatever. It\u2019s not just interesting to think of pushing that button, right?  You just keep generating more and more material, and it becomes overwhelming. I think more interesting is making a feedback loop, where Magenta is used by musicians and artists in some interactive way. So, the stuff generated is evaluated by people.\u201d \u2014Douglas Eck, Google<\/em><\/p><\/blockquote>\n<p>In the attempt to train a model to compose music, the Magenta team wondered if the same approach as for <a href=\"https:\/\/en.wikipedia.org\/wiki\/Inpainting\" target=\"_blank\" rel=\"noopener noreferrer\">image inpainting<\/a> can be utilized. Thus, they took multi-voice samples and removed one voice line.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/douglas-eck-tensorflow-summit-image-inpainting-v12.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/douglas-eck-tensorflow-summit-image-inpainting-v12-1024x678.jpg\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-32037\" \/><\/a><\/center><\/p>\n<blockquote><p><em>\u201cYou can remove either a part of a score as a chunk or, more interestingly, you can remove a voice at a time. So, remove one voice and other three voices are providing context.\u201d<br \/>\n\u2014Douglas Eck, Google<\/em><\/p><\/blockquote>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/tensorflow-summit-2017-gibbs-sampling-for-music-generation-v12.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/tensorflow-summit-2017-gibbs-sampling-for-music-generation-v12.jpg\" alt=\"\" width=\"640\" class=\"aligncenter size-full wp-image-32040\" \/><\/a><\/center><\/p>\n<p>With <a href=\"https:\/\/en.wikipedia.org\/wiki\/Gibbs_sampling\" target=\"_blank\" rel=\"noopener noreferrer\">Gibbs sampling<\/a>, the team then filled in the missing voice bits, removed another voice lines from the original data, and sampled in again, repeating the process.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/tensorflow-dev-summit-music-and-art-generation-v12.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/tensorflow-dev-summit-music-and-art-generation-v12.jpg\" alt=\"\" width=\"640\" class=\"aligncenter size-full wp-image-32038\" \/><\/a><\/center><\/p>\n<p>Douglas noted that when the team asked some people to blindly listen to the original samples by Bach and Gibbs-generated, they would prefer the latter.<\/p>\n<p>Another capability offered by the project is enabling image style transfer, which works out of the box with a Docker image. Furthermore, the tool allows for styling images in real time and on mobile devices. You can check out this model by <a href=\"https:\/\/github.com\/magenta\/magenta\/tree\/master\/magenta\/models\/image_stylization\" target=\"_blank\" rel=\"noopener noreferrer\">its GitHub repo<\/a>, as well as <a href=\"https:\/\/github.com\/magenta\/magenta\" target=\"_blank\" rel=\"noopener noreferrer\">Magenta&#8217;s GitHub<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Want_details_Watch_the_video\"><\/span>Want details? Watch the video!<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><center><iframe loading=\"lazy\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/vM5NaGoynjE\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Further_reading\"><\/span>Further reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/analyzing-text-and-generating-content-with-neural-networks-and-tensorflow\/\">Analyzing Text and Generating Content with Neural Networks and TensorFlow<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/building-recommenders-with-multilayer-perceptron-using-tensorflow\/\">Building Recommenders with Multilayer Perceptron Using TensorFlow<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"About_the_expert\"><\/span>About the expert<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><small><a href=\"https:\/\/www.linkedin.com\/in\/douglaseck\/\" target=\"_blank\" rel=\"noopener noreferrer\">Douglas Eck<\/a> is a Research Scientist at Google, working in the areas of music and machine learning. Currently, he is leading the Magenta project, a Google Brain effort to generate music, video, images, and text using deep learning and reinforcement learning. Douglas has led the search, recommendations, and discovery team for Play Music from the product&#8217;s inception to its launch as a subscription service. Before joining Google in 2010, he was an Associate Professor in Computer Science at University of Montreal (MILA lab), where he worked on rhythm and meter perception, machine learning models of music performance, and automatic annotation of large audio data sets.<\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TensorFlow Dev Summit 2017 brought together deep \/ machine learning enthusiasts to share their experience and breakthroughs. At the session delivered by Douglas Eck of the Google Brain team, the attendees learned how TensorFlow-based Magenta project can facilitate music generation and why output evaluation is critical.<\/p>\n<p>&nbsp;<\/p>\n<p>Capturing reaction and almost Bach [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":32044,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[214],"tags":[748,749],"class_list":["post-32033","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-machine-learning","tag-tensorflow"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using TensorFlow to Compose Music Like the One of Bach or The Beatles | Altoros<\/title>\n<meta name=\"description\" content=\"This blog post explores a TensorFlow-based tool capable of capturing human reactions, generating a story, and evaluating the output of generative models.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using TensorFlow to Compose Music Like the One of Bach or The Beatles | Altoros\" \/>\n<meta property=\"og:description\" content=\"TensorFlow Dev Summit 2017 brought together deep \/ machine learning enthusiasts to share their experience and breakthroughs. At the session delivered by Douglas Eck of the Google Brain team, the attendees learned how TensorFlow-based Magenta project can facilitate music generation and why output evaluation is critical. &nbsp; Capturing reaction and almost Bach [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-24T15:43:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-07T00:07:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/using-tensorflow-to-compose-music-like-a-bach-dev-summit-2017-douglas-eck-v1.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"424\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Sophia Turol\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Turol\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/\",\"name\":\"Using TensorFlow to Compose Music Like the One of Bach or The Beatles | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/using-tensorflow-to-compose-music-like-a-bach-dev-summit-2017-douglas-eck-v1.gif\",\"datePublished\":\"2017-03-24T15:43:26+00:00\",\"dateModified\":\"2019-05-07T00:07:38+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/using-tensorflow-to-compose-music-like-a-bach-dev-summit-2017-douglas-eck-v1.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/using-tensorflow-to-compose-music-like-a-bach-dev-summit-2017-douglas-eck-v1.gif\",\"width\":640,\"height\":424},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using TensorFlow to Compose Music Like the One of Bach or The Beatles\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e\",\"name\":\"Sophia Turol\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg\",\"caption\":\"Sophia Turol\"},\"description\":\"Sophia Turol is passionate about delivering well-structured articles that cater for picky technical audience. With 3+ years in technical writing and 5+ years in editorship, she enjoys collaboration with developers to create insightful, yet intelligible technical tutorials, overviews, and case studies. Sophie is enthusiastic about deep learning solutions\u2014TensorFlow in particular\u2014and PaaS systems, such as Cloud Foundry.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/sophie-turol\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using TensorFlow to Compose Music Like the One of Bach or The Beatles | Altoros","description":"This blog post explores a TensorFlow-based tool capable of capturing human reactions, generating a story, and evaluating the output of generative models.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/","og_locale":"en_US","og_type":"article","og_title":"Using TensorFlow to Compose Music Like the One of Bach or The Beatles | Altoros","og_description":"TensorFlow Dev Summit 2017 brought together deep \/ machine learning enthusiasts to share their experience and breakthroughs. At the session delivered by Douglas Eck of the Google Brain team, the attendees learned how TensorFlow-based Magenta project can facilitate music generation and why output evaluation is critical. &nbsp; Capturing reaction and almost Bach [...]","og_url":"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/","og_site_name":"Altoros","article_published_time":"2017-03-24T15:43:26+00:00","article_modified_time":"2019-05-07T00:07:38+00:00","og_image":[{"width":640,"height":424,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/using-tensorflow-to-compose-music-like-a-bach-dev-summit-2017-douglas-eck-v1.gif","type":"image\/gif"}],"author":"Sophia Turol","twitter_misc":{"Written by":"Sophia Turol","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/","url":"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/","name":"Using TensorFlow to Compose Music Like the One of Bach or The Beatles | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/using-tensorflow-to-compose-music-like-a-bach-dev-summit-2017-douglas-eck-v1.gif","datePublished":"2017-03-24T15:43:26+00:00","dateModified":"2019-05-07T00:07:38+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/using-tensorflow-to-compose-music-like-a-bach-dev-summit-2017-douglas-eck-v1.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/03\/using-tensorflow-to-compose-music-like-a-bach-dev-summit-2017-douglas-eck-v1.gif","width":640,"height":424},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/using-tensorflow-to-compose-music-like-the-one-of-bach-or-the-beatles\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using TensorFlow to Compose Music Like the One of Bach or The Beatles"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e","name":"Sophia Turol","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg","caption":"Sophia Turol"},"description":"Sophia Turol is passionate about delivering well-structured articles that cater for picky technical audience. With 3+ years in technical writing and 5+ years in editorship, she enjoys collaboration with developers to create insightful, yet intelligible technical tutorials, overviews, and case studies. Sophie is enthusiastic about deep learning solutions\u2014TensorFlow in particular\u2014and PaaS systems, such as Cloud Foundry.","url":"https:\/\/www.altoros.com\/blog\/author\/sophie-turol\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/32033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=32033"}],"version-history":[{"count":6,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/32033\/revisions"}],"predecessor-version":[{"id":42857,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/32033\/revisions\/42857"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/32044"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=32033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=32033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=32033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}