How to convert 1D flattened MNIST Keras to LSTM model without unflattening?How do I check whether a file exists without exceptions?How to print without newline or space?Understanding Keras LSTMsKeras the simplest NN model: error in training.py with indicesIssue with Keras input array when implementing Convolutional Neural NetworkCreate model using one - hot encoding in KerasHow to use Scikit Learn Wrapper around Keras Bi-directional LSTM ModelKeras LSTM model data reshappingIs it possible to train a CNN starting at an intermediate layer (in general and in Keras)?'Sequential' object has no attribute 'loss' - When I used GridSearchCV to tuning my Keras model

What is the fundamental difference between catching whales and hunting other animals?

Why does this function pointer assignment work when assigned directly but not with the conditional operator?

Is it bad to suddenly introduce another element to your fantasy world a good ways into the story?

Find max number you can create from an array of numbers

Why do Martians have to wear space helmets?

Was the 45.9°C temperature in France in June 2019 the highest ever recorded in France?

Find the missing Number?

Is reasonable to assume that the 食 in 月食/日食 can be interpreted as the sun/moon being "eaten" during an eclipse?

Did Stalin kill all Soviet officers involved in the Winter War?

In the Seventh Seal why does Death let the chess game happen?

What instances can be solved today by modern solvers (pure LP)?

How to get the speed of my spaceship?

Gory anime with pink haired girl escaping an asylum

Motorcyle Chain needs to be cleaned every time you lube it?

Earliest example of double planets in science fiction?

Why is there paternal, for fatherly, fraternal, for brotherly, but no similar word for sons?

Is there an upper limit on the number of cards a character can draw from the Deck of Many Things?

Is this standard Japanese employment negotiations, or am I missing something?

Examples of fluid (including air) being used to transmit digital data?

Taking advantage when HR forgets to communicate the rules

Why do we need a bootloader separate from our application program in microcontrollers?

How serious is plagiarism in a master’s thesis?

How can I use my cell phone's light as a reading light?

PhD: When to quit and move on?



How to convert 1D flattened MNIST Keras to LSTM model without unflattening?


How do I check whether a file exists without exceptions?How to print without newline or space?Understanding Keras LSTMsKeras the simplest NN model: error in training.py with indicesIssue with Keras input array when implementing Convolutional Neural NetworkCreate model using one - hot encoding in KerasHow to use Scikit Learn Wrapper around Keras Bi-directional LSTM ModelKeras LSTM model data reshappingIs it possible to train a CNN starting at an intermediate layer (in general and in Keras)?'Sequential' object has no attribute 'loss' - When I used GridSearchCV to tuning my Keras model






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















I want to change my model architecture a bit on the LSTM so it accepts the same exact flattened inputs the full connected approach does.



Working Dnn model from Keras examples



import keras

from keras.models import Sequential
from keras.layers import Dense, Dropout
from keras.utils import to_categorical

# import the data
from keras.datasets import mnist

# read the data
(x_train, y_train), (x_test, y_test) = mnist.load_data()

num_pixels = x_train.shape[1] * x_train.shape[2] # find size of one-dimensional vector

x_train = x_train.reshape(x_train.shape[0], num_pixels).astype('float32') # flatten training images
x_test = x_test.reshape(x_test.shape[0], num_pixels).astype('float32') # flatten test images

# normalize inputs from 0-255 to 0-1
x_train = x_train / 255
x_test = x_test / 255

# one hot encode outputs
y_train = to_categorical(y_train)
y_test = to_categorical(y_test)

num_classes = y_test.shape[1]
print(num_classes)



# define classification model
def classification_model():
# create model
model = Sequential()
model.add(Dense(num_pixels, activation='relu', input_shape=(num_pixels,)))
model.add(Dense(100, activation='relu'))
model.add(Dense(num_classes, activation='softmax'))


# compile model
model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
return model


# build the model
model = classification_model()

# fit the model
model.fit(x_train, y_train, validation_data=(x_test, y_test), epochs=10, verbose=2)

# evaluate the model
scores = model.evaluate(x_test, y_test, verbose=0)


Same problem but trying LSTM (syntax error still)



def kaggle_LSTM_model():
model = Sequential()
model.add(LSTM(128, input_shape=(x_train.shape[1:]), activation='relu', return_sequences=True))
# What does return_sequences=True do?
model.add(Dropout(0.2))

model.add(Dense(32, activation='relu'))
model.add(Dropout(0.2))

