2017-10-22 1 views
1

私はKerasとLSTMを使った小さなテキスト生成プロジェクトに取り組んでいます。 Cholletのコードは完璧に機能します。誰かが私にダイバーシティ・ステップ0.2、0.05、1.0、1.2を説明できましたか?ここで何が起こっているのですか?前もって感謝します!ケラスを使ったLSTMテキスト生成:多様性とは何ですか?

for diversity in [0.2, 0.5, 1.0, 1.2]: 
    print() 
    print('----- diversity:', diversity) 

    generated = '' 
    sentence = text[start_index: start_index + maxlen] 
    generated += sentence 
    print('----- Generating with seed: "' + sentence + '"') 
    sys.stdout.write(generated) 

    for i in range(400): 
     x = np.zeros((1, maxlen, len(chars))) 
     for t, char in enumerate(sentence): 
      x[0, t, char_indices[char]] = 1. 

     preds = model.predict(x, verbose=0)[0] 
     next_index = sample(preds, diversity) 
     next_char = indices_char[next_index] 

     generated += next_char 
     sentence = sentence[1:] + next_char 

     sys.stdout.write(next_char) 
     sys.stdout.flush() 
    print() 

https://github.com/fchollet/keras/blob/master/examples/lstm_text_generation.py

答えて

1

者は温度ハイパーパラメーターのわずかに異なる値です。

This answerは、この文脈でどのような温度が意味するのかをよく説明しています。

+0

完璧、ありがとうございます! –

関連する問題