MPSNNFilterNode

Struct MPSNNFilterNode 

Source
pub struct MPSNNFilterNode { /* private fields */ }
Available on crate feature MPSNNGraphNodes only.
Expand description

A placeholder node denoting a neural network filter stage

There are as many MPSNNFilterNode subclasses as there are MPS neural network filter objects. Make one of those. This class defines an polymorphic interface for them.

See also Apple’s documentation

Implementations§

Source§

impl MPSNNFilterNode

Source

pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>

Available on crate feature MPSNeuralNetwork only.
Source

pub unsafe fn resultImage(&self) -> Retained<MPSNNImageNode>

Available on crate feature MPSNeuralNetwork only.

Get the node representing the image result of the filter

Except where otherwise noted, the precision used for the result image (see format property) is copied from the precision from the first input image node.

Source

pub unsafe fn resultState(&self) -> Option<Retained<MPSNNStateNode>>

Available on crate feature MPSNeuralNetwork only.

convenience method for resultStates[0]

If resultStates is nil, returns nil

Source

pub unsafe fn resultStates(&self) -> Option<Retained<NSArray<MPSNNStateNode>>>

Available on crate feature MPSNeuralNetwork only.

Get the node representing the state result of the filter

If more than one, see description of subclass for ordering.

Source

pub unsafe fn paddingPolicy(&self) -> Retained<ProtocolObject<dyn MPSNNPadding>>

Available on crate features MPSNeuralNetwork and MPSNeuralNetworkTypes only.

The padding method used for the filter node

The padding policy configures how the filter centers the region of interest in the source image. It principally is responsible for setting the MPSCNNKernel.offset and the size of the image produced, and sometimes will also configure .sourceFeatureChannelOffset, .sourceFeatureChannelMaxCount, and .edgeMode. It is permitted to set any other filter properties as needed using a custom padding policy. The default padding policy varies per filter to conform to consensus expectation for the behavior of that filter. In some cases, pre-made padding policies are provided to match the behavior of common neural networking frameworks with particularly complex or unexpected behavior for specific nodes. See MPSNNDefaultPadding class methods in MPSNeuralNetworkTypes.h for more.

BUG: MPS doesn’t provide a good way to reset the MPSKernel properties in the context of a MPSNNGraph after the kernel is finished encoding. These values carry on to the next time the graph is used. Consequently, if your custom padding policy modifies the property as a function of the previous value, e.g.:

kernel.someProperty += 2;

then the second time the graph runs, the property may have an inconsistent value, leading to unexpected behavior. The default padding computation runs before the custom padding method to provide it with a sense of what is expected for the default configuration and will reinitialize the value in the case of the .offset. However, that computation usually doesn’t reset other properties. In such cases, the custom padding policy may need to keep a record of the original value to enable consistent behavior.

Source

pub unsafe fn setPaddingPolicy( &self, padding_policy: &ProtocolObject<dyn MPSNNPadding>, )

Available on crate features MPSNeuralNetwork and MPSNeuralNetworkTypes only.

Setter for paddingPolicy.

Source

pub unsafe fn label(&self) -> Option<Retained<NSString>>

Available on crate feature MPSNeuralNetwork only.

A string to help identify this object.

Source

pub unsafe fn setLabel(&self, label: Option<&NSString>)

Available on crate feature MPSNeuralNetwork only.

Setter for label.

This is copied when set.

Source

pub unsafe fn gradientFilterWithSource( &self, gradient_image: &MPSNNImageNode, ) -> Retained<MPSNNGradientFilterNode>

Available on crate feature MPSNeuralNetwork only.

Return the gradient (backwards) version of this filter.

The backwards training version of the filter will be returned. The non-gradient image and state arguments for the filter are automatically obtained from the target.

Parameter gradientImage: The gradient images corresponding with the resultImage of the target

Source

pub unsafe fn gradientFilterWithSources( &self, gradient_images: &NSArray<MPSNNImageNode>, ) -> Retained<MPSNNGradientFilterNode>

Available on crate feature MPSNeuralNetwork only.

Return the gradient (backwards) version of this filter.

The backwards training version of the filter will be returned. The non-gradient image and state arguments for the filter are automatically obtained from the target.

Parameter gradientImages: The gradient images corresponding with the resultImage of the target

Source

pub unsafe fn gradientFiltersWithSources( &self, gradient_images: &NSArray<MPSNNImageNode>, ) -> Retained<NSArray<MPSNNGradientFilterNode>>

Available on crate feature MPSNeuralNetwork only.

Return multiple gradient versions of the filter

