MLPWeights

class MLPWeights<T : DType, V>(builder: TensorBuilder<T, V>)(source)

Creates weight tensors for MLP layers with common initialization strategies

Constructors

Link copied to clipboard
constructor(builder: TensorBuilder<T, V>)

Functions

Link copied to clipboard
fun he(inputSize: Int, outputSize: Int, random: Random = Random.Default): TensorInitializer<T, V>

Creates a weight matrix for a linear layer with He initialization (good for ReLU)

Link copied to clipboard
fun normal(inputSize: Int, outputSize: Int, mean: Float = 0.0f, std: Float = 0.01f, random: Random = Random.Default): TensorInitializer<T, V>

Creates a weight matrix initialized with normal distribution

Link copied to clipboard
fun ones(inputSize: Int, outputSize: Int): TensorInitializer<T, V>

Creates a weight matrix initialized with ones

Link copied to clipboard
fun xavier(inputSize: Int, outputSize: Int, random: Random = Random.Default): TensorInitializer<T, V>

Creates a weight matrix for a linear layer with Xavier/Glorot initialization

Link copied to clipboard
fun zeros(inputSize: Int, outputSize: Int): TensorInitializer<T, V>

Creates a weight matrix initialized with zeros