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?










2












$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?










share|improve this question











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



















    2












    $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?










    share|improve this question











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

















      2












      2








      2





      $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?










      share|improve this question











      $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






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      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.






















          1 Answer
          1






          active

          oldest

          votes


















          0












          $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 when steps_per_epoch is 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.






          share|improve this answer









          $endgroup$













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



            );













            draft saved

            draft discarded


















            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









            0












            $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 when steps_per_epoch is 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.






            share|improve this answer









            $endgroup$

















              0












              $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 when steps_per_epoch is 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.






              share|improve this answer









              $endgroup$















                0












                0








                0





                $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 when steps_per_epoch is 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.






                share|improve this answer









                $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 when steps_per_epoch is 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.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 6 '18 at 9:38









                todaytoday

                1054




                1054



























                    draft saved

                    draft discarded
















































                    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%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





















































                    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

                    Ружовы пелікан Змест Знешні выгляд | Пашырэнне | Асаблівасці біялогіі | Літаратура | НавігацыяДагледжаная версіяправерана1 зменаДагледжаная версіяправерана1 змена/ 22697590 Сістэматыкана ВіківідахВыявына Вікісховішчы174693363011049382

                    ValueError: Error when checking input: expected conv2d_13_input to have shape (3, 150, 150) but got array with shape (150, 150, 3)2019 Community Moderator ElectionError when checking : expected dense_1_input to have shape (None, 5) but got array with shape (200, 1)Error 'Expected 2D array, got 1D array instead:'ValueError: Error when checking input: expected lstm_41_input to have 3 dimensions, but got array with shape (40000,100)ValueError: Error when checking target: expected dense_1 to have shape (7,) but got array with shape (1,)ValueError: Error when checking target: expected dense_2 to have shape (1,) but got array with shape (0,)Keras exception: ValueError: Error when checking input: expected conv2d_1_input to have shape (150, 150, 3) but got array with shape (256, 256, 3)Steps taking too long to completewhen checking input: expected dense_1_input to have shape (13328,) but got array with shape (317,)ValueError: Error when checking target: expected dense_3 to have shape (None, 1) but got array with shape (7715, 40000)Keras exception: Error when checking input: expected dense_input to have shape (2,) but got array with shape (1,)

                    Illegal assignment from SObject to ContactFetching String, Id from Map - Illegal Assignment Id to Field / ObjectError: Compile Error: Illegal assignment from String to BooleanError: List has no rows for assignment to SObjectError on Test Class - System.QueryException: List has no rows for assignment to SObjectRemote action problemDML requires SObject or SObject list type error“Illegal assignment from List to List”Test Class Fail: Batch Class: System.QueryException: List has no rows for assignment to SObjectMapping to a user'List has no rows for assignment to SObject' Mystery