2017-02-05 6 views
0

私はの形で文を持っている:LSTM Tensorflowの寸法誤差、どのように進行するのですか?

  • dはワード埋め込みの次元である:

    P ∈ d×P 
    

  • Pはありません。文中のトークンの数。

    • リットルは私が試した隠されたベクトル

    の次元である:私はLSTM

    H ∈ l×P 
    

    を使用してPの隠された表現を取得しようとしています

続く

テンソルの次元[A、V]とBasicLSTMCell(l)lは隠された単位です。

私は、寸法誤差を取得しています:

with tf.variable_scope('Para'): 
    para_list = tf.unpack(tf.transpose(H_para)) 
    para_embed = [tf.nn.embedding_lookup(embedding, w) for w in para_list] 
    Para, para_state = tf.nn.dynamic_rnn(cell, para_embed,dtype = tf.float32) 

どれ提案してください。

+0

(1)最小限の複製(誰でも実行できるスニペット)と(2)実際のエラーメッセージとスタックトレースを投稿できますか? –

+0

私は問題を抱えており、それを修正したと思う。@ AllenLavoie –

答えて

0

コンパイラが変数の可視性の範囲について不平を言っている可能性があります。ご覧のように、あなたが引用したエラーレポートから変数名に "para_"が追加されます。これはあなたが意図したものではない可能性があります。

完全なエラーメッセージと最小限の(実際にはない)実際のコード例を提供しているかどうかをもっと教えてください。

+0

こんにちは@Szczypawkaそれは範囲についてではない。実際にはtf.nn.rnnは正常に動作していますが、tf.nn.dynamic_rnnでエラーが発生します。変数/スコープ名を変更したいのであれば、問題はありません。 –

関連する問題