kerasまたはTensorflowのLSTMレイヤーの前に高密度レイヤーを追加しますか?

Nilay Thakor

LSTMレイヤーを間に挟んでノイズ除去オートエンコーダーを実装しようとしています。アーキテクチャは次のとおりです。

FC layer -> FC layer -> LSTM cell -> FC layer -> FC layer.

このアーキテクチャを実装するために入力ディメンションをどのようにすべきか理解できませんか?

次のコードを試しました

batch_size = 1
model = Sequential()
model.add(Dense(5, input_shape=(1,)))
model.add(Dense(10))
model.add(LSTM(32))
model.add(Dropout(0.3))
model.add(Dense(5))
model.add(Dense(1))
model.compile(loss='mean_squared_error', optimizer='adam')
model.fit(trainX, trainY, nb_epoch=100, batch_size=batch_size, verbose=2)

私のtrainXは[650,20,1]ベクトルです。特徴が1つしかない時系列データです。

次のエラーが発生します

ValueError                                Traceback (most recent call last)
<ipython-input-20-1248a33f6518> in <module>()
      3 model.add(Dense(5, input_shape=(1,)))
      4 model.add(Dense(10))
----> 5 model.add(LSTM(32))
      6 model.add(Dropout(0.3))
      7 model.add(Dense(5))

/usr/local/lib/python2.7/dist-packages/keras/models.pyc in add(self, layer)
    330                  output_shapes=[self.outputs[0]._keras_shape])
    331         else:
--> 332             output_tensor = layer(self.outputs[0])
    333             if isinstance(output_tensor, list):
    334                 raise TypeError('All layers in a Sequential model '

/usr/local/lib/python2.7/dist-packages/keras/engine/topology.pyc in __call__(self, x, mask)
    527             # Raise exceptions in case the input is not compatible
    528             # with the input_spec specified in the layer constructor.
--> 529             self.assert_input_compatibility(x)
    530 
    531             # Collect input shapes to build layer.

/usr/local/lib/python2.7/dist-packages/keras/engine/topology.pyc in assert_input_compatibility(self, input)
    467                                          self.name + ': expected ndim=' +
    468                                          str(spec.ndim) + ', found ndim=' +
--> 469                                          str(K.ndim(x)))
    470             if spec.dtype is not None:
    471                 if K.dtype(x) != spec.dtype:

ValueError: Input 0 is incompatible with layer lstm_10: expected ndim=3, found ndim=2
ナシムI

密なレイヤーはシーケンスを入力として受け取ることができ、すべてのベクトル(最後の次元)に同じ密なレイヤーを適用します。例:

シーケンスを表す2Dテンソル入力(timesteps, dim_features)があります。new_dim出力を使用して密なレイヤーを適用すると、レイヤーの後にあるテンソルは新しいシーケンスになります。(timesteps, new_dim)

(n_lines, n_words, embedding_dim)ドキュメントになり得る3Dテンソルがあり、n_lines行、n_wordsembedding_dimごとの単語、および各単語の寸法がある場合、new_dim出力を使用して高密度レイヤーを適用すると、形状のある新しいドキュメントテンソル(3D)が得られます。(n_lines, n_words, new_dim)

あなたはできますここを参照してくださいあなたが餌と高密度()層を得ることができるという寸法入力と出力を。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

HuggingfaceBERTモデルの上に高密度レイヤーを追加します

分類Dev

TensorflowでLSTMの高密度レイヤー出力を取得するにはどうすればよいですか?

分類Dev

この高密度レイヤーはどのようにその寸法を計算しますか?

分類Dev

Tensorflowで高密度レイヤーのバイアスをゼロに設定できますか?

分類Dev

単一の高密度レイヤーでTimeDistributedを使用することに違いはありますか?

分類Dev

高密度レイヤーからのLSTM初期状態

分類Dev

Keras高密度レイヤーの入力は平坦化されません

分類Dev

keras高密度レイヤーのtop-k要素を選択する方法は?

分類Dev

tfとtf.keras高密度レイヤーは私のセットアップで完全に異なる動作を示します

分類Dev

KerasのResNet50に最上位の高密度レイヤーを追加するにはどうすればよいですか?

分類Dev

Tensorflow高密度レイヤー操作

分類Dev

Tensorflow高密度レイヤーの実装に関する質問

分類Dev

Keras-高密度レイヤーとConvolution2Dレイヤーの融合

分類Dev

