2016-07-02 7 views
2

テンソルを作成した後にテンソルに名前を付ける方法はありますか?テンソルに名前を付けますか?

私はそうのように、ループ内のビットにより、ニューラルネットワークビットを構築しています:最後tf.addがすべきすなわち

def build_logit_pipeline(data): 
     # X --> *W1 --> +b1 --> relu --> *W2 --> +b2 ... --> softmax etc... 
     pipeline = data 

     for i in xrange(len(layer_sizes) - 1): 
      with tf.name_scope("linear%d" % i): 
       pipeline = tf.matmul(pipeline, weights[i]) 
       pipeline = tf.add(pipeline, biases[i]) 

      if i != len(layer_sizes) - 2: 
       with tf.name_scope("relu%d" % i): 
        pipeline = tf.nn.relu(pipeline) 

     return pipeline 

私は、全体の動作の結果に名前を割り当てるしたいのですが名前を付ける。最後に追加したループ条件の終了をチェックするのではなく、戻ってくる前に変数pipelineでこれを行う方法はありますか?

+2

- 何かがある、一度ので、グラフオブジェクトは、「追加のみ」でありますグラフに追加すると、削除または変更することはできません。 "name_scope"はグラフに結びついています - すなわち、対応するグラフノードは 'relu5/Variable'のような"名前 "を持ちます –

答えて

5

テンソルの名前を変更することはできません。

は、しかし、あなたが欲しいものを行うには1つの簡単なトリックは、あなたがしたい名前でtf.identityを使用することです:親指のルールとして

res = build_logit_pipeline(data) 
res = tf.identity(res, name="your_name") 
関連する問題