Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Module object has no attribute leaky_relu

Tags:

python

keras

I am trying to run the code from here which is an implementatino of Generative Adversarial Networks using keras python. I followed the instructions and install all the requirements. Then i tried to run the code for DCGAN. However, it seems that there is some issue with the compatibility of the libraries. I am receiving the following message when i am running the code:

AttributeError: 'module' object has no attribute 'leaky_relu'

File "main.py", line 176, in <module>
dcgan = DCGAN()
File "main.py", line 25, in __init__
self.discriminator = self.build_discriminator()
File "main.py", line 84, in build_discriminator
model.add(LeakyReLU(alpha=0.2))
File "/opt/libraries/anaconda2/lib/python2.7/site-packages/keras/models.py", line 492, in add
output_tensor = layer(self.outputs[0])
File "/opt/libraries/anaconda2/lib/python2.7/site-packages/keras/engine/topology.py", line 617, in __call__
output = self.call(inputs, **kwargs)
File "/opt/libraries/anaconda2/lib/python2.7/site-packages/keras/layers/advanced_activations.py", line 46, in call
return K.relu(inputs, alpha=self.alpha)
File "/opt/libraries/anaconda2/lib/python2.7/site-packages/keras/backend/tensorflow_backend.py", line 2918, in relu
x = tf.nn.leaky_relu(x, alpha)

I am using kerasVersion: 2.1.3 while tensorflowVersion: 1.2.1 and TheanoVersion: 1.0.1+40.g757b4d5

Any idea why am I receiving that issue?

EDIT:

The error is located in the line 84 in the build_discriminator:

function:`model.add(LeakyReLU(alpha=0.2))`
like image 626
konstantin Avatar asked Feb 22 '18 13:02

konstantin


1 Answers

According to this answer, leaky_relu was added to tensorflow on version 1.4. So you might wanna check if your tensorflow installation is at least on version 1.4.

like image 151
Fred Avatar answered Nov 12 '22 08:11

Fred