IMPSCnnConvolutionDataSource Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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) | |