MPSNNFilters that consume multiple inputs generally result in multiple conjugate filters for the gradient computation at the end of training. For example, a single concatenation operation that concatenates multple images will result in an array of slice operators that carve out subsections of the input gradient image.

Source

pub unsafe fn gradientFiltersWithSource( &self, gradient_image: &MPSNNImageNode, ) -> Retained<NSArray<MPSNNGradientFilterNode>>

Available on crate feature MPSNeuralNetwork only.

Return multiple gradient versions of the filter

MPSNNFilters that consume multiple inputs generally result in multiple conjugate filters for the gradient computation at the end of training. For example, a single concatenation operation that concatenates multple images will result in an array of slice operators that carve out subsections of the input gradient image.

Source

pub unsafe fn trainingGraphWithSourceGradient_nodeHandler( &self, gradient_image: Option<&MPSNNImageNode>, node_handler: MPSGradientNodeBlock, ) -> Option<Retained<NSArray<MPSNNFilterNode>>>

Available on crate features MPSNeuralNetwork and block2 only.

Build training graph from inference graph

This method will iteratively build the training portion of a graph based on an inference graph. Self should be the last node in the inference graph. It is typically a loss layer, but can be anything. Typically, the “inference graph” used here is the desired inference graph with a dropout node and a loss layer node appended.

The nodes that are created will have default properties. In certain cases, these may not be appropriate (e.g. if you want to do CPU based updates of convolution weights instead of default GPU updates.) In such cases, your application should use the nodeHandler to configure the new nodes as they are created.

BUG: This method can not follow links to regions of the graph that are connected to the rest of the graph solely via MPSNNStateNodes. A gradient image input is required to construct a MPSNNGradientFilterNode from a inference filter node.

Parameter gradientImage: The input gradient image for the first gradient node in the training section of the graph. If nil, self.resultImage is used. This results in a standard monolithic training graph. If the graph is instead divided into multiple subgraphs (potentially to allow for your custom code to appear inbetween MPSNNGraph segments) a new MPSImageNode* may be substituted.

Parameter nodeHandler: An optional block to allow for customization of gradient nodes and intermediate images as the graph is constructed. It may also be used to prune braches of the developing training graph. If nil, the default handler is used. It builds the full graph, and assigns any inferenceNodeSources[i].handle to their gradient counterparts.

Returns: The list of new MPSNNFilterNode training graph termini. These MPSNNFilterNodes are not necessarily all MPSNNGradientFilterNodes. To build a full list of nodes created, use a custom nodeHandler. If no nodes are created nil is returned.

§Safety

node_handler must be a valid pointer or null.

Source§

impl MPSNNFilterNode

Methods declared on superclass NSObject.

Source

pub unsafe fn new() -> Retained<Self>

Available on crate feature MPSNeuralNetwork only.

Methods from Deref<Target = NSObject>§

Source

pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !

Handle messages the object doesn’t recognize.

See Apple’s documentation for details.

Methods from Deref<Target = AnyObject>§

Source

pub fn class(&self) -> &'static AnyClass

Dynamically find the class of this object.

§Panics

May panic if the object is invalid (which may be the case for objects returned from unavailable init/new methods).

§Example

Check that an instance of NSObject has the precise class NSObject.

use objc2::ClassType;
use objc2::runtime::NSObject;

let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());
Source

pub unsafe fn get_ivar<T>(&self, name: &str) -> &T
where T: Encode,

👎Deprecated: this is difficult to use correctly, use Ivar::load instead.

Use Ivar::load instead.

§Safety

The object must have an instance variable with the given name, and it must be of type T.

See Ivar::load_ptr for details surrounding this.

Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where T: DowncastTarget,

Attempt to downcast the object to a class of type T.

This is the reference-variant. Use Retained::downcast if you want to convert a retained object to another type.

§Mutable classes

Some classes have immutable and mutable variants, such as NSString and NSMutableString.

When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable “under the hood”.

So using this method to convert a NSString to a NSMutableString, while not unsound, is generally frowned upon unless you created the string yourself, or the API explicitly documents the string to be mutable.

See Apple’s documentation on mutability and on isKindOfClass: for more details.

§Generic classes

Objective-C generics are called “lightweight generics”, and that’s because they aren’t exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.

You can, however, safely downcast to generic collections where all the type-parameters are AnyObject.

§Panics

This works internally by calling isKindOfClass:. That means that the object must have the instance method of that name, and an exception will be thrown (if CoreFoundation is linked) or the process will abort if that is not the case. In the vast majority of cases, you don’t need to worry about this, since both root objects NSObject and NSProxy implement this method.

§Examples

Cast an NSString back and forth from NSObject.

