MaxPool3D

class MaxPool3D(poolSize: IntArray, strides: IntArray, padding: ConvPadding, name: String) : Layer

Max pooling operation for 3D data (spatial or spatio-temporal). NOTE: Works with tensors which must have rank 5 (batch, depth, height, width, channels).

Since

0.3

Constructors

MaxPool3D
Link copied to clipboard
fun MaxPool3D(poolSize: Int = 2, strides: Int = 2, padding: ConvPadding = ConvPadding.VALID, name: String = "")
MaxPool3D
Link copied to clipboard
fun MaxPool3D(poolSize: IntArray = intArrayOf(1, 2, 2, 2, 1), strides: IntArray = intArrayOf(1, 2, 2, 2, 1), padding: ConvPadding = ConvPadding.VALID, name: String = "")

Creates MaxPool2D object.

Functions

build
Link copied to clipboard
open override fun build(tf: Ops, inputShape: Shape)

Extend this function to define variables in layer.

buildFromInboundLayers
Link copied to clipboard
fun buildFromInboundLayers(tf: Ops)

Extend this function to define variables in layer.

computeOutputShape
Link copied to clipboard
open override fun computeOutputShape(inputShape: Shape): Shape

Computes output shape, based on inputShape and Layer type.

computeOutputShapeFromInboundLayers
Link copied to clipboard
open fun computeOutputShapeFromInboundLayers(): TensorShape

Computes output shape, based on input shapes of inbound layers.

forward
Link copied to clipboard
open override fun forward(tf: Ops, input: Operand<Float>, isTraining: Operand<Boolean>, numberOfLosses: Operand<Float>?): Operand<Float>

Builds main layer input transformation with tf. Depends on Layer type.

open fun forward(tf: Ops, input: List<Operand<Float>>, isTraining: Operand<Boolean>, numberOfLosses: Operand<Float>?): Operand<Float>

Builds main layer input transformation with tf. Depends on Layer type.

invoke
Link copied to clipboard
operator fun invoke(vararg layers: Layer): Layer

Important part of functional API. It takes layers as input and saves them to the inboundLayers of the given layer.

toString
Link copied to clipboard
open override fun toString(): String

Properties

hasActivation
Link copied to clipboard
open override val hasActivation: Boolean

Returns True, if layer has internal activation function.

inboundLayers
Link copied to clipboard
var inboundLayers: MutableList<Layer>

Returns inbound layers.

name
Link copied to clipboard
var name: String

Layer name. A new name is generated during model compilation when provided name is empty.

outboundLayers
Link copied to clipboard
var outboundLayers: MutableList<Layer>

Returns outbound layers.

outputShape
Link copied to clipboard
lateinit var outputShape: TensorShape

Output data tensor shape.

padding
Link copied to clipboard
val padding: ConvPadding

The padding method, either 'valid' or 'same'.

parentModel
Link copied to clipboard
var parentModel: GraphTrainableModel? = null

Model where this layer is used.

poolSize
Link copied to clipboard
var poolSize: IntArray

The size of the sliding window for each dimension of input tensor (pool batch, pool depth ,pool height, pool width, pool channels). Usually, pool batch and pool channels are equal to 1.

strides
Link copied to clipboard
var strides: IntArray

Strides of the pooling operation for each dimension of input tensor.