Share via


IMPSCnnConvolutionDataSource Interface

Definition

Base class for classes that provide weights and bias terms to convolution filters.

[Foundation.Protocol(Name="MPSCNNConvolutionDataSource", WrapperType=typeof(MetalPerformanceShaders.MPSCnnConvolutionDataSourceWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Load", ReturnType=typeof(System.Boolean), Selector="load")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Purge", Selector="purge")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetRangesForUInt8Kernel", ReturnType=typeof(System.IntPtr), Selector="rangesForUInt8Kernel")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetLookupTableForUInt8Kernel", ReturnType=typeof(System.IntPtr), Selector="lookupTableForUInt8Kernel")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetWeightsQuantizationType", ReturnType=typeof(MetalPerformanceShaders.MPSCnnWeightsQuantizationType), Selector="weightsQuantizationType")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Update", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Metal.IMTLCommandBuffer), typeof(MetalPerformanceShaders.MPSCnnConvolutionGradientState), typeof(MetalPerformanceShaders.MPSCnnConvolutionWeightsAndBiasesState) }, ReturnType=typeof(MetalPerformanceShaders.MPSCnnConvolutionWeightsAndBiasesState), Selector="updateWithCommandBuffer:gradientState:sourceState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Update", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(MetalPerformanceShaders.MPSCnnConvolutionGradientState), typeof(MetalPerformanceShaders.MPSCnnConvolutionWeightsAndBiasesState) }, ReturnType=typeof(System.Boolean), Selector="updateWithGradientState:sourceState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Copy", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSZone), typeof(Metal.IMTLDevice) }, ReturnType=typeof(MetalPerformanceShaders.IMPSCnnConvolutionDataSource), Selector="copyWithZone:device:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="dataType", IsProperty=true, IsRequired=true, IsStatic=false, Name="DataType", PropertyType=typeof(MetalPerformanceShaders.MPSDataType), Selector="dataType")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="descriptor", IsProperty=true, IsRequired=true, IsStatic=false, Name="Descriptor", PropertyType=typeof(MetalPerformanceShaders.MPSCnnConvolutionDescriptor), Selector="descriptor")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="weights", IsProperty=true, IsRequired=true, IsStatic=false, Name="Weights", PropertyType=typeof(System.IntPtr), Selector="weights")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="biasTerms", IsProperty=true, IsRequired=true, IsStatic=false, Name="BiasTerms", PropertyType=typeof(System.IntPtr), Selector="biasTerms")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="label", IsProperty=true, IsRequired=true, IsStatic=false, Name="Label", PropertyType=typeof(System.String), Selector="label")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="weightsLayout", IsProperty=true, IsRequired=false, IsStatic=false, Name="WeightsLayout", PropertyType=typeof(MetalPerformanceShaders.MPSCnnConvolutionWeightsLayout), Selector="weightsLayout")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="kernelWeightsDataType", IsProperty=true, IsRequired=false, IsStatic=false, Name="KernelWeightsDataType", PropertyType=typeof(MetalPerformanceShaders.MPSDataType), Selector="kernelWeightsDataType")]
public interface IMPSCnnConvolutionDataSource : Foundation.INSCopying, IDisposable
[<Foundation.Protocol(Name="MPSCNNConvolutionDataSource", WrapperType=typeof(MetalPerformanceShaders.MPSCnnConvolutionDataSourceWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Load", ReturnType=typeof(System.Boolean), Selector="load")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Purge", Selector="purge")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetRangesForUInt8Kernel", ReturnType=typeof(System.IntPtr), Selector="rangesForUInt8Kernel")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetLookupTableForUInt8Kernel", ReturnType=typeof(System.IntPtr), Selector="lookupTableForUInt8Kernel")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetWeightsQuantizationType", ReturnType=typeof(MetalPerformanceShaders.MPSCnnWeightsQuantizationType), Selector="weightsQuantizationType")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Update", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Metal.IMTLCommandBuffer), typeof(MetalPerformanceShaders.MPSCnnConvolutionGradientState), typeof(MetalPerformanceShaders.MPSCnnConvolutionWeightsAndBiasesState) }, ReturnType=typeof(MetalPerformanceShaders.MPSCnnConvolutionWeightsAndBiasesState), Selector="updateWithCommandBuffer:gradientState:sourceState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Update", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(MetalPerformanceShaders.MPSCnnConvolutionGradientState), typeof(MetalPerformanceShaders.MPSCnnConvolutionWeightsAndBiasesState) }, ReturnType=typeof(System.Boolean), Selector="updateWithGradientState:sourceState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Copy", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSZone), typeof(Metal.IMTLDevice) }, ReturnType=typeof(MetalPerformanceShaders.IMPSCnnConvolutionDataSource), Selector="copyWithZone:device:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="dataType", IsProperty=true, IsRequired=true, IsStatic=false, Name="DataType", PropertyType=typeof(MetalPerformanceShaders.MPSDataType), Selector="dataType")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="descriptor", IsProperty=true, IsRequired=true, IsStatic=false, Name="Descriptor", PropertyType=typeof(MetalPerformanceShaders.MPSCnnConvolutionDescriptor), Selector="descriptor")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="weights", IsProperty=true, IsRequired=true, IsStatic=false, Name="Weights", PropertyType=typeof(System.IntPtr), Selector="weights")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="biasTerms", IsProperty=true, IsRequired=true, IsStatic=false, Name="BiasTerms", PropertyType=typeof(System.IntPtr), Selector="biasTerms")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="label", IsProperty=true, IsRequired=true, IsStatic=false, Name="Label", PropertyType=typeof(System.String), Selector="label")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="weightsLayout", IsProperty=true, IsRequired=false, IsStatic=false, Name="WeightsLayout", PropertyType=typeof(MetalPerformanceShaders.MPSCnnConvolutionWeightsLayout), Selector="weightsLayout")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="kernelWeightsDataType", IsProperty=true, IsRequired=false, IsStatic=false, Name="KernelWeightsDataType", PropertyType=typeof(MetalPerformanceShaders.MPSDataType), Selector="kernelWeightsDataType")>]
type IMPSCnnConvolutionDataSource = interface
    interface INativeObject
    interface IDisposable
    interface INSCopying