use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};

let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();

Try (and fail) to cast an NSObject to an NSString.

use objc2_foundation::{NSObject, NSString};

let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());

Try to cast to an array of strings.

use objc2_foundation::{NSArray, NSObject, NSString};

let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();

This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.

Downcast when processing each element instead.

use objc2_foundation::{NSArray, NSObject, NSString};

let arr = NSArray::from_retained_slice(&[NSObject::new()]);

for elem in arr {
    if let Some(data) = elem.downcast_ref::<NSString>() {
        // handle `data`
    }
}

Trait Implementations§

Source§

impl AsRef<AnyObject> for MPSNNFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &AnyObject

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNBatchNormalizationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNBatchNormalizationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNBinaryConvolutionNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNBinaryFullyConnectedNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNConvolutionGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNConvolutionNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNConvolutionTransposeGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNConvolutionTransposeNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNCrossChannelNormalizationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNCrossChannelNormalizationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNDilatedPoolingMaxGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNDilatedPoolingMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNDropoutGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNDropoutNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNFullyConnectedGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNFullyConnectedNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNGroupNormalizationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNGroupNormalizationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNInstanceNormalizationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNInstanceNormalizationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNLocalContrastNormalizationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNLocalContrastNormalizationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNLogSoftMaxGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNLogSoftMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNLossNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronAbsoluteNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronELUNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronExponentialNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronGeLUNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronHardSigmoidNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronLinearNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronLogarithmNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronPReLUNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronPowerNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronReLUNNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronReLUNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronSigmoidNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronSoftPlusNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronSoftSignNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNeuronTanHNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNNormalizationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNPoolingAverageGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNPoolingAverageNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNPoolingGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNPoolingL2NormGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNPoolingL2NormNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNPoolingMaxGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNPoolingMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNPoolingNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNSoftMaxGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNSoftMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNSpatialNormalizationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNSpatialNormalizationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNUpsamplingBilinearGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNUpsamplingBilinearNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNUpsamplingNearestGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNUpsamplingNearestNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSCNNYOLOLossNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNAdditionGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNAdditionNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNArithmeticGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNBilinearScaleNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNBinaryArithmeticNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNComparisonNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNConcatenationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNConcatenationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNDivisionNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &Self

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNForwardLossNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNGradientFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNGramMatrixCalculationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNGramMatrixCalculationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNInitialGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNLanczosScaleNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNLossGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNMultiplicationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNMultiplicationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNPadGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNPadNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionColumnMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionColumnMeanNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionColumnMinNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionColumnSumNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionFeatureChannelsArgumentMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionFeatureChannelsArgumentMinNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionFeatureChannelsMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionFeatureChannelsMeanNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionFeatureChannelsMinNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionFeatureChannelsSumNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionRowMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionRowMeanNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionRowMinNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionRowSumNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionSpatialMeanGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReductionSpatialMeanNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReshapeGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNReshapeNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNScaleNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNSubtractionGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNSubtractionNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MPSNNFilterNode> for MPSNNUnaryReductionNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &MPSNNFilterNode

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<NSObject> for MPSNNFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn as_ref(&self) -> &NSObject

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Borrow<AnyObject> for MPSNNFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &AnyObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNBatchNormalizationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNBatchNormalizationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNBinaryConvolutionNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNBinaryFullyConnectedNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNConvolutionGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNConvolutionNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNConvolutionTransposeGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNConvolutionTransposeNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNCrossChannelNormalizationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNCrossChannelNormalizationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNDilatedPoolingMaxGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNDilatedPoolingMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNDropoutGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNDropoutNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNFullyConnectedGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNFullyConnectedNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNGroupNormalizationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNGroupNormalizationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNInstanceNormalizationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNInstanceNormalizationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNLocalContrastNormalizationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNLocalContrastNormalizationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNLogSoftMaxGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNLogSoftMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNLossNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronAbsoluteNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronELUNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronExponentialNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronGeLUNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronHardSigmoidNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronLinearNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronLogarithmNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronPReLUNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronPowerNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronReLUNNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronReLUNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronSigmoidNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronSoftPlusNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronSoftSignNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNeuronTanHNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNNormalizationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNPoolingAverageGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNPoolingAverageNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNPoolingGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNPoolingL2NormGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNPoolingL2NormNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNPoolingMaxGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNPoolingMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNPoolingNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNSoftMaxGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNSoftMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNSpatialNormalizationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNSpatialNormalizationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNUpsamplingBilinearGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNUpsamplingBilinearNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNUpsamplingNearestGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNUpsamplingNearestNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSCNNYOLOLossNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNAdditionGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNAdditionNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNArithmeticGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNBilinearScaleNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNBinaryArithmeticNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNComparisonNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNConcatenationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNConcatenationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNDivisionNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNForwardLossNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNGradientFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNGramMatrixCalculationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNGramMatrixCalculationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNInitialGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNLanczosScaleNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNLossGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNMultiplicationGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNMultiplicationNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNPadGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNPadNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionColumnMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionColumnMeanNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionColumnMinNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionColumnSumNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionFeatureChannelsArgumentMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionFeatureChannelsArgumentMinNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionFeatureChannelsMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionFeatureChannelsMeanNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionFeatureChannelsMinNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionFeatureChannelsSumNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionRowMaxNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionRowMeanNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionRowMinNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionRowSumNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionSpatialMeanGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReductionSpatialMeanNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReshapeGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNReshapeNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNScaleNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNSubtractionGradientNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNSubtractionNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<MPSNNFilterNode> for MPSNNUnaryReductionNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &MPSNNFilterNode

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for MPSNNFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl ClassType for MPSNNFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

