Share via


IMPSCnnGroupNormalizationDataSource Interface

Definition

This interface represents the Objective-C protocol MPSCNNGroupNormalizationDataSource.

[Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="MPSCNNGroupNormalizationDataSource", WrapperType=typeof(MetalPerformanceShaders.MPSCnnGroupNormalizationDataSourceWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateGammaAndBeta", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Metal.IMTLCommandBuffer), typeof(MetalPerformanceShaders.MPSCnnGroupNormalizationGradientState[]) }, ReturnType=typeof(MetalPerformanceShaders.MPSCnnNormalizationGammaAndBetaState), Selector="updateGammaAndBetaWithCommandBuffer:groupNormalizationStateBatch:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateGammaAndBeta", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(MetalPerformanceShaders.MPSCnnGroupNormalizationGradientState[]) }, ReturnType=typeof(System.Boolean), Selector="updateGammaAndBetaWithGroupNormalizationStateBatch:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Encode", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSCoder) }, Selector="encodeWithCoder:")]
[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.IMPSCnnGroupNormalizationDataSource), Selector="copyWithZone:device:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="gamma", IsProperty=true, IsRequired=true, IsStatic=false, Name="Gamma", PropertyType=typeof(System.IntPtr), Selector="gamma")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beta", IsProperty=true, IsRequired=true, IsStatic=false, Name="Beta", PropertyType=typeof(System.IntPtr), Selector="beta")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="numberOfFeatureChannels", IsProperty=true, IsRequired=true, IsStatic=false, Name="NumberOfFeatureChannels", PropertyType=typeof(System.UIntPtr), Selector="numberOfFeatureChannels")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="numberOfGroups", IsProperty=true, IsRequired=true, IsStatic=false, Name="NumberOfGroups", PropertyType=typeof(System.UIntPtr), Selector="numberOfGroups", SetterSelector="setNumberOfGroups:")]
[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="epsilon", IsProperty=true, IsRequired=false, IsStatic=false, Name="Epsilon", PropertyType=typeof(System.Single), Selector="epsilon")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsSecureCoding", IsProperty=true, IsRequired=false, IsStatic=true, Name="SupportsSecureCoding", PropertyType=typeof(System.Boolean), Selector="supportsSecureCoding")]
public interface IMPSCnnGroupNormalizationDataSource : Foundation.INSCopying, IDisposable
[<Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="MPSCNNGroupNormalizationDataSource", WrapperType=typeof(MetalPerformanceShaders.MPSCnnGroupNormalizationDataSourceWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateGammaAndBeta", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Metal.IMTLCommandBuffer), typeof(MetalPerformanceShaders.MPSCnnGroupNormalizationGradientState[]) }, ReturnType=typeof(MetalPerformanceShaders.MPSCnnNormalizationGammaAndBetaState), Selector="updateGammaAndBetaWithCommandBuffer:groupNormalizationStateBatch:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateGammaAndBeta", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(MetalPerformanceShaders.MPSCnnGroupNormalizationGradientState[]) }, ReturnType=typeof(System.Boolean), Selector="updateGammaAndBetaWithGroupNormalizationStateBatch:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Encode", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSCoder) }, Selector="encodeWithCoder:")>]
[<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.IMPSCnnGroupNormalizationDataSource), Selector="copyWithZone:device:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="gamma", IsProperty=true, IsRequired=true, IsStatic=false, Name="Gamma", PropertyType=typeof(System.IntPtr), Selector="gamma")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beta", IsProperty=true, IsRequired=true, IsStatic=false, Name="Beta", PropertyType=typeof(System.IntPtr), Selector="beta")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="numberOfFeatureChannels", IsProperty=true, IsRequired=true, IsStatic=false, Name="NumberOfFeatureChannels", PropertyType=typeof(System.UIntPtr), Selector="numberOfFeatureChannels")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="numberOfGroups", IsProperty=true, IsRequired=true, IsStatic=false, Name="NumberOfGroups", PropertyType=typeof(System.UIntPtr), Selector="numberOfGroups", SetterSelector="setNumberOfGroups:")>]
[<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="epsilon", IsProperty=true, IsRequired=false, IsStatic=false, Name="Epsilon", PropertyType=typeof(System.Single), Selector="epsilon")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsSecureCoding", IsProperty=true, IsRequired=false, IsStatic=true, Name="SupportsSecureCoding", PropertyType=typeof(System.Boolean), Selector="supportsSecureCoding")>]
type IMPSCnnGroupNormalizationDataSource = interface
    interface INativeObject
    interface IDisposable
    interface INSCopying
Attributes
Implements

Remarks

A class that implements this interface (and subclasses NSObject) will be exported to Objective-C as implementing the Objective-C protocol this interface represents.

A class may also implement members from this interface to implement members from the protocol.

Applies to