Fix ValueError(ndim of gamma and beta) of batch normalization when using Theano (#3740)

* Fix ndim mismatch error when using theano

* Change keras backend call
This commit is contained in:
Seonghyeon Nam 2016-09-16 10:09:02 +09:00 committed by François Chollet
parent 8b42fff90e
commit 56f3c85b87

@ -140,7 +140,7 @@ class BatchNormalization(Layer):
self.updates = [K.moving_average_update(self.running_mean, mean, self.momentum),
K.moving_average_update(self.running_std, std, self.momentum)]
if sorted(reduction_axes) == range(K.ndim(x))[:-1]:
if K.backend() == 'tensorflow' and sorted(reduction_axes) == range(K.ndim(x))[:-1]:
x_normed_running = K.batch_normalization(
x, self.running_mean, self.running_std,
self.beta, self.gamma,