@frozen
public struct Conv1D<Scalar> : Layer where Scalar : TensorFlowFloatingPoint
Uma camada de convolução 1-D (por exemplo, convolução temporal ao longo de uma série temporal).
Esta camada cria um filtro de convolução que é convoluído com a entrada da camada para produzir um tensor de saídas.
O filtro de convolução 3-D.
Declaração
public var filter: Tensor<Scalar>
O vetor de polarização.
Declaração
public var bias: Tensor<Scalar>
A função de ativação elemento a elemento.
Declaração
@noDerivative public let activation: Activation
O passo da janela deslizante para a dimensão temporal.
Declaração
@noDerivative public let stride: Int
O algoritmo de preenchimento para convolução.
Declaração
@noDerivative public let padding: Padding
O fator de dilatação para a dimensão temporal.
Declaração
@noDerivative public let dilation: Int
Cria uma camada
Conv1D
com filtro, polarização, função de ativação, passada, dilatação e preenchimento especificados.Declaração
public init( filter: Tensor<Scalar>, bias: Tensor<Scalar>? = nil, activation: @escaping Activation = identity, stride: Int = 1, padding: Padding = .valid, dilation: Int = 1 )
Parâmetros
filter
O filtro de convolução 3-D de forma [largura do filtro, contagem de canais de entrada, contagem de canais de saída].
bias
O vetor de polarização da forma [contagem de canais de saída].
activation
A função de ativação elemento a elemento.
stride
O passo da janela deslizante para a dimensão temporal.
padding
O algoritmo de preenchimento para convolução.
dilation
O fator de dilatação para a dimensão temporal.
Retorna a saída obtida ao aplicar a camada à entrada fornecida.
A largura de saída é calculada como:
largura de saída = (largura de entrada + 2 * tamanho do preenchimento - (dilatação * (largura do filtro - 1) + 1)) / passada + 1
e o tamanho do preenchimento é determinado pelo esquema de preenchimento.
Observação
O tamanho do preenchimento é igual a zero ao usar
.valid
.Parâmetros
input
A entrada para a camada [tamanho do lote, largura de entrada, contagem de canais de entrada].
Valor de retorno
A saída do formato [tamanho do lote, largura de saída, contagem de canais de saída].
Cria uma camada
Conv1D
com a forma de filtro especificada, passada, preenchimento, dilatação e função de ativação por elemento.Declaração
public init( filterShape: (Int, Int, Int), stride: Int = 1, padding: Padding = .valid, dilation: Int = 1, activation: @escaping Activation = identity, useBias: Bool = true, filterInitializer: ParameterInitializer<Scalar> = glorotUniform(), biasInitializer: ParameterInitializer<Scalar> = zeros() )
Parâmetros
filterShape
A forma 3D do filtro, representando (largura do filtro, contagem de canais de entrada, contagem de canais de saída).
stride
O passo da janela deslizante para a dimensão temporal.
padding
O algoritmo de preenchimento para convolução.
dilation
O fator de dilatação para a dimensão temporal.
activation
A função de ativação elemento a elemento.
filterInitializer
Inicializador a ser usado para os parâmetros de filtro.
biasInitializer
Inicializador a ser usado para os parâmetros de polarização.