What is the difference between shuffle in fit_generator and shuffle in flow_from_directory?2019 Community Moderator ElectionWhat is the difference between data analysis and machine learning?What is the difference between Dilated Convolution and Deconvolution?What is the difference between float64 and double in TensorFlow?What is the difference between feature extraction and feature representation in deep learning?What is difference between Fully Connected layer and Bilinear layer in CNN?What is the difference between fit() and fit_generator() in Keras?K-fold cross validation when using fit_generator and flow_from_directory() in KerasWhat is the difference between using numpy array images and using images files in deep learning?what is difference between the DDQN and DQN?How to change the names of the layers of deep learning in Keras?
How to source a part of a file
Convert two switches to a dual stack, and add outlet - possible here?
Can an x86 CPU running in real mode be considered to be basically an 8086 CPU?
Do I have a twin with permutated remainders?
Mortgage Pre-approval / Loan - Apply Alone or with Fiancée?
NMaximize is not converging to a solution
dbcc cleantable batch size explanation
Is it possible to do 50 km distance without any previous training?
Why can't we play rap on piano?
Does object always see its latest internal state irrespective of thread?
How much RAM could one put in a typical 80386 setup?
Why do I get two different answers for this counting problem?
Was any UN Security Council vote triple-vetoed?
Can you really stack all of this on an Opportunity Attack?
How to determine what difficulty is right for the game?
High voltage LED indicator 40-1000 VDC without additional power supply
Codimension of non-flat locus
Is it inappropriate for a student to attend their mentor's dissertation defense?
Uncaught TypeError: 'set' on proxy: trap returned falsish for property Name
When a company launches a new product do they "come out" with a new product or do they "come up" with a new product?
If human space travel is limited by the G force vulnerability, is there a way to counter G forces?
meaning of に in 本当に?
Alternative to sending password over mail?
Why doesn't Newton's third law mean a person bounces back to where they started when they hit the ground?
What is the difference between shuffle in fit_generator and shuffle in flow_from_directory?
2019 Community Moderator ElectionWhat is the difference between data analysis and machine learning?What is the difference between Dilated Convolution and Deconvolution?What is the difference between float64 and double in TensorFlow?What is the difference between feature extraction and feature representation in deep learning?What is difference between Fully Connected layer and Bilinear layer in CNN?What is the difference between fit() and fit_generator() in Keras?K-fold cross validation when using fit_generator and flow_from_directory() in KerasWhat is the difference between using numpy array images and using images files in deep learning?what is difference between the DDQN and DQN?How to change the names of the layers of deep learning in Keras?
$begingroup$
I am using Keras to create a deep learning model and I would like to know that what is the difference between shuffle argument in fit_generator() method and shuffle argument in flow_from_directory() method?
machine-learning python deep-learning keras tensorflow
$endgroup$
bumped to the homepage by Community♦ 5 hours ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
$begingroup$
I am using Keras to create a deep learning model and I would like to know that what is the difference between shuffle argument in fit_generator() method and shuffle argument in flow_from_directory() method?
machine-learning python deep-learning keras tensorflow
$endgroup$
bumped to the homepage by Community♦ 5 hours ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
$begingroup$
I am using Keras to create a deep learning model and I would like to know that what is the difference between shuffle argument in fit_generator() method and shuffle argument in flow_from_directory() method?
machine-learning python deep-learning keras tensorflow
$endgroup$
I am using Keras to create a deep learning model and I would like to know that what is the difference between shuffle argument in fit_generator() method and shuffle argument in flow_from_directory() method?
machine-learning python deep-learning keras tensorflow
machine-learning python deep-learning keras tensorflow
edited Nov 6 '18 at 11:33
today
1054
1054
asked Nov 6 '18 at 6:46
NoranNoran
32011
32011
bumped to the homepage by Community♦ 5 hours ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ 5 hours ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
From fit_generator() documentation:
shuffle: Boolean. Whether to shuffle the order of the batches at the beginning of each epoch. Only used with instances of
Sequence
(keras.utils.Sequence). Has no effect whensteps_per_epochis not
None.
So if you are using a generator and set steps_per_epoch it would have no effect. In case of using a Sequence generator, it would get the batches in different order at each epoch. For example, in first epoch it might get my_seq[0] and then my_seq[1] and then my_seq[2] (and so on) and in the second epoch it might get my_seq[2] and then my_seq[0] and then my_seq[1] and so on for the next epochs (i.e. note that my_seq[i] is the i-th batch generated by the Sequence generator we have defined).
From flow_from_directory() documentation:
shuffle: Whether to shuffle the data (default:
True)
It is not clear when and how shuffling is done. So we must take a look at the source code. By doing so, we find out that flow_from_directory() method returns an instance of DirectoryIterator class which in its docstring we can see the following:
shuffle: Boolean, whether to shuffle the data between epochs.
So it would shuffle all of the data (i.e. list of all the training images to be read at each epoch) at the beginning of each epoch.
$endgroup$
add a comment |
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
);
);
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%2fdatascience.stackexchange.com%2fquestions%2f40798%2fwhat-is-the-difference-between-shuffle-in-fit-generator-and-shuffle-in-flow-from%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
$begingroup$
From fit_generator() documentation:
shuffle: Boolean. Whether to shuffle the order of the batches at the beginning of each epoch. Only used with instances of
Sequence
(keras.utils.Sequence). Has no effect whensteps_per_epochis not
None.
So if you are using a generator and set steps_per_epoch it would have no effect. In case of using a Sequence generator, it would get the batches in different order at each epoch. For example, in first epoch it might get my_seq[0] and then my_seq[1] and then my_seq[2] (and so on) and in the second epoch it might get my_seq[2] and then my_seq[0] and then my_seq[1] and so on for the next epochs (i.e. note that my_seq[i] is the i-th batch generated by the Sequence generator we have defined).
From flow_from_directory() documentation:
shuffle: Whether to shuffle the data (default:
True)
It is not clear when and how shuffling is done. So we must take a look at the source code. By doing so, we find out that flow_from_directory() method returns an instance of DirectoryIterator class which in its docstring we can see the following:
shuffle: Boolean, whether to shuffle the data between epochs.
So it would shuffle all of the data (i.e. list of all the training images to be read at each epoch) at the beginning of each epoch.
$endgroup$
add a comment |
$begingroup$
From fit_generator() documentation:
shuffle: Boolean. Whether to shuffle the order of the batches at the beginning of each epoch. Only used with instances of
Sequence
(keras.utils.Sequence). Has no effect whensteps_per_epochis not
None.
So if you are using a generator and set steps_per_epoch it would have no effect. In case of using a Sequence generator, it would get the batches in different order at each epoch. For example, in first epoch it might get my_seq[0] and then my_seq[1] and then my_seq[2] (and so on) and in the second epoch it might get my_seq[2] and then my_seq[0] and then my_seq[1] and so on for the next epochs (i.e. note that my_seq[i] is the i-th batch generated by the Sequence generator we have defined).
From flow_from_directory() documentation:
shuffle: Whether to shuffle the data (default:
True)
It is not clear when and how shuffling is done. So we must take a look at the source code. By doing so, we find out that flow_from_directory() method returns an instance of DirectoryIterator class which in its docstring we can see the following:
shuffle: Boolean, whether to shuffle the data between epochs.
So it would shuffle all of the data (i.e. list of all the training images to be read at each epoch) at the beginning of each epoch.
$endgroup$
add a comment |
$begingroup$
From fit_generator() documentation:
shuffle: Boolean. Whether to shuffle the order of the batches at the beginning of each epoch. Only used with instances of
Sequence
(keras.utils.Sequence). Has no effect whensteps_per_epochis not
None.
So if you are using a generator and set steps_per_epoch it would have no effect. In case of using a Sequence generator, it would get the batches in different order at each epoch. For example, in first epoch it might get my_seq[0] and then my_seq[1] and then my_seq[2] (and so on) and in the second epoch it might get my_seq[2] and then my_seq[0] and then my_seq[1] and so on for the next epochs (i.e. note that my_seq[i] is the i-th batch generated by the Sequence generator we have defined).
From flow_from_directory() documentation:
shuffle: Whether to shuffle the data (default:
True)
It is not clear when and how shuffling is done. So we must take a look at the source code. By doing so, we find out that flow_from_directory() method returns an instance of DirectoryIterator class which in its docstring we can see the following:
shuffle: Boolean, whether to shuffle the data between epochs.
So it would shuffle all of the data (i.e. list of all the training images to be read at each epoch) at the beginning of each epoch.
$endgroup$
From fit_generator() documentation:
shuffle: Boolean. Whether to shuffle the order of the batches at the beginning of each epoch. Only used with instances of
Sequence
(keras.utils.Sequence). Has no effect whensteps_per_epochis not
None.
So if you are using a generator and set steps_per_epoch it would have no effect. In case of using a Sequence generator, it would get the batches in different order at each epoch. For example, in first epoch it might get my_seq[0] and then my_seq[1] and then my_seq[2] (and so on) and in the second epoch it might get my_seq[2] and then my_seq[0] and then my_seq[1] and so on for the next epochs (i.e. note that my_seq[i] is the i-th batch generated by the Sequence generator we have defined).
From flow_from_directory() documentation:
shuffle: Whether to shuffle the data (default:
True)
It is not clear when and how shuffling is done. So we must take a look at the source code. By doing so, we find out that flow_from_directory() method returns an instance of DirectoryIterator class which in its docstring we can see the following:
shuffle: Boolean, whether to shuffle the data between epochs.
So it would shuffle all of the data (i.e. list of all the training images to be read at each epoch) at the beginning of each epoch.
answered Nov 6 '18 at 9:38
todaytoday
1054
1054
add a comment |
add a comment |
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.
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%2fdatascience.stackexchange.com%2fquestions%2f40798%2fwhat-is-the-difference-between-shuffle-in-fit-generator-and-shuffle-in-flow-from%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