protected override void PreTrainCore(Step downstream)
{
RectangularStep step = (RectangularStep)downstream;
Debug.Assert(MapCount == downstream.Upstream.Count);
for (int i = 0; i < MapCount; i++)
{
PropogateUnitSecondDerivatives(step, i);
}
EstimateBiasSecondDerivative(step);
}