Found a *big* bug where my parameter updates in pre-training and fine-tuning were wrong!  The values returning from dA.get_cost_updates were an expression already involving the learning rate and the param, there was no need to duplicate this in the updates to the params in fine-tuning and pre-training.  Ugh.