string BuildOutputString(DachshundModelOutput evalOutput, string key) { var result = "no"; if (evalOutput.loss[key] > 0.25f) { result = $"{evalOutput.loss[key]:N2}"; } return(result); }
async Task ProcessOutputAsync(DachshundModelOutput evalOutput) { string category = evalOutput.classLabel.FirstOrDefault() ?? "none"; string dog = $"{BuildOutputString(evalOutput, "dog")}"; string pony = $"{BuildOutputString(evalOutput, "pony")}"; // NB: Spelling mistake is built into model! string dachshund = $"{BuildOutputString(evalOutput, "daschund")}"; string averageFrameDuration = this.frameCount == 0 ? "n/a" : $"{(this.timer.ElapsedMilliseconds / this.frameCount):N0}"; UnityEngine.WSA.Application.InvokeOnAppThread( () => { this.textDisplay.text = $"dachshund {dachshund} dog {dog} pony {pony}\navg time {averageFrameDuration}"; }, false ); }