Я хочу сохранить. JPG
файл изображения из Tensor с TensorFlowSharp
.Я пытался GetValue()
получить значение тензора, но я всегда сталкивался с проблемой InvalidCastException: Specified cast is not valid.
, показанная в единицах проблема ниже:
InvalidCastException: указанное приведение недействительный.TensorFlowModel.CallTFmodel.CallTFmodel_Start (System.Byte [] originalbytes, System.String SendPathName) (в Assets / Sample / Glass / Scripts / CallTFmodel.cs: 84) Camera2picture + d__9.MoveNext () (в Assets / Sample / Glass / Glass Scrip/Camera2picture.cs:71) UnityEngine.SetupCoroutine.InvokeMoveNext (перечислитель System.Collections.IEnumerator, System.IntPtr returnValueAddress) (по адресу /Users/builduser/buildslave/unity/build/Runtime/Export/Runtime/Export/or)*
var runner = session.GetRunner();
// "input", "ps";
runner.AddInput(graph["images"][0], tensorNormalized).Fetch(graph["Tanh"][0]);
var output = runner.Run();
var result = output[0];
// the issue is happened here.
byte[] result_bytes = (byte[])result.GetValue(jagged:true);
// my target is to use GetValue() to transform tensor to array with type byte.
// this line is to write the byte array to a image file.
File.WriteAllBytes(SendPathName, result_bytes);
Моя цель - найти способ сохранить тензор в файл изображения .JPG с помощью TensorFlowSharp, но, к сожалению, я много раз пытался найти решение, чтобы сделать это.