Use native Theano BN

This commit is contained in:
Francois Chollet 2016-07-16 13:42:41 -07:00
parent 892d9fae84
commit f3e7245910

@ -314,7 +314,8 @@ def normalize_batch_in_training(x, gamma, beta,
def batch_normalization(x, mean, std, beta, gamma, epsilon=0.0001):
'''Apply batch normalization on x given mean, std, beta and gamma.
'''
normed = (x - mean) * (gamma * T.inv(std + epsilon)) + beta
normed = T.nnet.bn.batch_normalization(x, gamma, beta, mean, std + epsilon,
mode='high_mem')
return normed