Verwenden von Python 2.7 Anaconda auf Windows 10Wie berechnet man Perplexität für ein mit Keras trainiertes Sprachmodell?
Ich habe ein GRU neuronales Netz trainiert ein Sprachmodell keras zu bauen mit:
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')
Wie berechne ich die Ratlosigkeit dieses Sprachmodell? Zum Beispiel bietet NLTK eine Perplexitätsberechnungsfunktion für seine Modelle an.
Hallo, danke fürs Beantworten! Das ändert sich so sehr. Haben Sie Ihre Version auf einem Datensatz implementiert? Könnte ich mit Ihnen in Kontakt treten? – ishido
Mein Vergnügen :) Ja, ich trainiere auf dem öffentlichen FCE-Datensatz - mailt mir bei btd26 bei cam dot ac dot uk – layser