Пример #1
0
        internal static void ThrowCudaException(Dlib.Native.ErrorType error)
        {
            if (error == Dlib.Native.ErrorType.OK)
            {
                return;
            }

            var tmp = -(int)error;

            if ((tmp & (int)Dlib.Native.ErrorType.CudaError) != (int)Dlib.Native.ErrorType.CudaError)
            {
                return;
            }

            tmp -= (int)Dlib.Native.ErrorType.CudaError;

            Native.cuda_cudaDriverGetVersion(out var driverVersion);
            Native.cuda_cudaRuntimeGetVersion(out var runtimeVersion);
            throw new CudaException(tmp, NativeMethods.NativeDnnLibrary, driverVersion, runtimeVersion);
        }
Пример #2
0
 public static extern IntPtr loss_multiclass_log_subnet_get_output(IntPtr subnet, int type, out Dlib.Native.ErrorType ret);