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

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

新規登録して質問してみよう
ただいま回答率
85.46%
深層学習

深層学習は、多数のレイヤのニューラルネットワークによる機械学習手法。人工知能研究の一つでディープラーニングとも呼ばれています。コンピューター自体がデータの潜在的な特徴を汲み取り、効率的で的確な判断を実現することができます。

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

自然言語処理

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

Q&A

1回答

1888閲覧

Bidirectional LSTMについて

TK_teratail

総合スコア0

深層学習

深層学習は、多数のレイヤのニューラルネットワークによる機械学習手法。人工知能研究の一つでディープラーニングとも呼ばれています。コンピューター自体がデータの潜在的な特徴を汲み取り、効率的で的確な判断を実現することができます。

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

自然言語処理

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

0グッド

1クリップ

投稿2021/11/20 04:25

編集2021/11/20 04:31

Bidirectional LSTMにおいて時系列データの最新のデータ(t1~t5のデータだったらt5)を予測するときは逆方向の処理はt5のデータに対してしか行われないと思うのですが、それって普通のLSTMと性能は変わるのでしょうか。最後のデータに関しては結局順方向のLSTMの時と得られる情報量は変わらないような気がしたのですが、Bi-LSTMの方が良い結果が得られているデータを見たことがあったので疑問に思い質問しました。

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

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

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

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

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

guest

回答1

0

普通のLSTMではt5を予測するのに、t1,t2,t3,t4の順に入れていくのとt4,t3,t2,t1の順に入れていくのと、どちらかが選べてタスクに依って性能が変わります。
BLSTMは双方向をいっしょにやります。だからBidirectional。


BLSTMだとt5の予測(?)に、「逆方向からのt5を入力した状態」と「順方向のt1,t2,t3,t4,t5を入力した状態」の両方からの情報が入ってくるんじゃないかと思います。
(タスクが不明なのでどういう出力なのか確かなことは分かりませんがそういう話をしているのでは)

投稿2021/11/20 08:27

編集2021/11/20 08:46
quickquip

総合スコア11072

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

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

TK_teratail

2021/11/20 08:33

LSTM、bi-LSTMではt5を予測するのにt5のデータは使わないのでしょうか? t1〜t5のデータをクラス分類する時にt5のデータなしでt5を分類できるということでしょうか
quickquip

2021/11/20 08:49 編集

何を聞かれているのか分かりません。 タスクは「t5の予測(回帰)」ですか? 「t1からt5の(それぞれの?)分類」ですか? (質問も「なんか変だな」とは思ってたのですか言葉の綾かなと思ってスルーしてました)
quickquip

2021/11/20 08:41

いや、わかりました。
TK_teratail

2021/11/20 09:04

正直LSTMについてあまり理解できておらず言葉足らずで申し訳ありません。 タスクはt1からt5の分類でお話ししていました。 例えばt6で人が死ぬとして、t1〜t5は人が死ぬ5〜1日前を表しているような時系列データがあった時、t1〜t5がそれぞれその人が死ぬ何日前なのか分類するというタスクを考えていました。 特徴量が1日の行動時間の平均値などだった場合、bi-LSTMの「逆方向からt5を入力した状態」と言うのがどういう情報なのか分からず質問していました。 説明力なさすぎてほんとにすいません
TK_teratail

2021/11/20 09:10

死ぬ4日前を分類したい場合 死ぬ5→4日前のデータを順に入力した結果と1→4日前のデータを順に入力した結果を組み合わせて分類する。 死ぬ1日前を分類したい場合 死ぬ5→1日前のデータを順に入力した結果と死ぬ1日前のデータを入力した結果を組み合わせて分類する?→これだと死ぬ5→1日前のデータを入れるだけのLSTMと得られる情報は変わらないのでは? と混乱してます。
quickquip

2021/11/20 09:55

↑のようなタスクで逆順がどう利くのか? というのは直感しづらいと思います。 順方向が利くのか逆方向が利くのか、それともBLSTMがいいのかという話だと、自然言語の翻訳タスクとかを想像した方がいいです。
quickquip

2021/11/20 10:09

あとは「『何か』が起きたのはいつだったのか?」を当てるタスクとかですね。
TK_teratail

2021/11/20 13:17

なるほど。この場合だと1日前の予測でbi-LSTMの方が性能が良かったのはテストしたデータがたまたま予測しやすかったとか他の原因があると考えられますかね? t1〜t4を元に次のt5を予測するようなタスクでないと有効でないと言うことですかね
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問