ParikhKadam / bidaf-keras

Bidirectional Attention Flow for Machine Comprehension implemented in Keras 2
GNU General Public License v3.0
64 stars 21 forks source link

cannot import name 'Adadelta' from 'keras.optimizers (Keras-Bidaf) #32

Open ReetuData opened 3 years ago

ReetuData commented 3 years ago

Hi @ParikhKadam

ImportError Traceback (most recent call last)in 1 #from bidaf.models import BidirectionalAttentionFlow 2 #bidaf_model = BidirectionalAttentionFlow(400) 3 #keras_model = bidaf_model.model

~\AppData\Roaming\Python\Python38\site-packages\bidaf\modelsinit.py in ----> 1 from .bidaf import BidirectionalAttentionFlow

~\AppData\Roaming\Python\Python38\site-packages\bidaf\models\bidaf.py in 1 from keras.layers import Input, TimeDistributed, LSTM, Bidirectional 2 from keras.models import Model, load_model ----> 3 from keras.optimizers import Adadelta 4 from keras.callbacks import CSVLogger, ModelCheckpoint 5 from ..layers import Highway, Similarity, C2QAttention, Q2CAttention, MergedContext, SpanBegin, SpanEnd, CombineOutputs

ImportError: cannot import name 'Adadelta' from 'keras.optimizers' (C:\Users\vishd\AppData\Roaming\Python\Python38\site-packages\keras\optimizers.py)

I have been trying to recreate your Keras-bidaf model in my python notebook and running this code in python from bidaf.models import BidirectionalAttentionFlow which keeps giving me the above error and saying Adadelta can't be imported from Keras. I have tried so many options to solve it but no luck.

I have tried the below solution as well. But it keeps throwing me the same error. I

import tensorflow as tf from tensorflow import keras from tensorflow.keras.optimizers import Adadelta

I am totally clueless about how to solve this issue. Any suggestions and solutions are highly appreciated.