2017-06-19 14 views
1

を最近、私は私がどれだけいることundetstandすることはできませんhttps://www.tensorflow.org/tutorials/recurrentどのようtensorflowのスライス機能を理解するには?

outputs = [] 
    state = self._initial_state 
    with tf.variable_scope("RNN"): 
     for time_step in range(num_steps): 
     if time_step > 0: tf.get_variable_scope().reuse_variables() 
     (cell_output, state) = cell(inputs[:, time_step, :], state)#here! 
     outputs.append(cell_output) 

で詳しくながら、以下のようにtensorflow.PartコードのチュートリアルからRNNについてのコードを学びましたinputs[:, time_step, :]が動作します。たとえば、これらのArgsの意味は? あなたの答えは高く評価されます。たくさんありがとう!

答えて

0

input形状[d1, d2, d3]である場合、time_stepd2以下の自然数であり、そして

output = inputs[:, time_step, :] 

の出力は

output[i, 0, j] = input[i, time_step, j] 

それは基本的にの要素を抽出[d1, 1, d3]ような形状のマトリックスであります":意味「」「そのすべてがその次元にある」

+1

多くの感謝!あなたはパズルから私を奪った。 – chuchienshu

+0

申し訳ありません、私はちょうどStackOverFlowの初心者です、そして、私はアラーをクリックします(15未満の評判を持っている表示原因はありません).now、Accepted.Thanks – chuchienshu

関連する問題