ニューラルネットワーク自作入門

  • 著作者名:Tariq Rashid
  • 監訳者名:新納浩幸
    • 書籍:2,905円
    • 電子版:2,905円
  • A5判:272ページ
  • ISBN:978-4-8399-6225-8
  • 発売日:2017年04月28日
  • mixiチェック
  • このエントリーをはてなブックマークに追加

内容紹介

はじめてニューラルネットワークに取り組む方にやさしく解説!

ニューラルネットワークで使われる数学の最もやさしい入門書
― さらにコンピュータ言語Pythonを使って自分自身で作ってみよう!

本書はニューラルネットワークで必要となる数学について、一歩一歩、旅する気分で触れていきながら、コンピュータ言語:Pythonを使いニューラルネットワークを自作します。今日ニューラルネットワークは深層学習と人工知能の重要な鍵であり、大きな実績をあげています。しかし、実際にニューラルネットワークがどのように機能するかを本当に理解している方は極少数でしょう。

本書では極カンタンなところからスタートし、ニューラルネットワークがどのように機能するかを理解していく―ゆっくりと楽しい旅のお手伝いします。
読者の方には中学・高校で学んだ以上の数学の知識を必要としません、本書を通して微分へ入門することも可能です。
本書の目的はできるだけ多くの読者に・できるだけ理解しやすくニューラルネットワーク自作をお手伝いすることです(さらに発展した課題が欲しい読者には、既にたくさんの教科書があると思います)。

Pythonでコードを作成し、独自の工夫を入れたニューラルネットワークを作成。「手書きによる数字」を認識してみます。

Part 1 は数学的考え方に関するものです。我々は、ニューラルネットワークの基礎となる数学的考え方を、多くのイラストや例を使って丁寧に紹介していきます。
Part 2 は実践編です。人気があり習得しやすいプログラミング言語:Pythonを紹介しつつ、人間が手書きした「数字」を認識し、容易に実行できるニューラルネットワークを構築していきます。
Part 3 では、これらのアイデアをさらに拡張。シンプルなアイデアやコードを使用し、認識率98%のニューラルネットワークへと改良を進めます。自分で書いた手書き文字でニューラルネットワークをテストし、さらに"制作者の特権"を活かしミステリアスなニューラルネットワークの心の中を覗き見してみよう。

最後に制作物をRaspberry Piで動かしてみます。本書で紹介するすべてのコードは、Raspberry Piで動くことを確認しています。

商品を選択する

フォーマット 価格 備考
書籍 2,905
PDF 2,905 ※ご購入後、「マイページ」からファイルをダウンロードしてください。
※ご購入された電子書籍には、購入者情報、および暗号化したコードが埋め込まれております。
※購入者の個人的な利用目的以外での電子書籍の複製を禁じております。無断で複製・掲載および販売を行った場合、法律により罰せられる可能性もございますので、ご遠慮ください。

電子書籍フォーマットについて

  

備考

Tariq Rashid(タリク ラシド)
イギリス生まれのイギリス育ち。子供のころ、近所の図書館でフラクタル数学とBBC Microのプログラミングに関する本を読み漁った。物理学の学位と、機械学習とデータマイニングの修士号を取得。現在はPythonやRを活用したデータ・テキスト分析を行う。イギリス国政府のオープンソース活用を先導し、London Python meetupグループを率いている。難しいことを美しいほど画期的なアイデアで、誰もが理解でき感謝されるほどシンプルにすることを個人的な使命としている。

監訳:新納 浩幸(しんのう・ひろゆき)
1961年生まれ。東京工業大学大学院理工学研究科情報科学専攻修士課程修了。現在、茨城大学工学部情報工学科教授、博士(工学)。専門は自然言語処理。主な著書に『数理統計学の基礎―よくわかる予測と確率変数』(森北出版、2004)、『入門Common Lisp―関数型4つの特徴とλ計算』(マイナビ出版、2006)、『Chainerによる実践深層学習』(オーム社、2016)がある。

