У меня есть два .py файла. В одном из них у меня есть эта функция:
def score_semeval2015_term(pred_fn, nnet_outdir, data_dir):
def predict(dataset):
x_test = numpy.load(os.path.join(data_dir, 'semeval_{}_x.npy').format(dataset))
x_test_term = numpy.load(os.path.join(data_dir, 'semeval_{}_x_term.npy').format(dataset))
print dataset, x_test.shape
predictions = pred_fn(x_test, x_test_term)
y2label = {0: 'negative', 1: 'neutral', 2: 'positive'}
labels = [y2label[y] for y in predictions]
return labels
, в то время как pred_fn является функцией theano.f, определенной в другом файле .py следующим образом:
pred_fn = theano.function(inputs=inputs_pred,
outputs=predictions,
givens=givens_pred)
Мой вопрос таков: как возможно, чтобы функция была входом для другой функции? Как я должен получить ввод функции score_semeval2015_term (pred_fn, nnet_outdir, data_dir) при ее вызове?
Спасибо.