LSTM Model not getting instantiatedLSTM input in KerasDimensions not matching in keras LSTM modelKeras LSTM with embedding layer before LSTM layerKeras - Input a 3 channel image into LSTMHow to model Convolutional recurrent network ( CRNN ) in KerasLSTM value error connected to the initializerDimensionality Error when using Bidirectional LSTM with an embedding layer, on multi-label classificationkeras input shape for multivariate LSTMMore input and one output issue in KerasQuery about the input output shape of LSTM in Keras
Cropping a message using array splits
How could we transfer large amounts of energy sourced in space to Earth?
Two researchers want to work on the same extension to my paper. Who to help?
Can I do brevets (long distance rides) on my hybrid bike? If yes, how to start?
How do I get past a 3-year ban from overstay with VWP?
How to slow yourself down (for playing nice with others)
semanage not changing file context
Was this a power play by Daenerys?
How can this pool heater gas line be disconnected?
How to select certain lines (n, n+4, n+8, n+12...) from the file?
Exception propagation: When to catch exceptions?
Is it a Munchausen Number?
Is the schwa sound consistent?
What is the best way for a skeleton to impersonate human without using magic?
What's the best way to update Homebrew when upgrading macOS?
Can I use my laptop, which says 240V, in the USA?
Is a vertical stabiliser needed for straight line flight in a glider?
How are one-time password generators like Google Authenticator different from having two passwords?
"Fīliolō me auctum scito, salva Terentia"; what is "me" role in this phrase?
Unit Test - Testing API Methods
Can 'sudo apt-get remove [write]' destroy my Ubuntu?
International Code of Ethics for order of co-authors in research papers
Is there enough time to Planar Bind a creature conjured by a one hour duration spell?
Looking for a simple way to manipulate one column of a matrix
LSTM Model not getting instantiated
LSTM input in KerasDimensions not matching in keras LSTM modelKeras LSTM with embedding layer before LSTM layerKeras - Input a 3 channel image into LSTMHow to model Convolutional recurrent network ( CRNN ) in KerasLSTM value error connected to the initializerDimensionality Error when using Bidirectional LSTM with an embedding layer, on multi-label classificationkeras input shape for multivariate LSTMMore input and one output issue in KerasQuery about the input output shape of LSTM in Keras
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I'm trying to create a baseline model, for an NER task, using a Bi-directional LSTM with the functional API provided by Keras
The embedding layer I've used is a 100-dimensional feature vector
Input to the layer is a padded sequence of length
MAX_LEN = 575
(Note : The input and output are of the same dimensions)
I want an output at each time-step therefore I've set
return_sequences = True
The output is just the activations passed through a soft-max layer
But while compiling the Model I keep getting this warning
UserWarning: Model inputs must come from `keras.layers.Input`
(thus holding past layer metadata), they cannot be the output of a
previous non-Input layer. Here, a tensor specified as input to your model was
not an Input tensor, it was generated by layer embedding_3.
Note that input tensors are instantiated via `tensor = keras.layers.Input(shape)`.
The tensor that caused the issue was: embedding_3_40/embedding_lookup/Identity:0 str(x.name))
Accompanied by an
AssertionError:
Traceback:
---> 37 model = Model(inputs = nn_input, outputs = nn_output)
---> 91 return func(*args, **kwargs)
---> 93 self._init_graph_network(*args, **kwargs)
222 # It's supposed to be an input layer, so only one node
223 # and one tensor output.
--> 224 assert node_index == 0
I tried debugging the code to check the dimensions but they seem to match as highlighted by the comments in the code
nn_input = Input(shape = (MAX_LEN,) , dtype = 'int32')
print(nn_input.shape) #(?, 575)
nn_input = embedding_layer(nn_input)
print(nn_input.shape) #(?, 575, 100)
nn_out, forward_h, forward_c, backward_h, backward_c = Bidirectional(LSTM(MAX_LEN, return_sequences = True, return_state = True))(nn_input)
print(forward_h.shape) #(?, 575)
print(forward_c.shape) #(?, 575)
print(backward_h.shape) #(?, 575)
print(backward_c.shape) #(?, 575)
print(nn_out.shape) #(?, ?, 1150)
state_h = Concatenate()([forward_h, backward_h])
state_c = Concatenate()([forward_c, backward_c])
print(state_h.shape) #(?, 1150)
print(state_c.shape) #(?, 1150)
densor = Dense(100, activation='softmax')
nn_output = densor(nn_out)
print(nn_output.shape) #(?, 575, 100)
model = Model(inputs = nn_input, outputs = nn_output)
This might be seem trivial to some but I fear there's a flaw in my understanding of LSTMs or atleast Keras for that matter
I'll provide additional details in the edits if necessary
Any help would be highly appreciated!
keras lstm bidirectional
add a comment |
I'm trying to create a baseline model, for an NER task, using a Bi-directional LSTM with the functional API provided by Keras
The embedding layer I've used is a 100-dimensional feature vector
Input to the layer is a padded sequence of length
MAX_LEN = 575
(Note : The input and output are of the same dimensions)
I want an output at each time-step therefore I've set
return_sequences = True
The output is just the activations passed through a soft-max layer
But while compiling the Model I keep getting this warning
UserWarning: Model inputs must come from `keras.layers.Input`
(thus holding past layer metadata), they cannot be the output of a
previous non-Input layer. Here, a tensor specified as input to your model was
not an Input tensor, it was generated by layer embedding_3.
Note that input tensors are instantiated via `tensor = keras.layers.Input(shape)`.
The tensor that caused the issue was: embedding_3_40/embedding_lookup/Identity:0 str(x.name))
Accompanied by an
AssertionError:
Traceback:
---> 37 model = Model(inputs = nn_input, outputs = nn_output)
---> 91 return func(*args, **kwargs)
---> 93 self._init_graph_network(*args, **kwargs)
222 # It's supposed to be an input layer, so only one node
223 # and one tensor output.
--> 224 assert node_index == 0
I tried debugging the code to check the dimensions but they seem to match as highlighted by the comments in the code
nn_input = Input(shape = (MAX_LEN,) , dtype = 'int32')
print(nn_input.shape) #(?, 575)
nn_input = embedding_layer(nn_input)
print(nn_input.shape) #(?, 575, 100)
nn_out, forward_h, forward_c, backward_h, backward_c = Bidirectional(LSTM(MAX_LEN, return_sequences = True, return_state = True))(nn_input)
print(forward_h.shape) #(?, 575)
print(forward_c.shape) #(?, 575)
print(backward_h.shape) #(?, 575)
print(backward_c.shape) #(?, 575)
print(nn_out.shape) #(?, ?, 1150)
state_h = Concatenate()([forward_h, backward_h])
state_c = Concatenate()([forward_c, backward_c])
print(state_h.shape) #(?, 1150)
print(state_c.shape) #(?, 1150)
densor = Dense(100, activation='softmax')
nn_output = densor(nn_out)
print(nn_output.shape) #(?, 575, 100)
model = Model(inputs = nn_input, outputs = nn_output)
This might be seem trivial to some but I fear there's a flaw in my understanding of LSTMs or atleast Keras for that matter
I'll provide additional details in the edits if necessary
Any help would be highly appreciated!
keras lstm bidirectional
add a comment |
I'm trying to create a baseline model, for an NER task, using a Bi-directional LSTM with the functional API provided by Keras
The embedding layer I've used is a 100-dimensional feature vector
Input to the layer is a padded sequence of length
MAX_LEN = 575
(Note : The input and output are of the same dimensions)
I want an output at each time-step therefore I've set
return_sequences = True
The output is just the activations passed through a soft-max layer
But while compiling the Model I keep getting this warning
UserWarning: Model inputs must come from `keras.layers.Input`
(thus holding past layer metadata), they cannot be the output of a
previous non-Input layer. Here, a tensor specified as input to your model was
not an Input tensor, it was generated by layer embedding_3.
Note that input tensors are instantiated via `tensor = keras.layers.Input(shape)`.
The tensor that caused the issue was: embedding_3_40/embedding_lookup/Identity:0 str(x.name))
Accompanied by an
AssertionError:
Traceback:
---> 37 model = Model(inputs = nn_input, outputs = nn_output)
---> 91 return func(*args, **kwargs)
---> 93 self._init_graph_network(*args, **kwargs)
222 # It's supposed to be an input layer, so only one node
223 # and one tensor output.
--> 224 assert node_index == 0
I tried debugging the code to check the dimensions but they seem to match as highlighted by the comments in the code
nn_input = Input(shape = (MAX_LEN,) , dtype = 'int32')
print(nn_input.shape) #(?, 575)
nn_input = embedding_layer(nn_input)
print(nn_input.shape) #(?, 575, 100)
nn_out, forward_h, forward_c, backward_h, backward_c = Bidirectional(LSTM(MAX_LEN, return_sequences = True, return_state = True))(nn_input)
print(forward_h.shape) #(?, 575)
print(forward_c.shape) #(?, 575)
print(backward_h.shape) #(?, 575)
print(backward_c.shape) #(?, 575)
print(nn_out.shape) #(?, ?, 1150)
state_h = Concatenate()([forward_h, backward_h])
state_c = Concatenate()([forward_c, backward_c])
print(state_h.shape) #(?, 1150)
print(state_c.shape) #(?, 1150)
densor = Dense(100, activation='softmax')
nn_output = densor(nn_out)
print(nn_output.shape) #(?, 575, 100)
model = Model(inputs = nn_input, outputs = nn_output)
This might be seem trivial to some but I fear there's a flaw in my understanding of LSTMs or atleast Keras for that matter
I'll provide additional details in the edits if necessary
Any help would be highly appreciated!
keras lstm bidirectional
I'm trying to create a baseline model, for an NER task, using a Bi-directional LSTM with the functional API provided by Keras
The embedding layer I've used is a 100-dimensional feature vector
Input to the layer is a padded sequence of length
MAX_LEN = 575
(Note : The input and output are of the same dimensions)
I want an output at each time-step therefore I've set
return_sequences = True
The output is just the activations passed through a soft-max layer
But while compiling the Model I keep getting this warning
UserWarning: Model inputs must come from `keras.layers.Input`
(thus holding past layer metadata), they cannot be the output of a
previous non-Input layer. Here, a tensor specified as input to your model was
not an Input tensor, it was generated by layer embedding_3.
Note that input tensors are instantiated via `tensor = keras.layers.Input(shape)`.
The tensor that caused the issue was: embedding_3_40/embedding_lookup/Identity:0 str(x.name))
Accompanied by an
AssertionError:
Traceback:
---> 37 model = Model(inputs = nn_input, outputs = nn_output)
---> 91 return func(*args, **kwargs)
---> 93 self._init_graph_network(*args, **kwargs)
222 # It's supposed to be an input layer, so only one node
223 # and one tensor output.
--> 224 assert node_index == 0
I tried debugging the code to check the dimensions but they seem to match as highlighted by the comments in the code
nn_input = Input(shape = (MAX_LEN,) , dtype = 'int32')
print(nn_input.shape) #(?, 575)
nn_input = embedding_layer(nn_input)
print(nn_input.shape) #(?, 575, 100)
nn_out, forward_h, forward_c, backward_h, backward_c = Bidirectional(LSTM(MAX_LEN, return_sequences = True, return_state = True))(nn_input)
print(forward_h.shape) #(?, 575)
print(forward_c.shape) #(?, 575)
print(backward_h.shape) #(?, 575)
print(backward_c.shape) #(?, 575)
print(nn_out.shape) #(?, ?, 1150)
state_h = Concatenate()([forward_h, backward_h])
state_c = Concatenate()([forward_c, backward_c])
print(state_h.shape) #(?, 1150)
print(state_c.shape) #(?, 1150)
densor = Dense(100, activation='softmax')
nn_output = densor(nn_out)
print(nn_output.shape) #(?, 575, 100)
model = Model(inputs = nn_input, outputs = nn_output)
This might be seem trivial to some but I fear there's a flaw in my understanding of LSTMs or atleast Keras for that matter
I'll provide additional details in the edits if necessary
Any help would be highly appreciated!
keras lstm bidirectional
keras lstm bidirectional
asked Mar 23 at 10:56
Abhishek RajbhojAbhishek Rajbhoj
208
208
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
As the error indicates, you have to pass tensor that is the output of layer keras.layers.Input to Model API. In this case, the tensor nn_input is the output of embedding_layer. Change the variable name used to assign the output of embedding_layer from nn_input to something else.
nn_input = Input(shape = (MAX_LEN,) , dtype = 'int32')
# the line below is the cause of the error. Change the output variable name to like nn_embed.
nn_input = embedding_layer(nn_input)
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55312973%2flstm-model-not-getting-instantiated%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
As the error indicates, you have to pass tensor that is the output of layer keras.layers.Input to Model API. In this case, the tensor nn_input is the output of embedding_layer. Change the variable name used to assign the output of embedding_layer from nn_input to something else.
nn_input = Input(shape = (MAX_LEN,) , dtype = 'int32')
# the line below is the cause of the error. Change the output variable name to like nn_embed.
nn_input = embedding_layer(nn_input)
add a comment |
As the error indicates, you have to pass tensor that is the output of layer keras.layers.Input to Model API. In this case, the tensor nn_input is the output of embedding_layer. Change the variable name used to assign the output of embedding_layer from nn_input to something else.
nn_input = Input(shape = (MAX_LEN,) , dtype = 'int32')
# the line below is the cause of the error. Change the output variable name to like nn_embed.
nn_input = embedding_layer(nn_input)
add a comment |
As the error indicates, you have to pass tensor that is the output of layer keras.layers.Input to Model API. In this case, the tensor nn_input is the output of embedding_layer. Change the variable name used to assign the output of embedding_layer from nn_input to something else.
nn_input = Input(shape = (MAX_LEN,) , dtype = 'int32')
# the line below is the cause of the error. Change the output variable name to like nn_embed.
nn_input = embedding_layer(nn_input)
As the error indicates, you have to pass tensor that is the output of layer keras.layers.Input to Model API. In this case, the tensor nn_input is the output of embedding_layer. Change the variable name used to assign the output of embedding_layer from nn_input to something else.
nn_input = Input(shape = (MAX_LEN,) , dtype = 'int32')
# the line below is the cause of the error. Change the output variable name to like nn_embed.
nn_input = embedding_layer(nn_input)
answered Mar 23 at 12:43
Manoj MohanManoj Mohan
1,686510
1,686510
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55312973%2flstm-model-not-getting-instantiated%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown