@Namespace(value="tensorflow::ops") @NoOffset @Properties(inherit=tensorflow.class) public class Dilation2D extends Pointer
input
and 3-D filter
tensors.
The input
tensor has shape [batch, in_height, in_width, depth]
and the
filter
tensor has shape [filter_height, filter_width, depth]
, i.e., each
input channel is processed independently of the others with its own structuring
function. The output
tensor has shape
[batch, out_height, out_width, depth]
. The spatial dimensions of the output
tensor depend on the padding
algorithm. We currently only support the default
"NHWC" data_format
.
In detail, the grayscale morphological 2-D dilation is the max-sum correlation
(for consistency with conv2d
, we use unmirrored filters):
output[b, y, x, c] =
max_{dy, dx} input[b,
strides[1] * y + rates[1] * dy,
strides[2] * x + rates[2] * dx,
c] +
filter[dy, dx, c]
Max-pooling is a special case when the filter has size equal to the pooling
kernel size and contains all zeros.
Note on duality: The dilation of input
by the filter
is equal to the
negation of the erosion of -input
by the reflected filter
.
Arguments:
* scope: A Scope object
* input: 4-D with shape [batch, in_height, in_width, depth]
.
* filter: 3-D with shape [filter_height, filter_width, depth]
.
* strides: The stride of the sliding window for each dimension of the input
tensor. Must be: [1, stride_height, stride_width, 1]
.
* rates: The input stride for atrous morphological dilation. Must be:
[1, rate_height, rate_width, 1]
.
* padding: The type of padding algorithm to use.
Returns:
* Output
: 4-D with shape [batch, out_height, out_width, depth]
.Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator, Pointer.ReferenceCounter
Constructor and Description |
---|
Dilation2D(Pointer p)
Pointer cast constructor.
|
Dilation2D(Scope scope,
Input input,
Input filter,
int[] strides,
int[] rates,
BytePointer padding) |
Dilation2D(Scope scope,
Input input,
Input filter,
int[] strides,
int[] rates,
String padding) |
Dilation2D(Scope scope,
Input input,
Input filter,
IntBuffer strides,
IntBuffer rates,
BytePointer padding) |
Dilation2D(Scope scope,
Input input,
Input filter,
IntBuffer strides,
IntBuffer rates,
String padding) |
Dilation2D(Scope scope,
Input input,
Input filter,
IntPointer strides,
IntPointer rates,
BytePointer padding) |
Dilation2D(Scope scope,
Input input,
Input filter,
IntPointer strides,
IntPointer rates,
String padding) |
Modifier and Type | Method and Description |
---|---|
Input |
asInput() |
Output |
asOutput() |
Node |
node() |
Operation |
operation() |
Dilation2D |
operation(Operation setter) |
Output |
output() |
Dilation2D |
output(Output setter) |
address, asBuffer, asByteBuffer, availablePhysicalBytes, calloc, capacity, capacity, close, deallocate, deallocate, deallocateReferences, deallocator, deallocator, equals, fill, formatBytes, free, getDirectBufferAddress, getPointer, getPointer, getPointer, getPointer, hashCode, interruptDeallocatorThread, isNull, isNull, limit, limit, malloc, maxBytes, maxPhysicalBytes, memchr, memcmp, memcpy, memmove, memset, offsetAddress, offsetof, offsetof, parseBytes, physicalBytes, physicalBytesInaccurate, position, position, put, realloc, referenceCount, releaseReference, retainReference, setNull, sizeof, sizeof, toString, totalBytes, totalCount, totalPhysicalBytes, withDeallocator, zero
public Dilation2D(Pointer p)
Pointer(Pointer)
.public Dilation2D(@Const @ByRef Scope scope, @ByVal Input input, @ByVal Input filter, @tensorflow.ArraySlice IntPointer strides, @tensorflow.ArraySlice IntPointer rates, @tensorflow.StringPiece BytePointer padding)
public Dilation2D(@Const @ByRef Scope scope, @ByVal Input input, @ByVal Input filter, @tensorflow.ArraySlice IntBuffer strides, @tensorflow.ArraySlice IntBuffer rates, @tensorflow.StringPiece String padding)
public Dilation2D(@Const @ByRef Scope scope, @ByVal Input input, @ByVal Input filter, @tensorflow.ArraySlice int[] strides, @tensorflow.ArraySlice int[] rates, @tensorflow.StringPiece BytePointer padding)
public Dilation2D(@Const @ByRef Scope scope, @ByVal Input input, @ByVal Input filter, @tensorflow.ArraySlice IntPointer strides, @tensorflow.ArraySlice IntPointer rates, @tensorflow.StringPiece String padding)
public Dilation2D(@Const @ByRef Scope scope, @ByVal Input input, @ByVal Input filter, @tensorflow.ArraySlice IntBuffer strides, @tensorflow.ArraySlice IntBuffer rates, @tensorflow.StringPiece BytePointer padding)
public Dilation2D(@Const @ByRef Scope scope, @ByVal Input input, @ByVal Input filter, @tensorflow.ArraySlice int[] strides, @tensorflow.ArraySlice int[] rates, @tensorflow.StringPiece String padding)
public Node node()
public Dilation2D operation(Operation setter)
public Dilation2D output(Output setter)
Copyright © 2022. All rights reserved.