Comments (9)
I also got that problem, I change the shape in the Input and not use None
encoder_inputs = Input(shape=(None, n_inputs))
to encoder_inputs = Input(shape=(max_enc_seq_length, n_inputs)
from attention_keras.
I was getting the same error. I fixed this by changing my imports from
from keras.layers import Input, GRU, Dense, Concatenate, TimeDistributed from keras.models import Model
to
from tensorflow.python.keras.layers import Input, GRU, Dense, Concatenate, TimeDistributed from tensorflow.python.keras.models import Model
The issue seems to come from the fact that the keras layers do not give the full context of the shape to the Attention layer. Your model could not convert the list to a Tensor because there was a None type within (which is supposed to be a part of a shape).
from attention_keras.
I took another look and the solution @habom2310 proposes should fix the problem.
from attention_keras.
I was getting the same error. I fixed this by changing my imports from
from keras.layers import Input, GRU, Dense, Concatenate, TimeDistributed from keras.models import Model
to
from tensorflow.python.keras.layers import Input, GRU, Dense, Concatenate, TimeDistributed from tensorflow.python.keras.models import Model
The issue seems to come from the fact that the keras layers do not give the full context of the shape to the Attention layer. Your model could not convert the list to a Tensor because there was a None type within (which is supposed to be a part of a shape).
@MaukWM
I changed all my imports by using tensorflow.python.keras.layers but I got the same error.......
from attention_keras.
@MaukWM @habom2310 thx guys, that works!
from attention_keras.
@MaukWM , @habom2310 and @Redtea0 ,
Apologies about the delay and lack of following up.
Yes, as some of you pointed out. You can only leave batch_size
as None. All the other dimensions (i.e. sequence lenth
and n_inputs
needs to be fixed. This is because there are several reshaping steps performed during attention computation. And having more than one dimension set to None, it is impossible to compute the original shape from the reshaped input.
Hope that clears things up.
from attention_keras.
Using both solutions together worked for me.
from attention_keras.
As mentioned by @amanagr, using both solutions worked for me.
- Adding a constant value instead on None
- Changing the Keras related imports like,
from keras.layers import
tofrom tensorflow.keras.layers import
from attention_keras.
@thushv89 ,hello,i met the same error.I try to solve the problem via solutions above.But how to add a constant value instead demension(3)?
from attention_keras.
Related Issues (20)
- None Input Shape HOT 3
- Installation failed HOT 1
- TypeError: The added layer must be an instance of class Layer. HOT 2
- AttributeError: 'tuple' object has no attribute '_keras_mask' HOT 1
- AttentionLayer does not support model.save() and load_model() HOT 2
- The vocab size definition for English and French Tokenizers is incorrect HOT 1
- AttributeError: 'tuple' object has no attribute 'layer' HOT 3
- state HOT 1
- Failed to convert object of type HOT 3
- Minor issues - but nothing's broken HOT 12
- TypeError: object of type 'Concatenate' has no len() HOT 3
- Bahdanau attention HOT 2
- Help Required
- Very important!!!! HOT 2
- Support for using None in sequence length HOT 3
- Masking Support
- I got this error: 'tuple' object has no attribute '_keras_shape' any help please?
- ValueError: The first argument to `Layer.call` must always be passed. HOT 1
- Getting "TypeError: Exception encountered when calling layer "tf.keras.backend.rnn" (type TFOpLambda)" when I employ the Attention Layer HOT 11
- "tf.keras.backend.rnn"
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from attention_keras.