@frozen
public struct Conv1D<Scalar> : Layer where Scalar : TensorFlowFloatingPoint
Lapisan konvolusi 1-D (misalnya konvolusi temporal dalam rangkaian waktu).
Lapisan ini membuat filter konvolusi yang dikonvolusi dengan masukan lapisan untuk menghasilkan tensor keluaran.
Filter konvolusi 3-D.
Pernyataan
public var filter: Tensor<Scalar>
Vektor bias.
Pernyataan
public var bias: Tensor<Scalar>
Fungsi aktivasi berdasarkan elemen.
Pernyataan
@noDerivative public let activation: Activation
Langkah jendela geser untuk dimensi temporal.
Pernyataan
@noDerivative public let stride: Int
Algoritma padding untuk konvolusi.
Pernyataan
@noDerivative public let padding: Padding
Faktor dilatasi untuk dimensi temporal.
Pernyataan
@noDerivative public let dilation: Int
Membuat lapisan
Conv1D
dengan filter, bias, fungsi aktivasi, langkah, dilatasi, dan padding yang ditentukan.Pernyataan
public init( filter: Tensor<Scalar>, bias: Tensor<Scalar>? = nil, activation: @escaping Activation = identity, stride: Int = 1, padding: Padding = .valid, dilation: Int = 1 )
Parameter
filter
Bentuk filter konvolusi 3-D [lebar filter, jumlah saluran masukan, jumlah saluran keluaran].
bias
Bentuk vektor bias [jumlah saluran keluaran].
activation
Fungsi aktivasi berdasarkan elemen.
stride
Langkah jendela geser untuk dimensi temporal.
padding
Algoritma padding untuk konvolusi.
dilation
Faktor dilatasi untuk dimensi temporal.
Mengembalikan keluaran yang diperoleh dari penerapan lapisan ke masukan yang diberikan.
Lebar keluaran dihitung sebagai:
lebar keluaran = (lebar masukan + 2 * ukuran bantalan - (dilatasi * (lebar filter - 1) + 1)) / langkah + 1
dan ukuran padding ditentukan oleh skema padding.
Catatan
Ukuran padding sama dengan nol saat menggunakan
.valid
.Parameter
input
Masukan ke lapisan [ukuran batch, lebar masukan, jumlah saluran masukan].
Nilai Pengembalian
Bentuk keluaran [ukuran batch, lebar keluaran, jumlah saluran keluaran].
Membuat lapisan
Conv1D
dengan bentuk filter, langkah, bantalan, pelebaran, dan fungsi aktivasi berdasarkan elemen yang ditentukan.Pernyataan
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() )
Parameter
filterShape
Bentuk 3-D dari filter, mewakili (lebar filter, jumlah saluran masukan, jumlah saluran keluaran).
stride
Langkah jendela geser untuk dimensi temporal.
padding
Algoritma padding untuk konvolusi.
dilation
Faktor dilatasi untuk dimensi temporal.
activation
Fungsi aktivasi berdasarkan elemen.
filterInitializer
Inisialisasi yang digunakan untuk parameter filter.
biasInitializer
Inisialisasi yang digunakan untuk parameter bias.