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;








0















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!










share|improve this question




























    0















    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!










    share|improve this question
























      0












      0








      0








      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!










      share|improve this question














      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 23 at 10:56









      Abhishek RajbhojAbhishek Rajbhoj

      208




      208






















          1 Answer
          1






          active

          oldest

          votes


















          1














          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)





          share|improve this answer























            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
            );



            );













            draft saved

            draft discarded


















            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









            1














            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)





            share|improve this answer



























              1














              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)





              share|improve this answer

























                1












                1








                1







                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)





                share|improve this answer













                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)






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 23 at 12:43









                Manoj MohanManoj Mohan

                1,686510




                1,686510





























                    draft saved

                    draft discarded
















































                    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.




                    draft saved


                    draft discarded














                    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





















































                    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







                    Popular posts from this blog

                    SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

                    용인 삼성생명 블루밍스 목차 통계 역대 감독 선수단 응원단 경기장 같이 보기 외부 링크 둘러보기 메뉴samsungblueminx.comeh선수 명단용인 삼성생명 블루밍스용인 삼성생명 블루밍스ehsamsungblueminx.comeheheheh

                    155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해