{"id":4567,"date":"2017-04-19T10:13:46","date_gmt":"2017-04-19T10:13:46","guid":{"rendered":"http:\/\/www.dinu.at\/profile\/home\/?p=4567"},"modified":"2017-04-19T10:13:46","modified_gmt":"2017-04-19T10:13:46","slug":"deep-learning-script","status":"publish","type":"post","link":"https:\/\/www.dinu.at\/profile\/home\/deep-learning-script\/","title":{"rendered":"Deep Learning Script"},"content":{"rendered":"<p><a href=\"https:\/\/developer.nvidia.com\/digits\">NVIDIA DIGITS<\/a> offers great support for\u00a0experimenting with Deep Learning and provides\u00a0great integration of Caffe Script.<\/p>\n<p>To improve this experience I developed a DSL for Caffe which eases the prototyping of network architectures by drastically reducing the amount of code line and simplifying the development.<\/p>\n<p>All the results are available on <a href=\"https:\/\/github.com\/Xpitfire\/xtext-dnn\">GitHub<\/a>.<\/p>\n<p>The project offers a <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=xpitfire.xtext-dnn\">Visual Studio Code Extension on the Marketplace<\/a>,\u00a0which provides a transpiler from the Deep Learning Script to Caffe Script.<\/p>\n<p><img data-attachment-id=\"4575\" data-permalink=\"https:\/\/www.dinu.at\/profile\/home\/deep-learning-script\/dls2\/\" data-orig-file=\"https:\/\/i2.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS2.png?fit=629%2C621&amp;ssl=1\" data-orig-size=\"629,621\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"DLS2\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i2.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS2.png?fit=300%2C296&amp;ssl=1\" data-large-file=\"https:\/\/i2.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS2.png?fit=629%2C621&amp;ssl=1\" loading=\"lazy\" class=\"alignnone size-medium wp-image-4575\" src=\"https:\/\/i1.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS2-300x296.png?resize=300%2C296\" alt=\"\" width=\"300\" height=\"296\" srcset=\"https:\/\/i2.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS2.png?resize=300%2C296&amp;ssl=1 300w, https:\/\/i2.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS2.png?resize=50%2C50&amp;ssl=1 50w, https:\/\/i2.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS2.png?w=629&amp;ssl=1 629w\" sizes=\"(max-width: 300px) 100vw, 300px\" data-recalc-dims=\"1\" \/><\/p>\n<p>DLS Demo:<\/p>\n<p><a href=\"https:\/\/i1.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS.png\"><img data-attachment-id=\"4572\" data-permalink=\"https:\/\/www.dinu.at\/profile\/home\/deep-learning-script\/dls\/\" data-orig-file=\"https:\/\/i1.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS.png?fit=1354%2C861&amp;ssl=1\" data-orig-size=\"1354,861\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"DLS\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i1.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS.png?fit=300%2C191&amp;ssl=1\" data-large-file=\"https:\/\/i1.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS.png?fit=1024%2C651&amp;ssl=1\" loading=\"lazy\" class=\"alignnone wp-image-4572 size-large\" src=\"https:\/\/i2.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS-1024x651.png?resize=1024%2C651\" alt=\"\" width=\"1024\" height=\"651\" srcset=\"https:\/\/i1.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS.png?resize=1024%2C651&amp;ssl=1 1024w, https:\/\/i1.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS.png?resize=300%2C191&amp;ssl=1 300w, https:\/\/i1.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS.png?resize=768%2C488&amp;ssl=1 768w, https:\/\/i1.wp.com\/www.dinu.at\/wp-content\/uploads\/2017\/04\/DLS.png?w=1354&amp;ssl=1 1354w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<div id=\"themify_builder_content-4567\" data-postid=\"4567\" class=\"themify_builder_content themify_builder_content-4567 themify_builder\">\n\n    <\/div>\n<!-- \/themify_builder_content -->","protected":false},"excerpt":{"rendered":"<p>NVIDIA DIGITS offers great support for\u00a0experimenting with Deep Learning and provides\u00a0great integration of Caffe Script. To improve this experience I developed a DSL for Caffe which eases the prototyping of network architectures by drastically reducing the amount of code line and simplifying the development. All the results are available on GitHub. The project offers a [&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,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[1],"tags":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7SrVj-1bF","jetpack-related-posts":[{"id":4556,"url":"https:\/\/www.dinu.at\/profile\/home\/deep-learning\/","url_meta":{"origin":4567,"position":0},"title":"Deep Learning","date":"26. November 2016","format":false,"excerpt":"Hi, in this post I have added two PDF files with some important information and links related to the wide topic \"Deep Learning\". These should give you some guidence where to start and how to dig deeper. Good luck and have fun! Deep Learning Overview Using docker for Deep Learning","rel":"","context":"In &quot;Education&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4697,"url":"https:\/\/www.dinu.at\/profile\/home\/align-rudder-learning-from-few-demonstrations-by-reward-redistribution\/","url_meta":{"origin":4567,"position":1},"title":"Align-RUDDER: Learning From Few Demonstrations by  Reward Redistribution","date":"30. September 2020","format":false,"excerpt":"Reinforcement Learning algorithms require a large number of samples to solve complex tasks with sparse and delayed rewards. Complex tasks can often be hierarchically decomposed into sub-tasks. A step in the Q-function can be associated with solving a sub-task, where the expectation of the return increases. RUDDER has been introduced\u2026","rel":"","context":"In &quot;General&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5080,"url":"https:\/\/www.dinu.at\/profile\/home\/ensemble-learning-for-domain-adaptation-by-importance-weighted-least-squares\/","url_meta":{"origin":4567,"position":2},"title":"Addressing Parameter Choice Issues in Unsupervised Domain Adaptation by Aggregation","date":"13. August 2022","format":false,"excerpt":"Abstract We study the problem of choosing algorithm hyper-parameters in unsupervised domain adaptation, i.e., with labeled data in a source domain and unlabeled data in a target domain, drawn from a different input distribution. We follow the strategy to compute several models using different hyper-parameters, and, to subsequently compute a\u2026","rel":"","context":"In &quot;General&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4672,"url":"https:\/\/www.dinu.at\/profile\/home\/overcoming-catastrophic-forgetting-with-context-dependent-activations-xda-and-synaptic-stabilization\/","url_meta":{"origin":4567,"position":3},"title":"Overcoming Catastrophic Forgetting with Context-Dependent Activations (XdA) and Synaptic Stabilization","date":"25. November 2019","format":false,"excerpt":"Abstract Overcoming Catastrophic Forgetting in neural networks is crucial to solving continuous learning problems. Deep Reinforcement Learning uses neural networks to make predictions of actions according to the current state space of an environment. In a dynamic environment, robust and adaptive life-long learning algorithms mark the cornerstone of their success.\u2026","rel":"","context":"In &quot;General&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5076,"url":"https:\/\/www.dinu.at\/profile\/home\/a-dataset-perspective-on-offline-reinforcement-learning\/","url_meta":{"origin":4567,"position":4},"title":"A Dataset Perspective on Offline Reinforcement Learning","date":"1. August 2022","format":false,"excerpt":"Abstract The application of Reinforcement Learning (RL) in real world environments can be expensive or risky due to sub-optimal policies during training. In Offline RL, this problem is avoided since interactions with an environment are prohibited. Policies are learned from a given dataset, which solely determines their performance. Despite this\u2026","rel":"","context":"In &quot;General&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5059,"url":"https:\/\/www.dinu.at\/profile\/home\/xai-and-strategy-extraction-via-reward-redistribution\/","url_meta":{"origin":4567,"position":5},"title":"XAI and Strategy Extraction via Reward Redistribution","date":"17. October 2020","format":false,"excerpt":"Abstract In reinforcement learning, an agent interacts with an environment from which it receives rewards, that are then used to learn a task. However, it is often unclear what strategies or concepts the agent has learned to solve the task. Thus, interpretability of the agent\u2019s behavior is an important aspect\u2026","rel":"","context":"In &quot;General&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"builder_content":"","_links":{"self":[{"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/posts\/4567"}],"collection":[{"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/comments?post=4567"}],"version-history":[{"count":6,"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/posts\/4567\/revisions"}],"predecessor-version":[{"id":4578,"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/posts\/4567\/revisions\/4578"}],"wp:attachment":[{"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/media?parent=4567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/categories?post=4567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/tags?post=4567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}