[解決済み] KerasのTimeDistributedレイヤーの役割とは?
質問
KerasのTimeDistributedラッパーが何をするのか把握しようとしています。
TimeDistributedは"入力のすべての時間的スライスにレイヤーを適用することはわかりました"。
しかし、実験をしてみたところ、理解できない結果になってしまいました。
要するに、LSTM層との関係では、TimeDistributedとDense層だけでは同じ結果になる。
model = Sequential()
model.add(LSTM(5, input_shape = (10, 20), return_sequences = True))
model.add(TimeDistributed(Dense(1)))
print(model.output_shape)
model = Sequential()
model.add(LSTM(5, input_shape = (10, 20), return_sequences = True))
model.add((Dense(1)))
print(model.output_shape)
どちらのモデルでも、出力形状は (なし、10、1) .
RNN層の後のTimeDistributed層とDense層の違いを説明できる方いらっしゃいますか?
どのように解決するのですか?
で
keras
- を構築している間、通常2番目の次元(サンプル次元の1つ後)は
time
の次元に関連します。これは、例えば、あなたのデータが
5-dim
と
(sample, time, width, length, channel)
を使って畳み込みレイヤーを適用することができます。
TimeDistributed
(に適用されます)。
4-dim
と
(sample, width, length, channel)
を得るために、時間軸に沿って(各タイムスライスに同じレイヤーを適用する)、次のようにします。
5-d
を出力する。
の場合は
Dense
は、その中で
keras
バージョン2.0から
Dense
はデフォルトでは最後の次元にのみ適用されます (例: もし
Dense(10)
を適用した場合
(n, m, o, p)
と入力すると、出力は
(n, m, o, 10)
で出力されます)ですから、あなたの場合
Dense
となり
TimeDistributed(Dense)
は等価です。
関連
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] __init__.py は何のためにあるのですか?
-
[解決済み】if __name__ == "__main__": は何をするのでしょうか?
-
[解決済み】__str__と__repr__の違いは何ですか?
-
[解決済み] データフレームをソートした後にインデックスを更新する
-
[解決済み] ファブリック経由でデプロイユーザとしてvirtualenvを有効化する
-
[解決済み] Django で全てのリクエストヘッダを取得するにはどうすれば良いですか?
-
[解決済み] virtualenv の `--no-site-packages` オプションを元に戻す。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonのマルチプロセッシングプールimap_unorderedの呼び出しの進捗を表示しますか?
-
[解決済み] SQLAlchemy: セッションの作成と再利用
-
[解決済み] Pythonの要素別タプル演算(sumなど
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] Cythonのコードを含むPythonパッケージはどのように構成すればよいのでしょうか?
-
[解決済み] 異なる順序で同じ要素を持つ2つのJSONオブジェクトを等しく比較するには?
-
[解決済み] Flask でグローバル変数はスレッドセーフか?リクエスト間でデータを共有するには?
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
-
[解決済み] Pythonで、ウェブサイトが404か200かを確認するためにurllibをどのように使用しますか?
-
[解決済み] Python の sorted() はどのようなアルゴリズムを使っているのですか?重複