учебник по тензометру на языковой модели позволяет вычислить вероятность предложений:
probabilities = tf.nn.softmax(logits)
в приведенных ниже комментариях также указывается способ предсказания следующего слова вместо вероятностей, но не указывается, как это можно сделать. Итак, как вывести слово вместо вероятности с помощью этого примера?
lstm = rnn_cell.BasicLSTMCell(lstm_size)
# Initial state of the LSTM memory.
state = tf.zeros([batch_size, lstm.state_size])
loss = 0.0
for current_batch_of_words in words_in_dataset:
# The value of state is updated after processing each batch of words.
output, state = lstm(current_batch_of_words, state)
# The LSTM output can be used to make next word predictions
logits = tf.matmul(output, softmax_w) + softmax_b
probabilities = tf.nn.softmax(logits)
loss += loss_function(probabilities, target_words)