/// <summary> /// Return the string based training parameter. /// </summary> /// <param name="key">Specifies the key of the value to get.</param> /// <returns>The string based value is returned.</returns> public string GetTrainingParameter(OrtTrainingStringParameter key) { string str = null; var allocator = OrtAllocator.DefaultInstance; IntPtr valHandle = IntPtr.Zero; NativeApiStatus.VerifySuccess(NativeMethodsTraining.OrtGetParameter_string(_nativeHandle, key, allocator.Pointer, out valHandle)); using (var ortAllocation = new OrtMemoryAllocation(allocator, valHandle, 0)) { str = NativeOnnxValueHelper.StringFromNativeUtf8(valHandle); } return(str); }
/// <summary> /// Set the string based training parameters. /// </summary> /// <param name="key">Specifies the key of the value to set.</param> /// <param name="strVal">Specifies the value to be set.</param> public void SetTrainingParameter(OrtTrainingStringParameter key, string strVal) { NativeApiStatus.VerifySuccess(NativeMethodsTraining.OrtSetParameter_string(_nativeHandle, key, NativeMethods.GetPlatformSerializedString(strVal))); }