เลเยอร์ที่ประกอบขึ้นเป็นเลเยอร์อื่นตั้งแต่ 2 เลเยอร์ขึ้นไปตามลำดับ
ตัวอย่าง:
- สร้างโมเดล Perceptron 2 ชั้นอย่างง่ายสำหรับ MNIST:
let inputSize = 28 * 28
let hiddenSize = 300
var classifier = Sequential {
Dense<Float>(inputSize: inputSize, outputSize: hiddenSize, activation: relu)
Dense<Float>(inputSize: hiddenSize, outputSize: 3, activation: identity)
}
- สร้างตัวเข้ารหัสอัตโนมัติสำหรับ MNIST:
var autoencoder = Sequential {
// The encoder.
Dense<Float>(inputSize: 28 * 28, outputSize: 128, activation: relu)
Dense<Float>(inputSize: 128, outputSize: 64, activation: relu)
Dense<Float>(inputSize: 64, outputSize: 12, activation: relu)
Dense<Float>(inputSize: 12, outputSize: 3, activation: relu)
// The decoder.
Dense<Float>(inputSize: 3, outputSize: 12, activation: relu)
Dense<Float>(inputSize: 12, outputSize: 64, activation: relu)
Dense<Float>(inputSize: 64, outputSize: 128, activation: relu)
Dense<Float>(inputSize: 128, outputSize: imageHeight * imageWidth, activation: tanh)
}
คำประกาศ
public var layer1: Layer1
คำประกาศ
public var layer2: Layer2
คำประกาศ
public init(_ layer1: Layer1, _ layer2: Layer2)
คำประกาศ
@differentiable(wrt: self) public func callAsFunction(_ input: Layer1.Input) -> Layer2.Output
คำประกาศ
public init(@LayerBuilder layers: () -> `Self`)
คำประกาศ
@differentiable public func callAsFunction(_ input: Layer1.Input) -> Layer2.Output