まえがき

SF~

本書のコンセプト

本書は「ディープラーニング」についての本です。 ディープラーニングを理解するために必要な知識を、初歩的なことから一つひとつ積み重ねながら説明していきます。 ディープラーニングとは何なのか、どういう特徴があるのか、どういう原理で動作しているのか、といったことをできるだけやさしい言葉で説明します。 ただし、技術の概要だけを説明するのではなく、一歩踏み込んでより深く理解してもらうことを目的としています。そこが本書の特徴のひとつです。

では、ディープラーニングについて、“より深く”理解するにはどうしたらよいでしょうか?筆者が考えるに、そのための最も良い方法は、実際に作ってみることです。 実際に動くプログラムをゼロから作り、ソースコードを読みながら考える――そのような作業が、ディープラーニングを(さらに言えば、高度に見える何らかの技術を)正しく理解する上で重要だと筆者は信じて疑いません。 ここで、「ゼロから」という言葉を用いましたが、それはできるだけ外部の既成品(ライブラリやツールなど)には頼らないということを意味します。 つまり、本書が目標とすることは、中身の分からないブラックボックスは極力使わずに、自分が理解できる最低限の知識から出発し、最先端のディープラーニングを作り上げることなのです。 そして、その作るという過程を通して、ディープラーニングについてより深く理解してもらいたいと思っています。

本書~

元の書籍ではPythonを用いているがこのリポジトリでは各実装をJulia languegeに置き換えていく。

誰のための本か?

本書~

誰のための本ではないか?

  • 最新の研究の解説や照会は無し
  • フレームワークの使い方の説明は無し
  • 詳細な理論解説やチューニングについての説明は無し
  • GPUは使わない

本書の読み方

新し~

https://github.com/oreilly-japan/deep-learning-from-scratch

それでは、はじめよう!

前置~

謝辞

まず~

表記上のルール

次に示す表記上のルールに従います。

太字 (Bold)
新しい用語や、強調やキーワードフレーズを表します。

インライン (Inline)
プログラムのコード、コマンド、配列、要素、文、オプション、スイッチ、変数、属性、キー、関数、型、クラス、名前空間、メソッド、モジュール、プロパティ、パラメータ、値、オブジェクト、イベント、イベントハンドラ、XMLタグ、HTMLタグ、マクロ、ファイルの内容、コマンドからの出力を表します。 その断片(変数、関数、キーワードなど)を本文中から参照する場合にも使われます。

インライン太字 (Inline Bold)
ユーザーが入力するコマンドやテキストを表します。コードを強調する場合にも使われます。

インラインイタリック (Inline Italic)
ユーザーの環境などに応じて置き換えなければならない文字列を表します。

# Note
ヒントや示唆、興味深い事柄に関する補足を表します。
# Tips
ライブラリのバグやしばしば発生する問題などのような、注意あるいは警告を表します。

意見と質問

本書~