在 Windows 10 上使用 Python 2.7 Anaconda
我已经训练了一个 GRU 神经网络来使用 keras 构建语言模型:
print('Build model...')
model = Sequential()
model.add(GRU(512, return_sequences=True, input_shape=(maxlen, len(chars))))
model.add(Dropout(0.2))
model.add(GRU(512, return_sequences=False))
model.add(Dropout(0.2))
model.add(Dense(len(chars)))
model.add(Activation('softmax'))
model.compile(loss='categorical_crossentropy', optimizer='rmsprop')
如何计算这种语言模型的困惑度?例如,NLTK 为其模型提供了困惑度计算功能。