Derived
Attributes
Implements

Properties

Name Description
BiasTerms
DataType
Descriptor
Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)
KernelWeightsDataType
Label
Weights
WeightsLayout

Methods

Name Description
Copy(NSZone, IMTLDevice)
Copy(NSZone)

Performs a copy of the underlying Objective-C object.

(Inherited from INSCopying)
GetLookupTableForUInt8Kernel()
GetRangesForUInt8Kernel()
GetWeightsQuantizationType()
Load()
Purge()
Update(IMTLCommandBuffer, MPSCnnConvolutionGradientState, MPSCnnConvolutionWeightsAndBiasesState)
Update(MPSCnnConvolutionGradientState, MPSCnnConvolutionWeightsAndBiasesState)

Extension Methods

Name Description
Copy(IMPSCnnConvolutionDataSource, NSZone, IMTLDevice)
GetKernelWeightsDataType(IMPSCnnConvolutionDataSource)
GetLookupTableForUInt8Kernel(IMPSCnnConvolutionDataSource)
GetRangesForUInt8Kernel(IMPSCnnConvolutionDataSource)
GetWeightsLayout(IMPSCnnConvolutionDataSource)
GetWeightsQuantizationType(IMPSCnnConvolutionDataSource)
Update(IMPSCnnConvolutionDataSource, IMTLCommandBuffer, MPSCnnConvolutionGradientState, MPSCnnConvolutionWeightsAndBiasesState)
Update(IMPSCnnConvolutionDataSource, MPSCnnConvolutionGradientState, MPSCnnConvolutionWeightsAndBiasesState)
GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)

Applies to