model.add(Dense(10, activation='softmax'))

opt = tf.keras.optimizers.Adam(lr=1e-3, decay=1e-5)
model.compile(loss='sparse_categorical_crossentropy', optimizer=opt,
metrics=['accuracy'])

return model

model_kaggle_LSTM = kaggle_LSTM_model()

# fit the model
model_kaggle_LSTM.fit(x_train, y_train, validation_data=(x_test, y_test), epochs=10, verbose=2)

# evaluate the model
scores = model_kaggle_LSTM.evaluate(x_test, y_test, verbose=0)


Problem is here:



model.add(LSTM(128, input_shape=(x_train.shape[1:]), activation='relu', return_sequences=True))



ValueError: Input 0 is incompatible with layer lstm_17: expected
ndim=3, found ndim=2




If I go back and don't flatten x_train and y_train, it works. However, I'd like this to be "just another model choice" that feeds off the same pre-processed input. I thought passing shape[1:] would work as that it the real flattened input_shape. I'm sure it's something easy I'm missing about the dimensionality, but I couldn't get it after an hour of twiddling and debugging, although did figure out not flattening the 28x28 to 784 works, but I don't understand why it works. Thanks a lot!



For bonus points, an example of how to do either DNN or LSTM in either 1D (784,) or 2D (28, 28) would be the best.










