func_args = inspect.getargspec(self.layer.call).args
kwargs = {}
for arg in ("training", "mask"):
if arg in func_args:
kwargs[arg] = eval(arg)
y = self.forward_layer.call(inputs, **kwargs)
y_rev = self.backward_layer.call(inputs, **kwargs)
if self.return_sequences:
y_rev = K.reverse(y_rev, 1)
After Change
func_args = inspect.getargspec(self.layer.call).args
if "training" in func_args:
kwargs["training"] = training
if "mask" in func_args:
kwargs["mask"] = mask
y = self.forward_layer.call(inputs, **kwargs)
y_rev = self.backward_layer.call(inputs, **kwargs)
if self.return_sequences:
y_rev = K.reverse(y_rev, 1)