{"id":1274,"date":"2016-04-10T23:51:43","date_gmt":"2016-04-10T23:51:43","guid":{"rendered":"http:\/\/blog.themusio.com\/?p=1274"},"modified":"2024-05-01T11:06:33","modified_gmt":"2024-05-01T02:06:33","slug":"backpropagation-through-time","status":"publish","type":"post","link":"https:\/\/blog.themusio.com\/?p=1274","title":{"rendered":"Backpropagation through time"},"content":{"rendered":"<p><strong>Goal<\/strong><br \/>\nToday&#8217;s summary will a give insight into the machinery behind optimization, namely the backpropagation algorithm, in any kind of neural network, whether it is a standard feed forward, convolutional or recurrent one.<\/p>\n<p><strong>Motivation<\/strong><br \/>\nIn order to adjust the weights of layers in neural networks in a way that the model shows learning behavior, we have to determine how the individual weights influence the final output.<\/p>\n<p><strong>Ingredients<\/strong><br \/>\nchain rule, differentiation, gradient<\/p>\n<p><strong>Steps<\/strong><br \/>\nWe start be providing the objects that we have to handle for the above defined task of adjusting the weights in a meaningful way.<br \/>\nIn general, we are interested in the behavior of some function depending on the output of the last layer.<br \/>\nInstead of just looking directly at the output, one usually defines a loss function that specifies the error that the model is currently making for some task.<br \/>\nThen the objective would be to minimize the error and correspondingly the loss function by changing the network accordingly.<br \/>\nNow in order to find the direction in which we should push the weights of each layer, we start calculating gradients with respect to the loss function.<br \/>\nThe first step is simply to provide the gradient of the loss function with respect to the last output.<br \/>\nWe are talking of gradients, since the input to our function, will be a vector in most cases.<br \/>\nThis is nothing more than generalizing the one-dimensional partial derivative to multiple dimensions.<br \/>\nSince our neural networks possess a certain depth in layers, we also have to calculate the gradients of the loss function with respect to the weights of first layer.<br \/>\nThe mathematical tool to accomplish this in a convenient way is called the chain rule.<\/p>\n<p>The intuition for the backpropagation algorithm can be provided by considering a computation which involves several steps, say first a addition of two numbers and then a multiplication by a third one.<br \/>\nAt every step of the computation we are able to compute locally the outputs and the gradients of the outputs with respect to the input.<br \/>\nWhen we reach the final layer, we can hence start to back propagate the gradients and obtain a each step and understanding of how to change the input in order to increase or decrease the final outcome of our computation.<\/p>\n<p>For a neural network the computational steps involve matrix multiplication and activation functions which introduce non-linearity.<br \/>\nSince gradient calculations can be rather tricky one usually relies on staged computation by explicitly computing the gradient for every step.<br \/>\nIn particular some activation functions, like the sigmoid, are easy to handle since their gradients are not difficult to calculate.<br \/>\nEven more simple is the ReLu whose gradient is either one or zero.<br \/>\nIn recent years more and more libraries provide the gradient calculations for us.<br \/>\nTheano is one framework that allows to build the gradients symbolically along the computational graph.<\/p>\n<p>Let us now go a little bit more into detail of the actual algorithm.<br \/>\nThe first task is to compute the activations for every layer by providing some input.<br \/>\nNext we compute the output error, meaning the gradient of the loss function with respect to the output of the last layer.<br \/>\nThen we are ready to back propagate this error the previous layer by multiplication with the computed activations of the feed forward step.<br \/>\nFinally, we are interested in the gradients of the loss function with respect to the weights, since we are going to adjust those and not the outputs.<br \/>\nBut this is just another simple multiplication by the input to the layer we are considering.<br \/>\nDespite that chain rule is known quite easy to understand and is known for a long time, the backpropagation algorithm is relatively new.<br \/>\nAn alternative way to calculate the gradients directly is to vary the input of every node of a layer by a tiny amount and calculate the effect on the loss function.<br \/>\nHowever, in practice this method requires a an enormous amount of computational steps since we should do this for every node in our network.<\/p>\n<p>For the final part, we take a look at backpropagation in convolutional and recurrent networks.<br \/>\nConvolutional networks are not that different from standard ones and so one might guess that there is only little work to be done to adjust the algorithm.<br \/>\nIndeed, the only change it needs is taking convolutions of errors and previous outputs instead of matrix multiplication to back propagate the error.<br \/>\nRecurrent neural networks involve a time component, since the input is fed as a sequence.<br \/>\nHence, in the hidden layers we have to additionally propagate the errors through time.<br \/>\nThat&#8217;s were the naming for the algorithm in recurrent networks comes from.<br \/>\nThe reason for this is that the weights are shared within the layer and the best intuition for that can be gathered by rolling out the network in time.<br \/>\nDepending on the length of the input sequence, the steps to compute the gradients of the loss function with respect to the first outputs can become large.<br \/>\nThis gives rise to the vanishing gradient problem, since in every step the value of gradient of the activation function is usually between one and zero.<br \/>\nTherefore, calculating gradients through several activations quickly leads to a vanishing gradient.<br \/>\nIn practice, one truncates the calculation to a few steps.<br \/>\nOther attempts involve a proper initialization of the weights, some kind of regularization or introducing LSTM or GRU units.<br \/>\nSometimes one also takes care of exploding gradients by clipping the values if the exceed a defined value.<\/p>\n<p><strong>Resources<br \/>\n&#8220;<\/strong><a href=\"http:\/\/cs231n.github.io\/optimization-2\/\" target=\"_blank\" rel=\"noopener\">CS231n Convolutional Neural Networks for Visual Recognition<\/a>&#8221; (WEB). <em>CS231n Convolutional Neural Networks for Visual Recognition. <\/em>Accessed 11 April 2016.<em><br \/>\n<\/em>&#8220;<a href=\"http:\/\/colah.github.io\/posts\/2015-08-Backprop\/\" target=\"_blank\" rel=\"noopener\">Calculus on Computational Graphs: Backpropagation<\/a>&#8221; (WEB). <em>Calculus on Computational Graphs: Backpropagation<\/em>. 31st August 2015. Accessed 11 April 2016.<br \/>\n&#8220;<a href=\"http:\/\/neuralnetworksanddeeplearning.com\/chap2.html\" target=\"_blank\" rel=\"noopener\">How the backpropagation algorithm works<\/a>&#8221; (WEB). <em>How the backpropagation algorithm works<\/em>. 22nd Jan 2016. Accessed 11 April 2016.<br \/>\n&#8220;<a href=\"http:\/\/www.wildml.com\/2015\/10\/recurrent-neural-networks-tutorial-part-3-backpropagation-through-time-and-vanishing-gradients\" target=\"_blank\" rel=\"noopener\">Recurrent Neural Networks Tutorial, Part 3 \u2013 Backpropagation Through Time and Vanishing Gradients<\/a>&#8221; (WEB). <em>Recurrent Neural Networks Tutorial, Part 3 \u2013 Backpropagation Through Time and Vanishing Gradients<\/em>. 8th October 2015. Accessed 11 April 2016.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Goal Today&#8217;s summary will a give insight into the machinery behind optimization, namely the backpropagat [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3642,3640],"tags":[3650,3652,3760,3698,3656,4114,3762,3658,3700,3664,4116,4118,3710],"class_list":["post-1274","post","type-post","status-publish","format-standard","hentry","category-ai-en","category-all-en","tag-ai-ja-en","tag-aka-ja-en","tag-artificial-intelligence-en","tag-backpropogation-en","tag-baggage-en","tag-chain-rule-en","tag-children-book-ja-en","tag-christmas-en","tag-cmos-en","tag-crowd-funding-en","tag-differentiation-en","tag-gradient-en","tag-musio-en"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Goal Today&#039;s summary will a give insight into the machi\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Musio Team\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/blog.themusio.com\/?p=1274\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"ja_JP\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Musio Blog\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Backpropagation through time | Musio Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Goal Today&#039;s summary will a give insight into the machi\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/blog.themusio.com\/?p=1274\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2016-04-10T23:51:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-05-01T02:06:33+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Backpropagation through time | Musio Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Goal Today&#039;s summary will a give insight into the machi\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?p=1274#blogposting\",\"name\":\"Backpropagation through time | Musio Blog\",\"headline\":\"Backpropagation through time\",\"author\":{\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?author=2#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/#organization\"},\"datePublished\":\"2016-04-10T23:51:43+09:00\",\"dateModified\":\"2024-05-01T11:06:33+09:00\",\"inLanguage\":\"ja\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?p=1274#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?p=1274#webpage\"},\"articleSection\":\"A.I\\ud83c\\uddfa\\ud83c\\uddf8, All Articles, AI, AKA, Artificial Intelligence, Backpropogation, Baggage, Chain rule, Children Book, Christmas, CMOS, Crowd Funding, Differentiation, Gradient, Musio, English\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?p=1274#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.themusio.com#listItem\",\"position\":1,\"name\":\"\\u5bb6\",\"item\":\"https:\\\/\\\/blog.themusio.com\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?cat=3640#listItem\",\"name\":\"All Articles\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?cat=3640#listItem\",\"position\":2,\"name\":\"All Articles\",\"item\":\"https:\\\/\\\/blog.themusio.com\\\/?cat=3640\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?cat=3642#listItem\",\"name\":\"A.I\\ud83c\\uddfa\\ud83c\\uddf8\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.themusio.com#listItem\",\"name\":\"\\u5bb6\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?cat=3642#listItem\",\"position\":3,\"name\":\"A.I\\ud83c\\uddfa\\ud83c\\uddf8\",\"item\":\"https:\\\/\\\/blog.themusio.com\\\/?cat=3642\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?p=1274#listItem\",\"name\":\"Backpropagation through time\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?cat=3640#listItem\",\"name\":\"All Articles\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?p=1274#listItem\",\"position\":4,\"name\":\"Backpropagation through time\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?cat=3642#listItem\",\"name\":\"A.I\\ud83c\\uddfa\\ud83c\\uddf8\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/#organization\",\"name\":\"musio_blog\",\"description\":\"Meet Musio, Your Curious New Friend.\",\"url\":\"https:\\\/\\\/blog.themusio.com\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?author=2#author\",\"url\":\"https:\\\/\\\/blog.themusio.com\\\/?author=2\",\"name\":\"Musio Team\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?p=1274#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/383633914125f30a1407c18aab62c47a25a6098f59185eb06b491dccb5b8fe42?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Musio Team\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?p=1274#webpage\",\"url\":\"https:\\\/\\\/blog.themusio.com\\\/?p=1274\",\"name\":\"Backpropagation through time | Musio Blog\",\"description\":\"Goal Today's summary will a give insight into the machi\",\"inLanguage\":\"ja\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?p=1274#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?author=2#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/?author=2#author\"},\"datePublished\":\"2016-04-10T23:51:43+09:00\",\"dateModified\":\"2024-05-01T11:06:33+09:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/#website\",\"url\":\"https:\\\/\\\/blog.themusio.com\\\/\",\"name\":\"musio_blog\",\"description\":\"Meet Musio, Your Curious New Friend.\",\"inLanguage\":\"ja\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.themusio.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Backpropagation through time | Musio Blog","description":"Goal Today's summary will a give insight into the machi","canonical_url":"https:\/\/blog.themusio.com\/?p=1274","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/blog.themusio.com\/?p=1274#blogposting","name":"Backpropagation through time | Musio Blog","headline":"Backpropagation through time","author":{"@id":"https:\/\/blog.themusio.com\/?author=2#author"},"publisher":{"@id":"https:\/\/blog.themusio.com\/#organization"},"datePublished":"2016-04-10T23:51:43+09:00","dateModified":"2024-05-01T11:06:33+09:00","inLanguage":"ja","mainEntityOfPage":{"@id":"https:\/\/blog.themusio.com\/?p=1274#webpage"},"isPartOf":{"@id":"https:\/\/blog.themusio.com\/?p=1274#webpage"},"articleSection":"A.I\ud83c\uddfa\ud83c\uddf8, All Articles, AI, AKA, Artificial Intelligence, Backpropogation, Baggage, Chain rule, Children Book, Christmas, CMOS, Crowd Funding, Differentiation, Gradient, Musio, English"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.themusio.com\/?p=1274#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/blog.themusio.com#listItem","position":1,"name":"\u5bb6","item":"https:\/\/blog.themusio.com","nextItem":{"@type":"ListItem","@id":"https:\/\/blog.themusio.com\/?cat=3640#listItem","name":"All Articles"}},{"@type":"ListItem","@id":"https:\/\/blog.themusio.com\/?cat=3640#listItem","position":2,"name":"All Articles","item":"https:\/\/blog.themusio.com\/?cat=3640","nextItem":{"@type":"ListItem","@id":"https:\/\/blog.themusio.com\/?cat=3642#listItem","name":"A.I\ud83c\uddfa\ud83c\uddf8"},"previousItem":{"@type":"ListItem","@id":"https:\/\/blog.themusio.com#listItem","name":"\u5bb6"}},{"@type":"ListItem","@id":"https:\/\/blog.themusio.com\/?cat=3642#listItem","position":3,"name":"A.I\ud83c\uddfa\ud83c\uddf8","item":"https:\/\/blog.themusio.com\/?cat=3642","nextItem":{"@type":"ListItem","@id":"https:\/\/blog.themusio.com\/?p=1274#listItem","name":"Backpropagation through time"},"previousItem":{"@type":"ListItem","@id":"https:\/\/blog.themusio.com\/?cat=3640#listItem","name":"All Articles"}},{"@type":"ListItem","@id":"https:\/\/blog.themusio.com\/?p=1274#listItem","position":4,"name":"Backpropagation through time","previousItem":{"@type":"ListItem","@id":"https:\/\/blog.themusio.com\/?cat=3642#listItem","name":"A.I\ud83c\uddfa\ud83c\uddf8"}}]},{"@type":"Organization","@id":"https:\/\/blog.themusio.com\/#organization","name":"musio_blog","description":"Meet Musio, Your Curious New Friend.","url":"https:\/\/blog.themusio.com\/"},{"@type":"Person","@id":"https:\/\/blog.themusio.com\/?author=2#author","url":"https:\/\/blog.themusio.com\/?author=2","name":"Musio Team","image":{"@type":"ImageObject","@id":"https:\/\/blog.themusio.com\/?p=1274#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/383633914125f30a1407c18aab62c47a25a6098f59185eb06b491dccb5b8fe42?s=96&d=mm&r=g","width":96,"height":96,"caption":"Musio Team"}},{"@type":"WebPage","@id":"https:\/\/blog.themusio.com\/?p=1274#webpage","url":"https:\/\/blog.themusio.com\/?p=1274","name":"Backpropagation through time | Musio Blog","description":"Goal Today's summary will a give insight into the machi","inLanguage":"ja","isPartOf":{"@id":"https:\/\/blog.themusio.com\/#website"},"breadcrumb":{"@id":"https:\/\/blog.themusio.com\/?p=1274#breadcrumblist"},"author":{"@id":"https:\/\/blog.themusio.com\/?author=2#author"},"creator":{"@id":"https:\/\/blog.themusio.com\/?author=2#author"},"datePublished":"2016-04-10T23:51:43+09:00","dateModified":"2024-05-01T11:06:33+09:00"},{"@type":"WebSite","@id":"https:\/\/blog.themusio.com\/#website","url":"https:\/\/blog.themusio.com\/","name":"musio_blog","description":"Meet Musio, Your Curious New Friend.","inLanguage":"ja","publisher":{"@id":"https:\/\/blog.themusio.com\/#organization"}}]},"og:locale":"ja_JP","og:site_name":"Musio Blog","og:type":"article","og:title":"Backpropagation through time | Musio Blog","og:description":"Goal Today's summary will a give insight into the machi","og:url":"https:\/\/blog.themusio.com\/?p=1274","article:published_time":"2016-04-10T23:51:43+00:00","article:modified_time":"2024-05-01T02:06:33+00:00","twitter:card":"summary_large_image","twitter:title":"Backpropagation through time | Musio Blog","twitter:description":"Goal Today's summary will a give insight into the machi"},"aioseo_meta_data":{"post_id":"1274","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2024-04-11 20:44:52","updated":"2025-06-29 20:07:31","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/blog.themusio.com\" title=\"\u5bb6\">\u5bb6<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/blog.themusio.com\/?cat=3640\" title=\"All Articles\">All Articles<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/blog.themusio.com\/?cat=3642\" title=\"A.I\ud83c\uddfa\ud83c\uddf8\">A.I\ud83c\uddfa\ud83c\uddf8<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tBackpropagation through time\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"\u5bb6","link":"https:\/\/blog.themusio.com"},{"label":"All Articles","link":"https:\/\/blog.themusio.com\/?cat=3640"},{"label":"A.I\ud83c\uddfa\ud83c\uddf8","link":"https:\/\/blog.themusio.com\/?cat=3642"},{"label":"Backpropagation through time","link":"https:\/\/blog.themusio.com\/?p=1274"}],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blog.themusio.com\/index.php?rest_route=\/wp\/v2\/posts\/1274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.themusio.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.themusio.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.themusio.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.themusio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1274"}],"version-history":[{"count":3,"href":"https:\/\/blog.themusio.com\/index.php?rest_route=\/wp\/v2\/posts\/1274\/revisions"}],"predecessor-version":[{"id":10887,"href":"https:\/\/blog.themusio.com\/index.php?rest_route=\/wp\/v2\/posts\/1274\/revisions\/10887"}],"wp:attachment":[{"href":"https:\/\/blog.themusio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.themusio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.themusio.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}