仰々しいタイトルになってしまいましたが、内容はこんな便利な学習モデルの書き方が出来るよって紹介です。A Purely Functional Typed Approach to Trainable Models (Part 1)で語られているコードをベースにして説明していきたいと思っています。 この記事で紹介する内容は新しい機械学習の理論でもなければ明日から役に立つデータサイエンティストの知識でもありません。線形回帰やニューラルネットワークといった既存の学習理論を表題にもあるような微分可能プログラミング(Differentiable Programming)と純粋関数型言語を使って統一的に記述してみようというものです。こういった抽象化は理論に対する理解を深め、時に新しい構造の発見につながるでしょう。 本編に入る前に微分可能プログラミングという概念について簡単に触れておきます。 まず可微分プロ
![教師あり学習の学習モデルを微分可能プログラミングと純粋関数型言語で記述する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/b549c211672502a43f30d2607fe793c35eae3dfd/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUU2JTk1JTk5JUU1JUI4JUFCJUUzJTgxJTgyJUUzJTgyJThBJUU1JUFEJUE2JUU3JUJGJTkyJUUzJTgxJUFFJUU1JUFEJUE2JUU3JUJGJTkyJUUzJTgzJUEyJUUzJTgzJTg3JUUzJTgzJUFCJUUzJTgyJTkyJUU1JUJFJUFFJUU1JTg4JTg2JUU1JThGJUFGJUU4JTgzJUJEJUUzJTgzJTk3JUUzJTgzJUFEJUUzJTgyJUIwJUUzJTgzJUE5JUUzJTgzJTlGJUUzJTgzJUIzJUUzJTgyJUIwJUUzJTgxJUE4JUU3JUI0JTk0JUU3JUIyJThCJUU5JTk2JUEyJUU2JTk1JUIwJUU1JTlFJThCJUU4JUE4JTgwJUU4JUFBJTlFJUUzJTgxJUE3JUU4JUE4JTk4JUU4JUJGJUIwJUUzJTgxJTk5JUUzJTgyJThCJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz04YzI2MzdmNDdjZDRiMWQ2ODM4Mzk1MGNiODhhM2E2Zg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbG90eiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YzU3Zjc0MTVkODNmNzM0OWE3YmNjODRlMWI1ZTA3ZGY%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dce515f479699ab910de45276178eb244)