関連ページ

目次

プロローグ
0.1 知的マシンの探求
0.2 新しい黄金時代を感じさせるもの

イントロダクション
・この本は誰のため?
・何をするの?
・どうやるの?
・執筆上、気をつけたこと

Part 1 どうやって動くのか
1.1 自分には簡単だけど、相手にとっては困難
1.2 単純な予測マシン
1.3 分類と予測に大きな違いはない
1.4 単純な分類器の学習
1.5 時として1つの分類器では不十分
1.6 ニューロン、自然界の計算機
1.7 ニューロンのネットワークを通る信号の追跡
1.8 行列の掛け算は有益・・・本当です!
1.9 行列の掛け算を扱った3層の例
1.10 1つ以上のノードからの重みの学習
1.11 出力層のさらに多くのノードからの誤差逆伝播
1.12 さらに多くの層への誤差逆伝播
1.13 行列の掛け算による誤差逆伝播
1.14 実際にどうやって重みを更新するの?
1.15 重み更新の実行例
1.16 データの準備

Part 2 Pythonでやってみよう
2.1 Python
2.2 IPython:インタラクティブなPython
2.3 とてもやさしいPython 入門
2.4 Pythonでニューラルネットワーク
2.5 手書き数字のMNISTデータセット

Part 3 もっと楽しく
3.1 自身の手書き文字
3.2 ニューラルネットワークの心の中
3.3 回転による新しい訓練データの作成

付録A 微分のやさしい導入
A.1 平らな直線
A.2 傾斜のある直線
A.3 曲線
A.4 手作業による微分
A.5 手作業ではない微分
A.6 グラフを描かずに微分
A.7 微分の規則
A.8 関数の関数
A.9 微分計算ができた

付録B Raspberry Piでやってみよう
B.1 IPython のインストール
B.2 動くことの確認
B.3 ニューラルネットワークの学習とテスト
B.4 Raspberry Piで成功!

エピローグ

この商品を買った人はこんな商品も買っています


最近チェックした商品

Tポイント利用手続き

         Tポイント利用手続きに関する同意事項

                                株式会社マイナビ出版

株式会社マイナビ出版が提供するマイナビBOOKSにおいてTポイントご利用続きをされる方は、以下に掲げるお客様の個人情報の取り扱いについてご確認の上、ご同意下さい。

マイナビBOOKSにおいてTポイントサービスをご利用いただいた場合に、当社から、次に掲げる<提供情報>を、<提供目的>のためにカルチュア・コンビニエンス・クラブ株式会社(以下「CCC」といいます)へ提供します。

  <提供目的>:CCCの定める個人情報保護方針及びマイナビBOOKSにおけるT会員規約第4条に定める利用目的で利用するためTポイントサービスを利用するため
  <提供情報>:
   1)お客様が【マイナビBOOKS】の正当な利用者であるという情報
   2)ポイント数・利用日
   3)その他、Tポイントサービスを利用するにあたり必要な情報

  <提供方法>: 電磁的記録媒体の送付またはデータ通信による。ただし、提供するデータについては暗号化を施すものとする。

なお、CCCに提供された、以下の情報の利用については、CCCの定める個人情報保護方針及びT会員規約 に沿って取り扱われます。
上記の情報提供の停止をご希望される場合には、【マイナビBOOKS】におけるTポイント利用手続きの解除を実施していただく必要があります。
Tポイント利用手続きの解除、およびTポイントサービスにおける個人情報に関するお問い合わせ先は、以下のとおりです。
お客様お問い合わせ先:Tサイト(http://qa.tsite.jp/faq/show/22612)

 なお、Tポイント利用手続きの解除が完了しますと、マイナビBOOKSにおけるTポイントサービスをご利用いただけなくなりますので、予めご了承ください。

Tポイント利用手続きを行いますか?