def pred_probs(f_log_probs, prepare_data, options, iterator, verbose=True):
probs = []
n_done = 0
for x in iterator:
n_done += len(x)
x, x_mask = prepare_data(x, n_words=options['n_words'])
pprobs = f_log_probs(x, x_mask)
for pp in pprobs:
probs.append(pp)
if numpy.isnan(numpy.mean(probs)):
ipdb.set_trace()
if verbose:
print >>sys.stderr, '%d samples computed' % (n_done)
return numpy.array(probs)
评论列表
文章目录