2016-05-12 5 views

Antwort

1

Sie müssen zunächst das Vokabular (das ein Index von Wort zu ID ist) beibehalten.

An der Spitze der wichtigsten, behalten 4. zurückgegebenen Wert von reader.ptb_raw_data() wie unten.

raw_data = reader.ptb_raw_data(FLAGS.data_path) 
train_data, valid_data, test_data, vocabulary = raw_data 

Dann übergeben Sie das Vokabular zu run_epoch().

test_perplexity = run_epoch(session, mtest, test_data, tf.no_op(), vocabulary) 

Innerhalb des run_epoch(), wenn Sie IDs Worte in dem ersten Schritt von x konvertieren möchten,

def run_epoch(session, m, data, eval_op, vocabulary, verbose=False): 

... 
for step, (x, y) in enumerate(... 

message ="x: " 
for i in range(0, m.num_steps): 
    key = vocabulary.keys()[vocabulary.values().index(x[0][i])] 
    message += key + " " 

print(message) 

Hoffe, es hilft.

+0

Vielen Dank! Ich werde es versuchen. – Hub

Verwandte Themen