Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <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)));
 }