RNNレイヤーへのKeras / Tensorflow入力

MadProgrammer

KerasでRNNを構築しようとしています。必要な入力形式がよくわかりません。密なネットワークを問題なく構築できますが、RNNレイヤーは入力次元xバッチxタイムステップを期待していると思いますか?誰かがこれを確認できますか?

更新したいコードは次のとおりです。

元のコード:

def get_generative(G_in, dense_dim=200, out_dim=50, lr=1e-3):
   x = Dense(dense_dim)(G_in)
   x = Activation('tanh')(x)
   G_out = Dense(out_dim, activation='tanh')(x)
   G = Model(G_in, G_out)
   opt = SGD(lr=lr)
   G.compile(loss='binary_crossentropy', optimizer=opt)
   return G, G_out

G_in = Input(shape=[10])
G, G_out = get_generative(G_in)
G.summary()

GRUレイヤーといくつかのわずかに異なる寸法で変更:

def get_generative(G_in, dense_dim=10, out_dim=37, lr=1e-3):
   clear_session()
   x = GRU(dense_dim, activation='tanh',return_state=True)(G_in)
   G_out = GRU(out_dim, return_state=True)(x)
   G = Model(G_in, G_out)
   opt = SGD(lr=lr)
   G.compile(loss='binary_crossentropy', optimizer=opt)
   return G, G_out

G_in = Input(shape=(None,3))
G, G_out = get_generative(G_in)
G.summary()

このコードで見られるエラーは次のとおりです。

ValueError:Tensor( "gru_1 / strided_slice:0"、shape =(3、10)、dtype = float32)は、Tensor( "strided_slice_1:0"、shape =(?, 3)、dtype = float32と同じグラフからのものである必要があります)。

None上記を削除すると、次のようになります。

ValueError:入力0はレイヤーgru_1と互換性がありません:予期されるndim = 3、見つかったndim = 2

ここでどんな説明も役に立ちます。

アンナ・クロガジャー

入力テンソルの作成後にセッションをクリアしたため、エラーが発生します。そのため、入力テンソルはネットワークの他の部分と同じグラフから取得されていません。これを修正するには、行を省略しclear_session()ます。

コードに関する別の問題:2番目のGRUレイヤーはシーケンス入力を想定しているためreturn_sequences=True、最初のGRUレイヤー内で使用する必要がありますreturn_state=Trueレイヤーが1つの出力テンソルではなく、テンソルのタプル(出力と状態)を返すようになるため、引数を省略したい場合があります。

要約すると、次のコードがそれを行う必要があります。

def get_generative(G_in, dense_dim=10, out_dim=37, lr=1e-3):
   x = GRU(dense_dim, activation='tanh', return_sequences=True)(G_in)
   G_out = GRU(out_dim)(x)
   G = Model(G_in, G_out)
   opt = SGD(lr=lr)
   G.compile(loss='binary_crossentropy', optimizer=opt)
   return G, G_out

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Tensorflow2.0のKeras入力レイヤーでのtf.data.Datasetの使用

分類Dev

入力レイヤーエラー時のKeras入力レイヤー形状

分類Dev

Keras Lambdaレイヤーの入力画像のサイズ変更

分類Dev

Kerasの説明:入力レイヤーのノード数

分類Dev

KerasでのTensorflowレイヤーの使用

分類Dev

KerasのLSTMレイヤーでの4D入力

分類Dev

KerasのVGG16の入力レイヤー

分類Dev

Kerasレイヤーの出力と入力の違い

分類Dev

Kerasの埋め込みレイヤーへの入力として行列を指定できますか?

分類Dev

Keras:入力のないカスタムレイヤー

分類Dev

numpy配列は、kerasレイヤーへの入力として渡すと形状が異なります

分類Dev

2つの入力ソースからのカスタムTensorflowレイヤー

分類Dev

Keras APIを使用して「入力レイヤーから非表示レイヤーへ」および「非表示レイヤーから出力レイヤーへ」の重みを抽出するにはどうすればよいですか?

分類Dev

tensorflow / kerasの入力の自己相関

分類Dev

Keras(Tensorflow)ReshapeLayer入力エラー

分類Dev

tensorflow jsRGBからLabへの入力img

分類Dev

Keras関連モデルでの入力レイヤーサイズの変更

分類Dev

2つの入力レイヤーとnumpy操作を使用したKerasの損失レイヤー

分類Dev

Tensorflow:char入力を使用したRNN

分類Dev

Kerasカスタムレイヤー入力形状の互換性の問題

分類Dev

KerasLSTMレイヤーの入力形状

分類Dev

入力レイヤーの形状

分類Dev

RNNモデルレイヤーの入力はどのように機能しますか?

分類Dev

KerasのGlobalAveragePooling2D()レイヤーへの入力としてVGG-16から事前にトレーニングされた機能を使用する方法

分類Dev

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

分類Dev

Keras-レイヤーを埋め込むための入力形状

分類Dev

python-tensorflow-StringToHashBucketFastへの入力操作タイプエラー

分類Dev

入力サイズが異なるKeras共有レイヤー

分類Dev

Kerasシーケンシャルモデルレイヤーへの入力としての3Dデータのフィッティング

Related 関連記事

  1. 1

    Tensorflow2.0のKeras入力レイヤーでのtf.data.Datasetの使用

  2. 2

    入力レイヤーエラー時のKeras入力レイヤー形状

  3. 3

    Keras Lambdaレイヤーの入力画像のサイズ変更

  4. 4

    Kerasの説明:入力レイヤーのノード数

  5. 5

    KerasでのTensorflowレイヤーの使用

  6. 6

    KerasのLSTMレイヤーでの4D入力

  7. 7

    KerasのVGG16の入力レイヤー

  8. 8

    Kerasレイヤーの出力と入力の違い

  9. 9

    Kerasの埋め込みレイヤーへの入力として行列を指定できますか?

  10. 10

    Keras:入力のないカスタムレイヤー

  11. 11

    numpy配列は、kerasレイヤーへの入力として渡すと形状が異なります

  12. 12

    2つの入力ソースからのカスタムTensorflowレイヤー

  13. 13

    Keras APIを使用して「入力レイヤーから非表示レイヤーへ」および「非表示レイヤーから出力レイヤーへ」の重みを抽出するにはどうすればよいですか?

  14. 14

    tensorflow / kerasの入力の自己相関

  15. 15

    Keras(Tensorflow)ReshapeLayer入力エラー

  16. 16

    tensorflow jsRGBからLabへの入力img

  17. 17

    Keras関連モデルでの入力レイヤーサイズの変更

  18. 18

    2つの入力レイヤーとnumpy操作を使用したKerasの損失レイヤー

  19. 19

    Tensorflow:char入力を使用したRNN

  20. 20

    Kerasカスタムレイヤー入力形状の互換性の問題

  21. 21

    KerasLSTMレイヤーの入力形状

  22. 22

    入力レイヤーの形状

  23. 23

    RNNモデルレイヤーの入力はどのように機能しますか?

  24. 24

    KerasのGlobalAveragePooling2D()レイヤーへの入力としてVGG-16から事前にトレーニングされた機能を使用する方法

  25. 25

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

  26. 26

    Keras-レイヤーを埋め込むための入力形状

  27. 27

    python-tensorflow-StringToHashBucketFastへの入力操作タイプエラー

  28. 28

    入力サイズが異なるKeras共有レイヤー

  29. 29

    Kerasシーケンシャルモデルレイヤーへの入力としての3Dデータのフィッティング

ホットタグ

アーカイブ