質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
自然言語処理

自然言語処理は、日常的に使用される自然言語をコンピューターに処理させる技術やソフトウェアの総称です。

Q&A

解決済

1回答

12504閲覧

LSTMとエンコーダ・デコーダの関係について

taiyo2017

総合スコア170

自然言語処理

自然言語処理は、日常的に使用される自然言語をコンピューターに処理させる技術やソフトウェアの総称です。

0グッド

0クリップ

投稿2018/09/15 09:16

LSTMとエンコーダ・デコーダの関係がよく分かりません。
LSTMは入力層・出力層・忘却層の3つの層からなると認識していますが(あってますか?)、エンコーダ・デコーダがこれらのどこに関係してくるのか分かりません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

エンコーダー、デコーダーとLSTMの関係について

LSTM は時系列データを扱える RNN の一種ですが、質問から察するに文章データを扱いたいということでしょうか。
よくまとまっている参考リンクを貼っておきます。

LSTM

LSTMは入力層・出力層・忘却層の3つの層からなると認識していますが

ニューロンが並んでいるので層と呼んでもいいですが、ネットワークの入力層、出力層と重複して紛らわしいので、入力ゲート、出力ゲート、忘却ゲートと呼ぶことのほうが多い気がします。
実際これらは値を流すか、流さないかのゲート (門) としての役割を持ちます。

追記

エンコードとは一般にデータをある規則に従い、変換すること、デコードはエンコードした情報を元に戻すことをいいます。

なので、エンコーダー、デコーダーはどの文脈でその言葉が出てきたのかによって意味がかわってきます。


1つのLSTMのセルの中にエンコーダー・デコーダーは1組ずつある、という認識であっていますか?

LSTM は全結合層や畳み込み層と同様1つの層ととらえてください。

おそらく、自然言語処理のモデルで「LSTM を使ったエンコーダーデコーダーモデル」のような記述を目にしたのだと思うのですが、「エンコーダー、デコーダーの役割をもたせる層に LSTM を使うモデル」ということであって、LSTM とエンコーダーデコーダーは直接は関係ありません。
LSTM を理解する際はエンコーダーデコーダーの話は一旦置いておいてください。

投稿2018/09/15 11:08

編集2018/09/16 06:48
tiitoi

総合スコア21956

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

taiyo2017

2018/09/15 12:50

エンコーダー・デコーダーとは、入力を処理するのがエンコーダーで、出力を生成するのがデコーダーで、それを組み合わせたモデルのことで、1つのLSTMのセルの中にエンコーダー・デコーダーは1組ずつある、という認識であっていますか?
tiitoi

2018/09/16 06:47

追記しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問