• ベストアンサー

ディープニューラルネットワークってなんですか?

なんですか?

  • Python
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

「ディープ」という言葉から「深く考える人口知能」と思いがちですよね。 それは全く違います(~^^~) ニューラルネットワークはパターン認識に優れているだけで、何も考えていませんよ。 回答を先に書くと「中間層がたくさん(ふたつ以上?)あるニューラルネットワーク」です。ディープは考えが深いのではなく、層が深いのです。 ニューラルネットワークが人工ニューロンを接続した回路だということがわかっていらっしゃるという前提で説明します。 ニューラルネットワークではまず何もつながないで人口ニューロンを並べて層を作ります。 この層をいくつか作り、前の層の人工ニューロンの出力を後の層の人口ニューロンにつなぎます。一番はじめの層は入力層となりここの人工ニューロンにデータを入力します。一番最後の層は出力層となりここから正しい答えが出るように学習させます。間の層が回答に書いた「中間層」です。 歴史的な話を書くと、まず中間層がないかひとつしかないパーセプトロンというものが考案されました。パーセプトロンはあまりというか、ほとんどダメな能力しか出せませんでした。当時はコンピューターの処理能力が遅く、多数の人工ニューロンの計算をさせることができなかったので、現在のような多層で人口ニューロンがとても多いニューラルネットワークを計算させることができませんでした。しかも学習には非常に多くのデーターを何万回も学習させなければいけないので、その点でも無理がありました。 コンピューターの処理能力の劇的な向上と、インターネットによる膨大なデータ収集が可能になったことで、ようやく実用化も可能なニューラルネットワークが実現しました。

Pyu1205
質問者

お礼

回答ありがとうございます。 ニューラルネットワーク→単純パーセプトロン ディープニューラルネットワーク→中間層が2つ以上 ということでしたか、ありがとうございます。

その他の回答 (1)

  • unokwave
  • ベストアンサー率58% (966/1654)
回答No.1

ニューラルネットワークが多層(4層以上)で構成されている物です。 一番上の層はノイズだらけの情報を粗く評価します。 次の層はノイズが減った中から評価をします。 次次の層は更にノイズが減った中から評価をします。 そうやって情報の評価が多段階にそれぞれ特化して行われる事で効率と精度が高まります。 昨今言われるディープラーニングはディープニューラルネットワークが前提です。

Pyu1205
質問者

お礼

ありがとうございます。

