Keras exception: Error when checking input: expected dense_input to have shape (2,) but got array with shape...












0












$begingroup$


I have an understanding of this error, it means that the input that I'm passing to the model is of a different dimension that what was expected. The error also states that the input that I'm passing is of the dimension (1,) while it was expecting (2,)



I have tested the input value dimension by using x.shape and it prints out (2,) still the error exists. As a counter-intuitive move I picked one of the data that was in the training data and printed the shape of the zeroth element x1[0].shape also used that as an input, the error still exists.



model.fit works well, having error with model.predict (tried passing one of the training data hardcoded, still doesn't work)



CODE:



import tensorflow as tf
import numpy as np
from tensorflow import keras
import csv

x1, ys = ,

with open('./house.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
line = 0
for row in csv_reader:
if line > 0:
x1.append([row[1], row[3]])
ys.append(row[5])
line += 1


model = tf.keras.Sequential([keras.layers.Dense(units=1, input_shape=[2])])
model.compile(optimizer='sgd', loss='mean_squared_error')
x1 = np.asarray(x1, dtype=float)
ys = np.asarray(ys, dtype=float)
model.fit(x1, ys, epochs=500)

print(x1[0].shape)
while True:
house_size = float(input('Enter the house size: '))
house_size = house_size/3000
bhks = float(input('Enter the BHK: '))
bhks = bhks/3
x = np.array([house_size, bhks])
try:
value = model.predict(x)
except Exception as e:
print(e)
print(x)
print(x.shape)
else:
value = value[0][0] * 500
print(value)








share







New contributor




Rohit Nair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$












  • $begingroup$
    Can we get some sample data of your houses.csv file so we know what input_size you are trying to use?
    $endgroup$
    – JahKnows
    35 secs ago
















0












$begingroup$


I have an understanding of this error, it means that the input that I'm passing to the model is of a different dimension that what was expected. The error also states that the input that I'm passing is of the dimension (1,) while it was expecting (2,)



I have tested the input value dimension by using x.shape and it prints out (2,) still the error exists. As a counter-intuitive move I picked one of the data that was in the training data and printed the shape of the zeroth element x1[0].shape also used that as an input, the error still exists.



model.fit works well, having error with model.predict (tried passing one of the training data hardcoded, still doesn't work)



CODE:



import tensorflow as tf
import numpy as np
from tensorflow import keras
import csv

x1, ys = ,

with open('./house.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
line = 0
for row in csv_reader:
if line > 0:
x1.append([row[1], row[3]])
ys.append(row[5])
line += 1


model = tf.keras.Sequential([keras.layers.Dense(units=1, input_shape=[2])])
model.compile(optimizer='sgd', loss='mean_squared_error')
x1 = np.asarray(x1, dtype=float)
ys = np.asarray(ys, dtype=float)
model.fit(x1, ys, epochs=500)

print(x1[0].shape)
while True:
house_size = float(input('Enter the house size: '))
house_size = house_size/3000
bhks = float(input('Enter the BHK: '))
bhks = bhks/3
x = np.array([house_size, bhks])
try:
value = model.predict(x)
except Exception as e:
print(e)
print(x)
print(x.shape)
else:
value = value[0][0] * 500
print(value)








share







New contributor




Rohit Nair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$












  • $begingroup$
    Can we get some sample data of your houses.csv file so we know what input_size you are trying to use?
    $endgroup$
    – JahKnows
    35 secs ago














0












0








0





$begingroup$


I have an understanding of this error, it means that the input that I'm passing to the model is of a different dimension that what was expected. The error also states that the input that I'm passing is of the dimension (1,) while it was expecting (2,)



I have tested the input value dimension by using x.shape and it prints out (2,) still the error exists. As a counter-intuitive move I picked one of the data that was in the training data and printed the shape of the zeroth element x1[0].shape also used that as an input, the error still exists.



model.fit works well, having error with model.predict (tried passing one of the training data hardcoded, still doesn't work)



CODE:



import tensorflow as tf
import numpy as np
from tensorflow import keras
import csv

x1, ys = ,

with open('./house.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
line = 0
for row in csv_reader:
if line > 0:
x1.append([row[1], row[3]])
ys.append(row[5])
line += 1


model = tf.keras.Sequential([keras.layers.Dense(units=1, input_shape=[2])])
model.compile(optimizer='sgd', loss='mean_squared_error')
x1 = np.asarray(x1, dtype=float)
ys = np.asarray(ys, dtype=float)
model.fit(x1, ys, epochs=500)

print(x1[0].shape)
while True:
house_size = float(input('Enter the house size: '))
house_size = house_size/3000
bhks = float(input('Enter the BHK: '))
bhks = bhks/3
x = np.array([house_size, bhks])
try:
value = model.predict(x)
except Exception as e:
print(e)
print(x)
print(x.shape)
else:
value = value[0][0] * 500
print(value)








share







New contributor




Rohit Nair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$




I have an understanding of this error, it means that the input that I'm passing to the model is of a different dimension that what was expected. The error also states that the input that I'm passing is of the dimension (1,) while it was expecting (2,)



I have tested the input value dimension by using x.shape and it prints out (2,) still the error exists. As a counter-intuitive move I picked one of the data that was in the training data and printed the shape of the zeroth element x1[0].shape also used that as an input, the error still exists.



model.fit works well, having error with model.predict (tried passing one of the training data hardcoded, still doesn't work)



CODE:



import tensorflow as tf
import numpy as np
from tensorflow import keras
import csv

x1, ys = ,

with open('./house.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
line = 0
for row in csv_reader:
if line > 0:
x1.append([row[1], row[3]])
ys.append(row[5])
line += 1


model = tf.keras.Sequential([keras.layers.Dense(units=1, input_shape=[2])])
model.compile(optimizer='sgd', loss='mean_squared_error')
x1 = np.asarray(x1, dtype=float)
ys = np.asarray(ys, dtype=float)
model.fit(x1, ys, epochs=500)

print(x1[0].shape)
while True:
house_size = float(input('Enter the house size: '))
house_size = house_size/3000
bhks = float(input('Enter the BHK: '))
bhks = bhks/3
x = np.array([house_size, bhks])
try:
value = model.predict(x)
except Exception as e:
print(e)
print(x)
print(x.shape)
else:
value = value[0][0] * 500
print(value)






machine-learning keras tensorflow machine-learning-model numpy





share







New contributor




Rohit Nair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.










share







New contributor




Rohit Nair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








share



share






New contributor




Rohit Nair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 2 mins ago









Rohit NairRohit Nair

12




12




New contributor




Rohit Nair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Rohit Nair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Rohit Nair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












  • $begingroup$
    Can we get some sample data of your houses.csv file so we know what input_size you are trying to use?
    $endgroup$
    – JahKnows
    35 secs ago


















  • $begingroup$
    Can we get some sample data of your houses.csv file so we know what input_size you are trying to use?
    $endgroup$
    – JahKnows
    35 secs ago
















$begingroup$
Can we get some sample data of your houses.csv file so we know what input_size you are trying to use?
$endgroup$
– JahKnows
35 secs ago




$begingroup$
Can we get some sample data of your houses.csv file so we know what input_size you are trying to use?
$endgroup$
– JahKnows
35 secs ago










0






active

oldest

votes











Your Answer





StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "557"
};
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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
});


}
});






Rohit Nair is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f46901%2fkeras-exception-error-when-checking-input-expected-dense-input-to-have-shape%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes








Rohit Nair is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















Rohit Nair is a new contributor. Be nice, and check out our Code of Conduct.













Rohit Nair is a new contributor. Be nice, and check out our Code of Conduct.












Rohit Nair is a new contributor. Be nice, and check out our Code of Conduct.
















Thanks for contributing an answer to Data Science Stack Exchange!


  • 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.


Use MathJax to format equations. MathJax reference.


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%2fdatascience.stackexchange.com%2fquestions%2f46901%2fkeras-exception-error-when-checking-input-expected-dense-input-to-have-shape%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

Aikido

Tivadar Csontváry Kosztka

Metroo de Marsejlo