share|improve this question






























    0















    I want to change my model architecture a bit on the LSTM so it accepts the same exact flattened inputs the full connected approach does.



    Working Dnn model from Keras examples



    import keras

    from keras.models import Sequential
    from keras.layers import Dense, Dropout
    from keras.utils import to_categorical

    # import the data
    from keras.datasets import mnist

    # read the data
    (x_train, y_train), (x_test, y_test) = mnist.load_data()

    num_pixels = x_train.shape[1] * x_train.shape[2] # find size of one-dimensional vector

    x_train = x_train.reshape(x_train.shape[0], num_pixels).astype('float32') # flatten training images
    x_test = x_test.reshape(x_test.shape[0], num_pixels).astype('float32') # flatten test images

    # normalize inputs from 0-255 to 0-1
    x_train = x_train / 255
    x_test = x_test / 255

    # one hot encode outputs
    y_train = to_categorical(y_train)
    y_test = to_categorical(y_test)

    num_classes = y_test.shape[1]
    print(num_classes)



    # define classification model
    def classification_model():
    # create model
    model = Sequential()
    model.add(Dense(num_pixels, activation='relu', input_shape=(num_pixels,)))
    model.add(Dense(100, activation='relu'))
    model.add(Dense(num_classes, activation='softmax'))


    # compile model
    model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
    return model


    # build the model
    model = classification_model()

    # fit the model
    model.fit(x_train, y_train, validation_data=(x_test, y_test), epochs=10, verbose=2)

    # evaluate the model
    scores = model.evaluate(x_test, y_test, verbose=0)


    Same problem but trying LSTM (syntax error still)



    def kaggle_LSTM_model():
    model = Sequential()
    model.add(LSTM(128, input_shape=(x_train.shape[1:]), activation='relu', return_sequences=True))
    # What does return_sequences=True do?
    model.add(Dropout(0.2))

    model.add(Dense(32, activation='relu'))
    model.add(Dropout(0.2))

    model.add(Dense(10, activation='softmax'))

    opt = tf.keras.optimizers.Adam(lr=1e-3, decay=1e-5)
    model.compile(loss='sparse_categorical_crossentropy', optimizer=opt,
    metrics=['accuracy'])

    return model

    model_kaggle_LSTM = kaggle_LSTM_model()

    # fit the model
    model_kaggle_LSTM.fit(x_train, y_train, validation_data=(x_test, y_test), epochs=10, verbose=2)

    # evaluate the model
    scores = model_kaggle_LSTM.evaluate(x_test, y_test, verbose=0)


    Problem is here:



    model.add(LSTM(128, input_shape=(x_train.shape[1:]), activation='relu', return_sequences=True))



    ValueError: Input 0 is incompatible with layer lstm_17: expected
    ndim=3, found ndim=2




    If I go back and don't flatten x_train and y_train, it works. However, I'd like this to be "just another model choice" that feeds off the same pre-processed input. I thought passing shape[1:] would work as that it the real flattened input_shape. I'm sure it's something easy I'm missing about the dimensionality, but I couldn't get it after an hour of twiddling and debugging, although did figure out not flattening the 28x28 to 784 works, but I don't understand why it works. Thanks a lot!



    For bonus points, an example of how to do either DNN or LSTM in either 1D (784,) or 2D (28, 28) would be the best.










    share|improve this question


























      0












      0








      0








      I want to change my model architecture a bit on the LSTM so it accepts the same exact flattened inputs the full connected approach does.



      Working Dnn model from Keras examples



      import keras

      from keras.models import Sequential
      from keras.layers import Dense, Dropout
      from keras.utils import to_categorical

      # import the data
      from keras.datasets import mnist

      # read the data
      (x_train, y_train), (x_test, y_test) = mnist.load_data()

      num_pixels = x_train.shape[1] * x_train.shape[2] # find size of one-dimensional vector

      x_train = x_train.reshape(x_train.shape[0], num_pixels).astype('float32') # flatten training images
      x_test = x_test.reshape(x_test.shape[0], num_pixels).astype('float32') # flatten test images

      # normalize inputs from 0-255 to 0-1
      x_train = x_train / 255
      x_test = x_test / 255

      # one hot encode outputs
      y_train = to_categorical(y_train)
      y_test = to_categorical(y_test)

      num_classes = y_test.shape[1]
      print(num_classes)



      # define classification model
      def classification_model():
      # create model
      model = Sequential()
      model.add(Dense(num_pixels, activation='relu', input_shape=(num_pixels,)))
      model.add(Dense(100, activation='relu'))
      model.add(Dense(num_classes, activation='softmax'))


      # compile model
      model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
      return model


      # build the model
      model = classification_model()

      # fit the model
      model.fit(x_train, y_train, validation_data=(x_test, y_test), epochs=10, verbose=2)

      # evaluate the model
      scores = model.evaluate(x_test, y_test, verbose=0)


      Same problem but trying LSTM (syntax error still)



      def kaggle_LSTM_model():
      model = Sequential()
      model.add(LSTM(128, input_shape=(x_train.shape[1:]), activation='relu', return_sequences=True))
      # What does return_sequences=True do?
      model.add(Dropout(0.2))

      model.add(Dense(32, activation='relu'))
      model.add(Dropout(0.2))

      model.add(Dense(10, activation='softmax'))

      opt = tf.keras.optimizers.Adam(lr=1e-3, decay=1e-5)
      model.compile(loss='sparse_categorical_crossentropy', optimizer=opt,
      metrics=['accuracy'])

      return model

      model_kaggle_LSTM = kaggle_LSTM_model()

      # fit the model
      model_kaggle_LSTM.fit(x_train, y_train, validation_data=(x_test, y_test), epochs=10, verbose=2)

      # evaluate the model
      scores = model_kaggle_LSTM.evaluate(x_test, y_test, verbose=0)


      Problem is here:



      model.add(LSTM(128, input_shape=(x_train.shape[1:]), activation='relu', return_sequences=True))



      ValueError: Input 0 is incompatible with layer lstm_17: expected
      ndim=3, found ndim=2




      If I go back and don't flatten x_train and y_train, it works. However, I'd like this to be "just another model choice" that feeds off the same pre-processed input. I thought passing shape[1:] would work as that it the real flattened input_shape. I'm sure it's something easy I'm missing about the dimensionality, but I couldn't get it after an hour of twiddling and debugging, although did figure out not flattening the 28x28 to 784 works, but I don't understand why it works. Thanks a lot!



      For bonus points, an example of how to do either DNN or LSTM in either 1D (784,) or 2D (28, 28) would be the best.










      share|improve this question
















      I want to change my model architecture a bit on the LSTM so it accepts the same exact flattened inputs the full connected approach does.



      Working Dnn model from Keras examples



      import keras

      from keras.models import Sequential
      from keras.layers import Dense, Dropout
      from keras.utils import to_categorical

      # import the data
      from keras.datasets import mnist

      # read the data
      (x_train, y_train), (x_test, y_test) = mnist.load_data()

      num_pixels = x_train.shape[1] * x_train.shape[2] # find size of one-dimensional vector

      x_train = x_train.reshape(x_train.shape[0], num_pixels).astype('float32') # flatten training images
      x_test = x_test.reshape(x_test.shape[0], num_pixels).astype('float32') # flatten test images

      # normalize inputs from 0-255 to 0-1
      x_train = x_train / 255
      x_test = x_test / 255

      # one hot encode outputs
      y_train = to_categorical(y_train)
      y_test = to_categorical(y_test)

      num_classes = y_test.shape[1]
      print(num_classes)



      # define classification model
      def classification_model():
      # create model
      model = Sequential()
      model.add(Dense(num_pixels, activation='relu', input_shape=(num_pixels,)))
      model.add(Dense(100, activation='relu'))
      model.add(Dense(num_classes, activation='softmax'))


      # compile model
      model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
      return model


      # build the model
      model = classification_model()

      # fit the model
      model.fit(x_train, y_train, validation_data=(x_test, y_test), epochs=10, verbose=2)

      # evaluate the model
      scores = model.evaluate(x_test, y_test, verbose=0)


      Same problem but trying LSTM (syntax error still)



      def kaggle_LSTM_model():
      model = Sequential()
      model.add(LSTM(128, input_shape=(x_train.shape[1:]), activation='relu', return_sequences=True))
      # What does return_sequences=True do?
      model.add(Dropout(0.2))

      model.add(Dense(32, activation='relu'))
      model.add(Dropout(0.2))

      model.add(Dense(10, activation='softmax'))

      opt = tf.keras.optimizers.Adam(lr=1e-3, decay=1e-5)
      model.compile(loss='sparse_categorical_crossentropy', optimizer=opt,
      metrics=['accuracy'])

      return model

      model_kaggle_LSTM = kaggle_LSTM_model()

      # fit the model
      model_kaggle_LSTM.fit(x_train, y_train, validation_data=(x_test, y_test), epochs=10, verbose=2)

      # evaluate the model
      scores = model_kaggle_LSTM.evaluate(x_test, y_test, verbose=0)


      Problem is here:



      model.add(LSTM(128, input_shape=(x_train.shape[1:]), activation='relu', return_sequences=True))



      ValueError: Input 0 is incompatible with layer lstm_17: expected
      ndim=3, found ndim=2




      If I go back and don't flatten x_train and y_train, it works. However, I'd like this to be "just another model choice" that feeds off the same pre-processed input. I thought passing shape[1:] would work as that it the real flattened input_shape. I'm sure it's something easy I'm missing about the dimensionality, but I couldn't get it after an hour of twiddling and debugging, although did figure out not flattening the 28x28 to 784 works, but I don't understand why it works. Thanks a lot!



      For bonus points, an example of how to do either DNN or LSTM in either 1D (784,) or 2D (28, 28) would be the best.







      python machine-learning keras lstm mnist






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 26 at 17:33









      today

      14k2 gold badges32 silver badges50 bronze badges




      14k2 gold badges32 silver badges50 bronze badges










      asked Mar 25 at 20:32









      SwimBikeRunSwimBikeRun

      1,4548 gold badges33 silver badges60 bronze badges




      1,4548 gold badges33 silver badges60 bronze badges






















          1 Answer
          1






          active

          oldest

          votes


















          1














          RNN layers such as LSTM are meant for sequence processing (i.e. a series of vectors which their order of appearance matters). You can look at an image from top to bottom, and consider each row of pixels as a vector. Therefore, the image would be a sequence of vectors and can be fed to the RNN layer. Therefore, according to this description, you should expect that the RNN layer take an input of shape (sequence_length, number_of_features). That's why when you feed the images to the LSTM network in their original shape, i.e. (28,28), it works.



          Now if you insist on feeding the LSTM model the flattened image, i.e. with shape (784,), you have at least two options: either you can consider this as a sequence of length one, i.e. (1, 748), which does not make much sense; or you can add a Reshape layer to your model to reshape back the input to its original shape suitable for the input shape of a LSTM layer, like this:



          from keras.layers import Reshape

          def kaggle_LSTM_model():
          model = Sequential()
          model.add(Reshape((28,28), input_shape=x_train.shape[1:]))
          # the rest is the same...





          share|improve this answer























          • That makes sense. Thank you!

            – SwimBikeRun
            Mar 26 at 23:48










          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%2f55345984%2fhow-to-convert-1d-flattened-mnist-keras-to-lstm-model-without-unflattening%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














          RNN layers such as LSTM are meant for sequence processing (i.e. a series of vectors which their order of appearance matters). You can look at an image from top to bottom, and consider each row of pixels as a vector. Therefore, the image would be a sequence of vectors and can be fed to the RNN layer. Therefore, according to this description, you should expect that the RNN layer take an input of shape (sequence_length, number_of_features). That's why when you feed the images to the LSTM network in their original shape, i.e. (28,28), it works.



          Now if you insist on feeding the LSTM model the flattened image, i.e. with shape (784,), you have at least two options: either you can consider this as a sequence of length one, i.e. (1, 748), which does not make much sense; or you can add a Reshape layer to your model to reshape back the input to its original shape suitable for the input shape of a LSTM layer, like this:



          from keras.layers import Reshape

          def kaggle_LSTM_model():
          model = Sequential()
          model.add(Reshape((28,28), input_shape=x_train.shape[1:]))
          # the rest is the same...





          share|improve this answer























          • That makes sense. Thank you!

            – SwimBikeRun
            Mar 26 at 23:48















          1














          RNN layers such as LSTM are meant for sequence processing (i.e. a series of vectors which their order of appearance matters). You can look at an image from top to bottom, and consider each row of pixels as a vector. Therefore, the image would be a sequence of vectors and can be fed to the RNN layer. Therefore, according to this description, you should expect that the RNN layer take an input of shape (sequence_length, number_of_features). That's why when you feed the images to the LSTM network in their original shape, i.e. (28,28), it works.



          Now if you insist on feeding the LSTM model the flattened image, i.e. with shape (784,), you have at least two options: either you can consider this as a sequence of length one, i.e. (1, 748), which does not make much sense; or you can add a Reshape layer to your model to reshape back the input to its original shape suitable for the input shape of a LSTM layer, like this:



          from keras.layers import Reshape

          def kaggle_LSTM_model():
          model = Sequential()
          model.add(Reshape((28,28), input_shape=x_train.shape[1:]))
          # the rest is the same...





          share|improve this answer























          • That makes sense. Thank you!

            – SwimBikeRun
            Mar 26 at 23:48













          1












          1








          1







          RNN layers such as LSTM are meant for sequence processing (i.e. a series of vectors which their order of appearance matters). You can look at an image from top to bottom, and consider each row of pixels as a vector. Therefore, the image would be a sequence of vectors and can be fed to the RNN layer. Therefore, according to this description, you should expect that the RNN layer take an input of shape (sequence_length, number_of_features). That's why when you feed the images to the LSTM network in their original shape, i.e. (28,28), it works.



          Now if you insist on feeding the LSTM model the flattened image, i.e. with shape (784,), you have at least two options: either you can consider this as a sequence of length one, i.e. (1, 748), which does not make much sense; or you can add a Reshape layer to your model to reshape back the input to its original shape suitable for the input shape of a LSTM layer, like this:



          from keras.layers import Reshape

          def kaggle_LSTM_model():
          model = Sequential()
          model.add(Reshape((28,28), input_shape=x_train.shape[1:]))
          # the rest is the same...





          share|improve this answer













          RNN layers such as LSTM are meant for sequence processing (i.e. a series of vectors which their order of appearance matters). You can look at an image from top to bottom, and consider each row of pixels as a vector. Therefore, the image would be a sequence of vectors and can be fed to the RNN layer. Therefore, according to this description, you should expect that the RNN layer take an input of shape (sequence_length, number_of_features). That's why when you feed the images to the LSTM network in their original shape, i.e. (28,28), it works.



          Now if you insist on feeding the LSTM model the flattened image, i.e. with shape (784,), you have at least two options: either you can consider this as a sequence of length one, i.e. (1, 748), which does not make much sense; or you can add a Reshape layer to your model to reshape back the input to its original shape suitable for the input shape of a LSTM layer, like this:



          from keras.layers import Reshape

          def kaggle_LSTM_model():
          model = Sequential()
          model.add(Reshape((28,28), input_shape=x_train.shape[1:]))
          # the rest is the same...






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Mar 26 at 17:33









          todaytoday

          14k2 gold badges32 silver badges50 bronze badges




          14k2 gold badges32 silver badges50 bronze badges












          • That makes sense. Thank you!

            – SwimBikeRun
            Mar 26 at 23:48

















          • That makes sense. Thank you!

            – SwimBikeRun
            Mar 26 at 23:48
















          That makes sense. Thank you!

          – SwimBikeRun
          Mar 26 at 23:48





          That makes sense. Thank you!

          – SwimBikeRun
          Mar 26 at 23:48








          Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.







          Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.



















          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%2f55345984%2fhow-to-convert-1d-flattened-mnist-keras-to-lstm-model-without-unflattening%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문서를 완성해