0
tensorflow
深い学習プログラムを異なるハイパーパラメータで繰り返し実行しようとしました。テンソルフロー:テンソルフロージョブを繰り返し実行するにはどうすればよいですか?
for i in range(10):
my_learner = DQNLearner()
my_learner.build_network()
my_learner.run()
class DQNLearner():
def build_network(self):
W1 = tf.get_variable(
"W1",
shape=[self.input_size, h_size],
initializer=tf.contrib.layers.xavier_initializer()
)
b1 = tf.Variable(tf.random_normal([h_size]))
L1 = tf.nn.relu(tf.matmul(self._X, W1) + b1)
L1 = tf.nn.dropout(L1, keep_prob=self.keep_prob)
W2 = tf.get_variable(
"W2",
shape=[h_size, h_size],
initializer=tf.contrib.layers.xavier_initializer()
)
b2 = tf.Variable(tf.random_normal([h_size]))
L2 = tf.nn.relu(tf.matmul(L1, W2) + b2)
L2 = tf.nn.dropout(L2, keep_prob=self.keep_prob)
.
.
.
.
.
これは最初のループでうまく動作します。しかし、2番目のループでは、次のようになります。
ValueError: Variable W1 already exists, disallowed. Did you mean to set reuse=True in VarScope? Originally defined at:
どうすれば解決できますか?