2017-12-06 5 views
0

マシンインテリジェンス用のTesorflowブックにコードを実装したいのですが、コードは初めて実行されますが、再度実行するとエラー "変数rnn/gru_cell/gates/weightsはすでに存在し、許可されていません "というエラーが発生します。コンソールを再起動すると、エラーは消滅し、最初の実行またはデバッグ後にエラーが発生します。コードは次のとおりです。変数rnn/gru_cell/gates/weightsは既に存在し、許可されていません

def prediction(self): 

    output, _ = tf.nn.dynamic_rnn(tf.contrib.rnn.GRUCell(300), 
            self.data, 
            dtype = tf.float32, 
            sequence_length = self.length) 
    last = self._last_relevant(output, self.length) 
    #softmax层 
    num_classes =int(self.target.get_shape()[1]) 
    weight = tf.Variable(tf.truncated_normal([self.params.rnn_hidden, num_classes], stddev = 0.01)) 
    bias = tf.Variable(tf.constant(0.1, shape = [num_classes])) 
    prediction = tf.nn.softmax(tf.matmul(last, weight) + bias) 
    return prediction 

誰でも問題を解決できますか?

答えて

1

グラフに物事を追加するコード(あなたが投稿した機能のすべてを含む)は、通常は1回だけ実行する必要があります。あなたのモデルを訓練したり、予測をしたいときは、とfeed_dictのようなものを使用し、出力したいオペレーションを使用します。

コンソールを再起動せずに実際にグラフを削除する場合は、tf.reset_default_graph()を使用できます。

関連する問題