act method

  1. @override
Matrix act(
  1. dynamic inputs, {
  2. bool train = false,
})
override

Perform logic of Dense layer

Return activation.function(w*inputs+b)

Parameter inputs is expected to have dims (batchSize, prevNumberOfUnits)

Implementation

@override
Matrix act(dynamic inputs, {bool train = false}) {
  if (!wasInitialized) {
    throw Exception('Not initialized Layer.\nCall init() before act()');
  }
  final data =
      MatrixOperation.addVectorToEachColumn(w! * (inputs as Matrix), b!);
  if (train) {
    inputDataBuffer = inputs;
    activatedDerivativeBuffer = activation.dfunction(data);
  }
  return activation.function(data);
}