関連するQ&A

  • ニューラルネットワークの「重み」について

    「ニューラルネットワークの重みの初期値によって、学習の結果は変わることはないが、学習の進み方や速さには影響が出る」という話を聞きましたが、この知識は正しいでしょうか? (私は重みの初期値はニューラルネットワークの学習の結果にも進み方・速さにも影響があると思っているのですがいかがでしょうか?)

  • ニューラルネットワークってなに?

    題名のままですがニューラルネットワークとはなんでしょうか. よく巡回セールスマンの効率的な回り方などで ニューラルネットワークとの言葉が出てきますが 調べても, 用語の説明とかはなかなか見つからなくて… 見つかっても,ちょっと難しくて… わかりやくニューラルネットワークを おしえてください!

  • ニューラルネットワークについて

    最近ニューラルネットについて勉強しています。 特に準ニュートン法での学習について考えています。 ある日手に入れたデータで学習したところ、誤差があまり小さくならなかったので(何度も学習を試し、ノイズ混入も試したので、ローカルミニマムに引っかかっている感じではないと思います)、中間層のユニット数を莫大に大きくしました(最初試したときの100倍以上です)。 しかし誤差が全然変らない、という結果が出ました。 このように、自由度を上げても学習しきらないことってあるんでしょうか。もしあるのなら、その原因は何でしょうか。また、学習しない原因となっている邪魔なデータを探す方法ってあるのでしょうか(出来れば視覚的に見えると嬉しいです)。 宜しくお願い致します。

  • ニューラルネットワークについて

     私は今、ニューラルネットワークやDeepLearningといったものに興味があり、 その仕組みや設計方法、プログラムや使い方等を、ネットや本で調べているのですが、 どれを見てもたくさんの専門用語や複雑な数式で説明されているものがほとんどで、 それらを全く理解できないわけではないですが、詳細な解き方や、直感的な考え方の説明が 欲しいです。自分でも色々調べましたが、私が今知っていることと言えば、ニューラルネットが どんなもので、どんなことが出来て、どんな種類があるか、また、ニューロンの動作を表す数式が なんとなく理解できる程度で、そこからもっと発展した話についてはほとんど分かりません。 さらに調べていくうちに、DeepLearningや、SOINN等の、高い性能を持つニューラルネットの 存在も知り、もっと強い興味が湧いてそれらについても調べてみましたが、英語で書かれた サイトや、大学の論文と思われるものが出てくるばかりで、これについても分かっていることは、 段数の多いニューラルネットで、認識精度がとても良いということくらいです。もっと詳しく分かる ようになり、自分でも何か認識させたり、ロボットに組み込んで使うなど、色々やりたいことは あります。誰かに質問することも考えましたが、周りにいるのはロボット専門の人で、ニューラル ネットワークについて分かりやすい説明を得るのは難しいと考えました。私自身も学力があまり よくなく、どうすれば良いか分からない状態です。ニューラルネットワークやDeepLearningの 数式の詳細な解き方、ネットワークの説明を直感的で分かりやすい、詳しい設計方法等が 書かれている、サイト、書籍等をご存知でしたら、教えて頂けるととても有難いです。曖昧な 表現で分かりにくく、カテゴリが合っているかどうかもよくわからず、また、虫がいい質問である とは思いますが。よろしくお願いします。

  • ニューラルネットワーク

    0~9までの7セグメントディスプレイで表す数字を識別するニューラルネットワークを作成したいのですがなかなかわからないので質問したい所存です。 7セグメントを1~7のノードに割り振り中間層に10個のノード8~17でつなぎ出力するノードを18~27として18から0~9まで出力するようにしたいのですが、やり方としてまず、 27個のノードの結合関係を隣接行列で表す。 つぎに内部状態と重みのとる値の範囲を示す。 そしてそのニューラルネットワークに入力を与え、出力を計算する手順を説明するとのことなのですが。 よろしければアドバイス等お願いいたします。

  • 階層型ニューラルネットワークについて

    大学から出された課題です。 階層型ニューラルネットワークについて教えてもらえませんか? 詳細があるサイトなどあったら教えてほしいのですが。。 最終的に、 学習データ数Pの時刻tにおける重みの変化量を数式で表し、解説しなければなりません。 よろしくお願い致しますm(_ _)m

  • (緊急)ニューラルネットワークについて

    ニューラルネットワークに関して、人間の心の働きと比較した時の問題点をいくつか教えて頂けますか?

  • ニューラルネットワークとAI

    まさに今、書籍でもマスコミでもなんでもこの方面が賑やかのように見えます。 実際に本を読んでみてそれを実行するという面ではそれほどハードルが高くないように思えます(基礎理論は軽い線形代数と微積を少々)(これを考え付いた人はエライですが)。システムの枠組みがあってデータを学習させてシステムの変数を同定していくということですかね。そのため逆にいうと独自性を出すところとか頭1つ他よりも上に行くのは難しいだろうと思いますが、私の立場は単純にユーザです。言われた通りのことをやってみるってだけのことです。そういう立場で見ると、入力層とか出力層は問題設定で決まらざるを得ないのですが、中間層のノード数、層数はどうやって決めていくのかな?という疑問があります。教科書のサンプル例では中間層が1層で5ノードとかの事例が示されています。1層5ノードとなっているところを4層で各層10ノードとかに設定したとしてもプログラム自体は特に問題なく動くように思えます。今どきのコンピュータだと苦も無く計算してしまいそうです。ただし、そうなると学習させるデータがそれに見合って多くないと意味がないかもしれませんが。中間層の層数・ノード数の決め方に何か指標があるでしょうか。未知の変数が多くなるので十分学習すれば複雑な問題に対応できるのかもしれませんが、そこまでしなくていいだろうというような感じなのでしょうか。 また、AIって結局ニューラルネットワークのことだ、と思っていいのでしょうか。多分、ビッグデータがあるから皆出来るようになったんだなと思いますが。

  • ニューラルネットワークの重みの行列について

    ニューラルネットワーク(誤差逆伝播)では、重みを行列で表現して、行列計算を何回となくやっていくという風なプログラムになっていくと思います。”重み”というとどうしても重み付き平均が連想され、足して1になるようにする、というイメージにとらわれてしまうのですが、そのような制約はないということでもいいのでしょうか。足して1にならないということは増幅とか減衰が生じることを許容するということになりますが。 もし、それでOKならば、多くのテキストにみられる”重み”という言葉で説明しない方がいいのではないかと思いますが。そのあと、シグモイド関数で変換されたりするので、和の値が一定などの制約は必要なしなのだろうと思いますが。また、その”重み”の値も変化していくのでそうなのかなと思いますが。ニューラルネットワークはある意味、システムのルールさえ守っていれば融通無碍という風にも見えます。 また、ニューラルネットワークでは行きついた先が最適解である保証は取れるということになるでしょうか。行き当たりばったりを何回も繰り返すという印象をもってしまいます。あるいは別のタイプになりますが、乱数による総当たり戦の最終勝者を探すというような感じあります。そうすると乱数の発生の仕方に依存したりするように思えてきます。

  • ニューラルネットワークに関する本

    今回、ITと生物学との関連についての授業で、課題として、ニューラルネットワークについてのレポートを書くことになりました。そこで、参考文献を探していたのですが、プログラムに重点を置く本が多くみつかりました。 ですが、僕自身は理工系の学部ではないため理解しづらく、レポートもプログラムよりも応用面に重点を置きたいのですが、そのようなレポートを書く上で、参考となる本を教えて頂けませんでしょうか?お願いします。

専門家に質問してみよう