LSTM产生重复输出

时间:2019-06-24 08:39:24

标签: tensorflow machine-learning recurrent-neural-network

我正在使用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

0 个答案:

没有答案