@frozen
public struct SeparableConv1D<Scalar> : Layer where Scalar : TensorFlowFloatingPoint
1 次元の分離可能な畳み込み層。
この層は、チャネルに個別に作用する深さ方向の畳み込みを実行し、続いてチャネルを混合する点方向の畳み込みを実行します。
3-D 深さ方向の畳み込みカーネル。
宣言
public var depthwiseFilter: Tensor<Scalar>
3 次元の点単位の畳み込みカーネル。
宣言
public var pointwiseFilter: Tensor<Scalar>
バイアスベクトル。
宣言
public var bias: Tensor<Scalar>
要素ごとの活性化関数。
宣言
@noDerivative public let activation: Activation
空間寸法のスライディング ウィンドウのストライド。
宣言
@noDerivative public let stride: Int
畳み込み用のパディング アルゴリズム。
宣言
@noDerivative public let padding: Padding
指定された深さ方向および点方向のフィルター、バイアス、活性化関数、ストライド、およびパディングを使用して
SeparableConv1D
レイヤーを作成します。宣言
public init( depthwiseFilter: Tensor<Scalar>, pointwiseFilter: Tensor<Scalar>, bias: Tensor<Scalar>? = nil, activation: @escaping Activation = identity, stride: Int = 1, padding: Padding = .valid )
パラメータ
depthwiseFilter
3 次元の深さ方向の畳み込みカーネル
[filter width, input channels count, channel multiplier]
。pointwiseFilter
3 次元点ごとの畳み込みカーネル
[1, channel multiplier * input channels count, output channels count]
。bias
バイアスベクトル。
activation
要素ごとの活性化関数。
strides
空間寸法のスライディング ウィンドウのストライド。
padding
畳み込み用のパディング アルゴリズム。
指定された深さ方向およびポイント方向のフィルター形状、ストライド、パディング、および要素ごとのアクティベーション関数を使用して
SeparableConv1D
レイヤーを作成します。宣言
public init( depthwiseFilterShape: (Int, Int, Int), pointwiseFilterShape: (Int, Int, Int), stride: Int = 1, padding: Padding = .valid, activation: @escaping Activation = identity, useBias: Bool = true, depthwiseFilterInitializer: ParameterInitializer<Scalar> = glorotUniform(), pointwiseFilterInitializer: ParameterInitializer<Scalar> = glorotUniform(), biasInitializer: ParameterInitializer<Scalar> = zeros() )
パラメータ
depthwiseFilterShape
3D 深さ方向の畳み込みカーネルの形状。
pointwiseFilterShape
3 次元の点ごとの畳み込みカーネルの形状。
strides
時間次元のスライディング ウィンドウのストライド。
padding
畳み込み用のパディング アルゴリズム。
activation
要素ごとの活性化関数。
filterInitializer
フィルタパラメータに使用するイニシャライザ。
biasInitializer
バイアスパラメータに使用するイニシャライザ。