double Evaluator::TestMinibatch(const std::unordered_map<Variable, ValuePtr>& arguments, const DeviceDescriptor& computeDevice /*= DeviceDescriptor::UseDefaultDevice()*/) { std::unordered_map<Variable, ValuePtr> outputsToFetch = {}; return TestMinibatch(arguments, outputsToFetch, computeDevice); }
bool Evaluator::TestMinibatch(const std::unordered_map<Variable, ValuePtr>& arguments, std::pair<ValuePtr, size_t>& result, const DeviceDescriptor& computeDevice, bool distributed) { std::unordered_map<Variable, ValuePtr> outputsToFetch = {}; return TestMinibatch(arguments, outputsToFetch, result, computeDevice, distributed); }
double Evaluator::TestMinibatch(const std::unordered_map<Variable, MinibatchData>& arguments, std::unordered_map<Variable, ValuePtr>& outputsToFetch, const DeviceDescriptor& computeDevice) { return TestMinibatch(GetInputs(arguments), outputsToFetch, computeDevice); }
double Evaluator::TestMinibatch(const std::unordered_map<Variable, ValuePtr>& arguments, std::unordered_map<Variable, ValuePtr>& outputsToFetch, const DeviceDescriptor& computeDevice) { std::pair<ValuePtr, size_t> evalMinibatchValue; TestMinibatch(arguments, outputsToFetch, evalMinibatchValue, computeDevice, false); return evalMinibatchValue.first->AsScalar<double>() / evalMinibatchValue.second; }
double Evaluator::TestMinibatch(const std::unordered_map<Variable, MinibatchData>& arguments, const DeviceDescriptor& computeDevice /*= DeviceDescriptor::UseDefaultDevice()*/, bool distributed /*= false*/) { std::unordered_map<Variable, ValuePtr> outputsToFetch = {}; return TestMinibatch(GetInputs(arguments), outputsToFetch, computeDevice, distributed); }