2017-07-25 4 views
1

ジュピターノートブックで乱数ジェネレーターの「状態」を読み取る方法はありますか?ジュピターノートブックのランダムシードを読む

たとえば、ニューラルネットワークアーキテクチャを指定してセルを実行し、種を指定せずにデータを訓練すると、これを実行するために使用されたシードを読み取る方法はありますか?

+1

:ここ

は(あなたがkerasで質問をタグ付けしておりますので、私はあなたがKerasで使用されるものであるNumpy RNG、中に実際に興味を持っていると仮定)の例であります最も簡単な解決策は、訓練する前に種を設定して、種を知ることです。 [Here](https://stackoverflow.com/questions/32172054/how-can-i-retrieve-the-current-seed-of-numpys-random-number-generator)同様の質問 – gionni

答えて

1

あなたは実際に読んで(と店舗)RNGの現在の状態が、これはつまり、あなたがセルを実行した後にあなたが記述何ができない、それが使用されるたびに変更することができます。私がすることができます知っている限り

import numpy as np 
current_state = np.random.get_state() 

# produce some random numbers: 
a = np.random.randn(3) 
a 
# array([-0.44270351, 1.42933504, 2.11385353]) 

# Now, restoring the RNG state and producing again 3 random numbers, you get the same result: 

np.random.set_state(current_state) 
b = np.random.randn(3) 
b 
# array([-0.44270351, 1.42933504, 2.11385353]) 
a == b 
# array([ True, True, True], dtype=bool)