MPSCNNUpsamplingGradient(3) MetalPerformanceShaders.framework MPSCNNUpsamplingGradient(3)

MPSCNNUpsamplingGradient

#import <MPSCNNUpsampling.h>

Inherits MPSCNNGradientKernel.

Inherited by MPSCNNUpsamplingBilinearGradient, and MPSCNNUpsamplingNearestGradient.


(nonnull instancetype) - initWithDevice:


double scaleFactorX
double scaleFactorY

This depends on Metal.framework The MPSCNNUpsamplingGradient filter is used for training. It is the backward filter for the MPSCNNUpsampling filter. It operates on the gradient input, specifically, it reduces the size of the gradient input in the x and y dimensions.

The number of output feature channels remains the same as the number of input feature channels.

The scaleFactor must be an integer value >= 1. The default value is 1. If scaleFactor == 1, the filter acts as a copy kernel.

Nearest and bilinear variants are supported.

For example, for the nearest variant with scaleFactorX = scaleFactorY = 2, the forward pass produced the following output:

Input: Output: a a b b a b a a b b c d c c d d c c d d

To upsample the image, the input data is replicated.

And, the backward pass for the above froward pass is computed in the following way:

Input: Output: a1 a2 b1 b2 a2 a3 b3 b4 x y c1 c2 d1 d2 z w c3 c4 d3 d4

where x = a1 + a2 + a3 + a4 y = b1 + b2 + b3 + b4 z = c1 + c2 + c3 + c4 w = d1 + d2 + d3 + d4

- (nonnull instancetype) initWithDevice: (nonnull id< MTLDevice >) device

Standard init with default properties per filter type

Parameters:

device The device that the filter will be used on. May not be NULL.

Returns:

A pointer to the newly initialized object. This will fail, returning nil if the device is not supported. Devices must be MTLFeatureSet_iOS_GPUFamily2_v1 or later.

Reimplemented from MPSCNNGradientKernel.

- scaleFactorX [read], [nonatomic], [assign]

The downsampling scale factor for the x dimension. The default value is 1.

- scaleFactorY [read], [nonatomic], [assign]

The downsampling scale factor for the y dimension. The default value is 1.

Generated automatically by Doxygen for MetalPerformanceShaders.framework from the source code.

Mon Jul 9 2018 Version MetalPerformanceShaders-119.3