keras Flatten giving wrong output shapeHow to set the input of a Keras layer of a functional model, with a Tensorflow tensor?Concatenation of list of 3-dimensional tensors along a specific axis in KerasIssue with Keras backend flattenKeras / Tensorflow: Wierd dropout behaviourKeras Model - Functional API - adding layers to existing modelBuilding an LSTM net with an embedding layer in KerasKeras Flatten Layer - Invalid Argument Error, matrix not flattening?KERAS: Get a SLICE of RNN timesteps with return_sequence = TrueUsing tf.batch_scatter_add in Keras
Folder comparison
Constructing Group Divisible Designs - Algorithms?
Is camera lens focus an exact point or a range?
Varistor? Purpose and principle
Why has "pence" been used in this sentence, not "pences"?
Some numbers are more equivalent than others
We have a love-hate relationship
Difference between -| and |- in TikZ
THT: What is a squared annular “ring”?
Is it possible to use .desktop files to open local pdf files on specific pages with a browser?
Longest common substring in linear time
My friend sent me a screenshot of a transaction hash, but when I search for it I find divergent data. What happened?
Do the concepts of IP address and network interface not belong to the same layer?
Can the Supreme Court overturn an impeachment?
Query about absorption line spectra
A Permanent Norse Presence in America
Has Darkwing Duck ever met Scrooge McDuck?
Drawing a topological "handle" with Tikz
Does having a TSA Pre-Check member in your flight reservation increase the chances that everyone gets Pre-Check?
What does this horizontal bar at the first measure mean?
Is a model fitted to data or is data fitted to a model?
Is it improper etiquette to ask your opponent what his/her rating is before the game?
Drawing ramified coverings with tikz
Wrapping Cryptocurrencies for interoperability sake
keras Flatten giving wrong output shape
How to set the input of a Keras layer of a functional model, with a Tensorflow tensor?Concatenation of list of 3-dimensional tensors along a specific axis in KerasIssue with Keras backend flattenKeras / Tensorflow: Wierd dropout behaviourKeras Model - Functional API - adding layers to existing modelBuilding an LSTM net with an embedding layer in KerasKeras Flatten Layer - Invalid Argument Error, matrix not flattening?KERAS: Get a SLICE of RNN timesteps with return_sequence = TrueUsing tf.batch_scatter_add in Keras
I am using keras Flatten() layer after a dropout layer whose output shape is (?,35,50). The output of Flatten() is (?,?) whereas it should be (?, 35*50).
The code snippet is-
y2=MyLayer((35,50))(y1)
y2=BatchNormalization()(y2)
y2=Dropout(0.5)(y2)
y3=Flatten()(y2)
y4=Dense(32)(y2)
The size of output of dropout layer is-
tf.Tensor 'dropout_22/cond/Merge:0' shape=(?, 35, 50) dtype=float32
And that of flatten layer is
tf.Tensor 'flatten_7/Reshape:0' shape=(?, ?) dtype=float32
Please suggest what is wrong.
python tensorflow keras neural-network
add a comment |
I am using keras Flatten() layer after a dropout layer whose output shape is (?,35,50). The output of Flatten() is (?,?) whereas it should be (?, 35*50).
The code snippet is-
y2=MyLayer((35,50))(y1)
y2=BatchNormalization()(y2)
y2=Dropout(0.5)(y2)
y3=Flatten()(y2)
y4=Dense(32)(y2)
The size of output of dropout layer is-
tf.Tensor 'dropout_22/cond/Merge:0' shape=(?, 35, 50) dtype=float32
And that of flatten layer is
tf.Tensor 'flatten_7/Reshape:0' shape=(?, ?) dtype=float32
Please suggest what is wrong.
python tensorflow keras neural-network
You can always call y3.set_shape((None, 35*50)) if you know its shape.
– Alexandre Passos
Mar 14 at 16:51
add a comment |
I am using keras Flatten() layer after a dropout layer whose output shape is (?,35,50). The output of Flatten() is (?,?) whereas it should be (?, 35*50).
The code snippet is-
y2=MyLayer((35,50))(y1)
y2=BatchNormalization()(y2)
y2=Dropout(0.5)(y2)
y3=Flatten()(y2)
y4=Dense(32)(y2)
The size of output of dropout layer is-
tf.Tensor 'dropout_22/cond/Merge:0' shape=(?, 35, 50) dtype=float32
And that of flatten layer is
tf.Tensor 'flatten_7/Reshape:0' shape=(?, ?) dtype=float32
Please suggest what is wrong.
python tensorflow keras neural-network
I am using keras Flatten() layer after a dropout layer whose output shape is (?,35,50). The output of Flatten() is (?,?) whereas it should be (?, 35*50).
The code snippet is-
y2=MyLayer((35,50))(y1)
y2=BatchNormalization()(y2)
y2=Dropout(0.5)(y2)
y3=Flatten()(y2)
y4=Dense(32)(y2)
The size of output of dropout layer is-
tf.Tensor 'dropout_22/cond/Merge:0' shape=(?, 35, 50) dtype=float32
And that of flatten layer is
tf.Tensor 'flatten_7/Reshape:0' shape=(?, ?) dtype=float32
Please suggest what is wrong.
python tensorflow keras neural-network
python tensorflow keras neural-network
asked Mar 8 at 6:38
Sandeep PandeySandeep Pandey
185
185
You can always call y3.set_shape((None, 35*50)) if you know its shape.
– Alexandre Passos
Mar 14 at 16:51
add a comment |
You can always call y3.set_shape((None, 35*50)) if you know its shape.
– Alexandre Passos
Mar 14 at 16:51
You can always call y3.set_shape((None, 35*50)) if you know its shape.
– Alexandre Passos
Mar 14 at 16:51
You can always call y3.set_shape((None, 35*50)) if you know its shape.
– Alexandre Passos
Mar 14 at 16:51
add a comment |
1 Answer
1
active
oldest
votes
"My Layer" is probably the issue you should be checking. When reproduced without it:
from keras.layers import Input, Flatten
from keras.models import Model
input = Input((35, 50))
output = Flatten()(input)
model = Model(input, output)
model.summary()
You'll get
flatten_1 (Flatten) (None, 1750)
The output of MyLayer is perfectly fine. It gives a tensor of size ( ?, 35,50).
– Sandeep Pandey
Mar 9 at 2:53
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%2f55057958%2fkeras-flatten-giving-wrong-output-shape%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
"My Layer" is probably the issue you should be checking. When reproduced without it:
from keras.layers import Input, Flatten
from keras.models import Model
input = Input((35, 50))
output = Flatten()(input)
model = Model(input, output)
model.summary()
You'll get
flatten_1 (Flatten) (None, 1750)
The output of MyLayer is perfectly fine. It gives a tensor of size ( ?, 35,50).
– Sandeep Pandey
Mar 9 at 2:53
add a comment |
"My Layer" is probably the issue you should be checking. When reproduced without it:
from keras.layers import Input, Flatten
from keras.models import Model
input = Input((35, 50))
output = Flatten()(input)
model = Model(input, output)
model.summary()
You'll get
flatten_1 (Flatten) (None, 1750)
The output of MyLayer is perfectly fine. It gives a tensor of size ( ?, 35,50).
– Sandeep Pandey
Mar 9 at 2:53
add a comment |
"My Layer" is probably the issue you should be checking. When reproduced without it:
from keras.layers import Input, Flatten
from keras.models import Model
input = Input((35, 50))
output = Flatten()(input)
model = Model(input, output)
model.summary()
You'll get
flatten_1 (Flatten) (None, 1750)
"My Layer" is probably the issue you should be checking. When reproduced without it:
from keras.layers import Input, Flatten
from keras.models import Model
input = Input((35, 50))
output = Flatten()(input)
model = Model(input, output)
model.summary()
You'll get
flatten_1 (Flatten) (None, 1750)
answered Mar 8 at 13:15
ianian
13011
13011
The output of MyLayer is perfectly fine. It gives a tensor of size ( ?, 35,50).
– Sandeep Pandey
Mar 9 at 2:53
add a comment |
The output of MyLayer is perfectly fine. It gives a tensor of size ( ?, 35,50).
– Sandeep Pandey
Mar 9 at 2:53
The output of MyLayer is perfectly fine. It gives a tensor of size ( ?, 35,50).
– Sandeep Pandey
Mar 9 at 2:53
The output of MyLayer is perfectly fine. It gives a tensor of size ( ?, 35,50).
– Sandeep Pandey
Mar 9 at 2:53
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%2f55057958%2fkeras-flatten-giving-wrong-output-shape%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
You can always call y3.set_shape((None, 35*50)) if you know its shape.
– Alexandre Passos
Mar 14 at 16:51