Для любого C.Function.eval () вам нужно передать словарь в качестве аргумента.
Таким образом, это будет выглядеть примерно так, при условии, что в модели есть только одна переменная input_variable:
model = C.load_model()
model.eval({model.arguments[0]: image_data})
Во всяком случае, я заметил, что вы сохранили модель с контрольной точки.Таким образом, вы действительно сохранили input_variable "ground_truth" и в функции потерь.
Я бы порекомендовал в следующий раз напрямую сохранить модель.Обычно файлы из save_checkpoint предназначены для использования в restore_from_checkpoint ()
import cntk as C
from cntk.layers import Dense
model = Dense(10)(C.input_variable(1))
loss = C.binary_cross_entropy(model, C.input_variable(10))
trainer = C.Trainer(model, (loss,), [C.adam(model.parameters, 0.9, 0.9)])
trainer.save_checkpoint("hello")
model.save() # used this to save the model directly
# to recover model from checkpoint use below
trainer.restore_from_checkpoint("hello")
original_model = trainer.model
print(trainer)
for i in trainer.model.arguments:
print(i)