我正在使用tensorflow-keras生成文本,并且此代码类似于https://machinelearningmastery.com/text-generation-lstm-recurrent-neural-networks-python-keras/。我得到的问题是网络的输出是相同的。这里的代码和我的代码之间的唯一区别是该行
model.fit(X,y,epochs=20,batch_size=512)
我使用的batch_size为512。这是生成文本的代码
for i in range(1000):
x = numpy.reshape(pattern, (1, 100, 1))
x = x / float(n_vocab)
prediction = model.predict(x, verbose=0)
index = numpy.argmax(prediction)
result = int_to_char[index]
pattern.append(index)
pattern = pattern[1:]
print(result,end=' ')
print ("\nDone.")
我获得了80%或更高的准确度,但是它生成的文本仍然是重复的。代码有什么问题吗?结果看起来像
"'tis "'tis "'tis "'tis "'tis "'tis "'tis "'tis "'tis "'tis "'tis "'tis "'tis