const NAME: &'static str = "MPSNNFilterNode"

The name of the Objective-C class that this type represents. Read more
Source§

type Super = NSObject

The superclass of this class. Read more
Source§

type ThreadKind = <<MPSNNFilterNode as ClassType>::Super as ClassType>::ThreadKind

Whether the type can be used from any thread, or from only the main thread. Read more
Source§

fn class() -> &'static AnyClass

Get a reference to the Objective-C class that this type represents. Read more
Source§

fn as_super(&self) -> &Self::Super

Get an immutable reference to the superclass.
Source§

impl Debug for MPSNNFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for MPSNNFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

type Target = NSObject

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Hash for MPSNNFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Message for MPSNNFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn retain(&self) -> Retained<Self>
where Self: Sized,

Increment the reference count of the receiver. Read more
Source§

impl NSObjectProtocol for MPSNNFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn isEqual(&self, other: Option<&AnyObject>) -> bool
where Self: Sized + Message,

Check whether the object is equal to an arbitrary other object. Read more
Source§

fn hash(&self) -> usize
where Self: Sized + Message,

An integer that can be used as a table address in a hash table structure. Read more
Source§

fn isKindOfClass(&self, cls: &AnyClass) -> bool
where Self: Sized + Message,

Check if the object is an instance of the class, or one of its subclasses. Read more
Source§

fn is_kind_of<T>(&self) -> bool
where T: ClassType, Self: Sized + Message,

👎Deprecated: use isKindOfClass directly, or cast your objects with AnyObject::downcast_ref
Check if the object is an instance of the class type, or one of its subclasses. Read more
Source§

fn isMemberOfClass(&self, cls: &AnyClass) -> bool
where Self: Sized + Message,

Check if the object is an instance of a specific class, without checking subclasses. Read more
Source§

fn respondsToSelector(&self, aSelector: Sel) -> bool
where Self: Sized + Message,

Check whether the object implements or inherits a method with the given selector. Read more
Source§

fn conformsToProtocol(&self, aProtocol: &AnyProtocol) -> bool
where Self: Sized + Message,

Check whether the object conforms to a given protocol. Read more
Source§

fn description(&self) -> Retained<NSObject>
where Self: Sized + Message,

A textual representation of the object. Read more
Source§

fn debugDescription(&self) -> Retained<NSObject>
where Self: Sized + Message,

A textual representation of the object to use when debugging. Read more
Source§

fn isProxy(&self) -> bool
where Self: Sized + Message,

Check whether the receiver is a subclass of the NSProxy root class instead of the usual NSObject. Read more
Source§

fn retainCount(&self) -> usize
where Self: Sized + Message,

The reference count of the object. Read more
Source§

impl PartialEq for MPSNNFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl RefEncode for MPSNNFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

const ENCODING_REF: Encoding = <NSObject as ::objc2::RefEncode>::ENCODING_REF

The Objective-C type-encoding for a reference of this type. Read more
Source§

impl DowncastTarget for MPSNNFilterNode

Available on crate feature MPSNeuralNetwork only.
Source§

impl Eq for MPSNNFilterNode

Available on crate feature MPSNeuralNetwork only.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<'a, T> AnyThread for T
where T: ClassType<ThreadKind = dyn AnyThread + 'a> + ?Sized,

Source§

fn alloc() -> Allocated<Self>
where Self: Sized + ClassType,

Allocate a new instance of the class. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> AutoreleaseSafe for T
where T: ?Sized,