Kerasのタイムステップごとに異なる高密度レイヤーを適用する方法

分類Dev

TF1.12から1.10に移行した後の高密度レイヤーの出力形状が間違っています

分類Dev

埋め込みレイヤーと高密度レイヤーの違いは何ですか?

分類Dev

CNN Kerasで高密度レイヤーの入力サイズを修正するにはどうすればよいですか?

分類Dev

LSTMアーキテクチャの高密度レイヤーを理解する(ラベルとロジット)

分類Dev

Mxnet-高密度レイヤーのウェイト形状を理解する

分類Dev

高次元の高密度レイヤーの出力を理解する

分類Dev

予測データの次元として高密度レイヤーユニットを理解するにはどうすればよいですか?

分類Dev

Keraslstmと高密度レイヤー

分類Dev

AttributeError: 'NoneType'オブジェクトに属性 '_inbound_nodes'がありませんが、複数のkeras高密度レイヤーを追加しようとしています

分類Dev

Kerasの1DCNN:プールされたフィーチャから高密度レイヤーにフラット化するとValueErrorが発生します

分類Dev

ケラスの高密度レイヤーの結果

分類Dev

tf.kerasのシーケンシャルレイヤーとしてsoftmaxを使用することと、高密度レイヤーの活性化関数としてsoftmaxを使用することの違いは何ですか?

分類Dev

Keras:高密度レイヤーと埋め込みレイヤーをマージする方法

分類Dev

高密度レイヤーを再利用するにはどうすればよいですか?

分類Dev

kerasからtf.kerasへの変換:高密度レイヤーの寸法が定義されていませんか?

Related 関連記事

  1. 1

    HuggingfaceBERTモデルの上に高密度レイヤーを追加します

  2. 2

    TensorflowでLSTMの高密度レイヤー出力を取得するにはどうすればよいですか?

  3. 3

    この高密度レイヤーはどのようにその寸法を計算しますか?

  4. 4

    Tensorflowで高密度レイヤーのバイアスをゼロに設定できますか?

  5. 5

    単一の高密度レイヤーでTimeDistributedを使用することに違いはありますか?

  6. 6

    高密度レイヤーからのLSTM初期状態

  7. 7

    Keras高密度レイヤーの入力は平坦化されません

  8. 8

    keras高密度レイヤーのtop-k要素を選択する方法は?

  9. 9

    tfとtf.keras高密度レイヤーは私のセットアップで完全に異なる動作を示します

  10. 10

    KerasのResNet50に最上位の高密度レイヤーを追加するにはどうすればよいですか?

  11. 11

    Tensorflow高密度レイヤー操作

  12. 12

    Tensorflow高密度レイヤーの実装に関する質問

  13. 13

    Keras-高密度レイヤーとConvolution2Dレイヤーの融合

  14. 14

    Kerasのタイムステップごとに異なる高密度レイヤーを適用する方法

  15. 15

    TF1.12から1.10に移行した後の高密度レイヤーの出力形状が間違っています

  16. 16

    埋め込みレイヤーと高密度レイヤーの違いは何ですか?

  17. 17

    CNN Kerasで高密度レイヤーの入力サイズを修正するにはどうすればよいですか?

  18. 18

    LSTMアーキテクチャの高密度レイヤーを理解する(ラベルとロジット)

  19. 19

    Mxnet-高密度レイヤーのウェイト形状を理解する

  20. 20

    高次元の高密度レイヤーの出力を理解する

  21. 21

    予測データの次元として高密度レイヤーユニットを理解するにはどうすればよいですか?

  22. 22

    Keraslstmと高密度レイヤー

  23. 23

    AttributeError: 'NoneType'オブジェクトに属性 '_inbound_nodes'がありませんが、複数のkeras高密度レイヤーを追加しようとしています

  24. 24

    Kerasの1DCNN:プールされたフィーチャから高密度レイヤーにフラット化するとValueErrorが発生します

  25. 25

    ケラスの高密度レイヤーの結果

  26. 26

    tf.kerasのシーケンシャルレイヤーとしてsoftmaxを使用することと、高密度レイヤーの活性化関数としてsoftmaxを使用することの違いは何ですか?

  27. 27

    Keras:高密度レイヤーと埋め込みレイヤーをマージする方法

  28. 28

    高密度レイヤーを再利用するにはどうすればよいですか?

  29. 29

    kerasからtf.kerasへの変換:高密度レイヤーの寸法が定義されていませんか?

ホットタグ

アーカイブ