unsafe void IOperatorDescriptionMarshal.__MarshalFree(ref IntPtr pDesc) { var @ref = (__Native *)pDesc; if (InputTensor != null) { InputTensor.Value.__MarshalFree(ref @ref->InputTensor); } InputGradientTensor.__MarshalFree(ref @ref->InputGradientTensor); RoiTensor.__MarshalFree(ref @ref->RoiTensor); BatchIndicesTensor.__MarshalFree(ref @ref->BatchIndicesTensor); if (OutputGradientTensor != null) { OutputGradientTensor.Value.__MarshalFree(ref @ref->OutputGradientTensor); } if (OutputROIGradientTensor != null) { OutputROIGradientTensor.Value.__MarshalFree(ref @ref->OutputROIGradientTensor); } UnsafeUtilities.Free(@ref); }
unsafe void IOperatorDescriptionMarshal.__MarshalFree(ref IntPtr pDesc) { var @ref = (__Native *)pDesc; InputTensor.__MarshalFree(ref @ref->InputTensor); InputGradientTensor.__MarshalFree(ref @ref->InputGradientTensor); OutputGradientTensor.__MarshalFree(ref @ref->OutputGradientTensor); UnsafeUtilities.Free(@ref); }
unsafe void IOperatorDescriptionMarshal.__MarshalFree(ref IntPtr pDesc) { var @ref = (__Native *)pDesc; InputGradientTensor.__MarshalFree(ref @ref->InputGradientTensor); OutputGradientTensor.__MarshalFree(ref @ref->OutputGradientTensor); UnsafeUtilities.Free(@ref->Strides); UnsafeUtilities.Free(@ref->WindowSize); UnsafeUtilities.Free(@ref->StartPadding); UnsafeUtilities.Free(@ref->EndPadding); UnsafeUtilities.Free(@ref); }
unsafe void IOperatorDescriptionMarshal.__MarshalFree(ref IntPtr pDesc) { var @ref = (__Native *)pDesc; InputTensor.__MarshalFree(ref @ref->InputTensor); InputGradientTensor.__MarshalFree(ref @ref->InputGradientTensor); MeanTensor.__MarshalFree(ref @ref->MeanTensor); VarianceTensor.__MarshalFree(ref @ref->VarianceTensor); ScaleTensor.__MarshalFree(ref @ref->ScaleTensor); OutputGradientTensor.__MarshalFree(ref @ref->OutputGradientTensor); OutputScaleGradientTensor.__MarshalFree(ref @ref->OutputScaleGradientTensor); OutputBiasGradientTensor.__MarshalFree(ref @ref->OutputBiasGradientTensor); UnsafeUtilities.Free(@ref); }