(Translated by https://www.hiragana.jp/)
真面目なプログラマのためのディープラーニング入門

真面目まじめなプログラマのための
ディープラーニング入門にゅうもん

新山にいやま 祐介ゆうすけ
はじめに:
ほん講座こうざは「機械きかい学習がくしゅうってなんか面倒めんどうくさそう」とかんじている プログラマのためのものである。ほん講座こうざでは 「そもそも機械きかいが『学習がくしゅうする』とはどういうことか?」 「なぜニューラルネットワークで学習がくしゅうできるのか?」といった 根本こんぽんてき疑問ぎもんこたえることからはじめる。 そのうえで「ニューラルネットワークでどのようなことが学習がくしゅうできるのか?」 という疑問ぎもんたいする具体ぐたいれいとして、物体ぶったい認識にんしき奥行おくゆ認識にんしきなどの問題もんだいあつかう。 最終さいしゅうてきには、機械きかい学習がくしゅうのブラックボックスせい解消かいしょうし、所詮しょせんは ニューラルネットワークもただのソフトウェアであり、 固有こゆう長所ちょうしょ短所たんしょをもっていることをまなぶことが目的もくてきである。 なお、この講座こうざでは機械きかい学習がくしゅうのソフトウェアてき原理げんり中心ちゅうしん説明せつめいしており、 理論りろんてき数学すうがくてき基礎きそはそれほど厳密げんみつには説明せつめいしない。 使用しよう環境かんきょうは Python + PyTorch を使つかっているが、一度いちど原理げんり理解りかいしてしまえば 環境かんきょう使用しよう言語げんごわってもそれほど混乱こんらんしないはずである。

てっとりはや概要がいようりたいひとは、ほん講座こうざちょう要約ようやく参照さんしょうのこと。 全部ぜんぶ時間じかんがないほうで、とりあえずニューラルネットワークの基本きほん原理げんりだけを 理解りかいできればいいというほうだい3かいまで、ディープラーニングのさわりまでを 理解りかいしたいほうだい5かいまでをむのがおすすめ。

ほん講座こうざ公式こうしきサイト および 例題れいだいのソースコード一覧いちらん

受講じゅこう対象たいしょうしゃ:
達成たっせい目標もくひょう:
免責めんせき事項じこう: ほん講座こうざ新山にいやま 祐介ゆうすけ個人こじん興味きょうみにおいて制作せいさくしたものです。 内容ないよう正確せいかくさは保証ほしょうしません。 またほんサイトは常時じょうじ更新こうしんされており、 内容ないよう予告よこくなく変更へんこうされることがあります。

目次もくじ

  1. プログラマのための Python 入門にゅうもん
    Python にそれほどくわしくないひとのため、Python のおもな機能きのうをおさらいする。 機械きかい学習がくしゅうかんするはなし一切いっさいてこないので、 Pythonに習熟しゅうじゅくしているひとみとばしてもかまわない。
  2. 機械きかいが「学習がくしゅうする」とはどういうことか?
    簡単かんたん機械きかい学習がくしゅうアルゴリズム (決定けってい) の実装じっそうをおこない、 機械きかい学習がくしゅう基本きほんてき概念がいねん用語ようご (特徴とくちょうりょうとはなにか、 訓練くんれんデータとテストデータのちがいはなにか、など) を説明せつめいする。
  3. なぜニューラルネットワークで学習がくしゅうできるのか?
    ニューラルネットワークの原理げんり勾配こうばい降下こうかほうについて説明せつめいし、 Python で簡単かんたんなニューラルネットワークを実装じっそうする。 これが完了かんりょうした時点じてんで、読者どくしゃはニューラルネットワークについて 明確めいかくなイメージがてているはずである。
  4. ディープラーニングへのくち: MNIST
    NumPy を使つかってニューラルネットワークの実装じっそう効率こうりつし、 よりおおくの入力にゅうりょくあつかえるようにする。 これを使つかって画像がぞう認識にんしき代表だいひょうてきなタスクである MNIST の学習がくしゅう実装じっそうする。
  5. 画像がぞう処理しょりてきしたニューラルネットワークとは?
    画像がぞう認識にんしき性能せいのうげるための様々さまざまなテクニックについて解説かいせつする。 そのひとつであるたたみニューラルネットワークを解説かいせつし、 これを使つかって MNIST と CIFAR-10 を学習がくしゅうする。
  6. GPU の仕組しくみと PyTorch 入門にゅうもん
    GPU を使つかったディープニューラルネットワークを開発かいはつするための準備じゅんびをおこなう。 PyTorch の使つかかた説明せつめいし、それを使つかって MNIST をさい実装じっそうする。
  7. ディープラーニング応用おうよう: 物体ぶったい認識にんしき奥行おくゆ推定すいてい
    現実げんじつてきなディープラーニングの問題もんだいにチャレンジする。 はじめによくられた画像がぞう認識にんしきシステムである VGG を紹介しょうかいする。 つぎに物体ぶったい認識にんしき (YOLO) および奥行おくゆ推定すいてい原理げんり説明せつめいし、 PyTorch を使つかってそれを実装じっそうする。 また、アノテーションツール (VIA) の簡単かんたん使つかかたについてもふれる。
  8. さらにディープな世界せかいへ: 勾配こうばい消失しょうしつ問題もんだいざんネットワーク (ResNet)
    勾配こうばい消失しょうしつ問題もんだいざんネットワーク (ResNet) を紹介しょうかいし、 PyTorch をさらに活用かつようするためのトピック (転移てんい学習がくしゅう、ONNX形式けいしきなど) についてれる。

クリエイティブ・コモンズ・ライセンス
この作品さくひんは、クリエイティブ・コモンズ 表示ひょうじ - 継承けいしょう 4.0 国際こくさい ライセンスした提供ていきょうされています。
Yusuke Shinyama