Is there any good alternative for Keras library?What are the pros and cons of Keras and TFLearn?“Recursive ConvNets for Dummies” LibraryFormat for X_train in keras using theanoUsing TensorFlow with Intel GPUMOOC or book on Deep Learning in Python for someone with a basic knowledge of neural networksKeras or TensorFlow Examples for Working with Large Text Datasets (~10M Sentences)correct value of output_dim or units parameter of denseHow to import image data into python for keras?LSTM for time series forecasting with H20.aiBenefits of using Deep Learning-specific hyperparameter optimization tools vs. sklearn?Is GEMM used in Tensorflow, Theano, Pytorch

Naïve RSA decryption in Python

How do researchers send unsolicited emails asking for feedback on their works?

Friend wants my recommendation but I don't want to give it to him

Is this Pascal's Matrix?

How to left align the cases in Latex?

Animating wave motion in water

Animal R'aim of the midrash

Box half filled color

When did hardware antialiasing start being available?

God... independent

Should I be concerned about student access to a test bank?

Is xar preinstalled on macOS?

Started in 1987 vs. Starting in 1987

Is it okay for a cleric of life to use spells like Animate Dead and/or Contagion?

Why is the intercept typed in as a 1 in stats packages (R, python)

Hot air balloons as primitive bombers

Magento 1 : each() function is deprecated

Writing in a Christian voice

Would mining huge amounts of resources on the Moon change its orbit?

Exit shell with shortcut (not typing exit) that closes session properly

What is the tangent at a sharp point on a curve?

Are stably rational surfaces all rational?

Why is indicated airspeed rather than ground speed used during the takeoff roll?

How can a new country break out from a developed country without war?



Is there any good alternative for Keras library?


What are the pros and cons of Keras and TFLearn?“Recursive ConvNets for Dummies” LibraryFormat for X_train in keras using theanoUsing TensorFlow with Intel GPUMOOC or book on Deep Learning in Python for someone with a basic knowledge of neural networksKeras or TensorFlow Examples for Working with Large Text Datasets (~10M Sentences)correct value of output_dim or units parameter of denseHow to import image data into python for keras?LSTM for time series forecasting with H20.aiBenefits of using Deep Learning-specific hyperparameter optimization tools vs. sklearn?Is GEMM used in Tensorflow, Theano, Pytorch













2












$begingroup$


I am currently using keras as a deep learning library on top of tensorflow. I just want to know is there any other library which is more efficient/easier than keras.










share|improve this question









$endgroup$







  • 2




    $begingroup$
    I believe Keras's interface is most intuitive among all of the library (my personal opinion). You may want to look at pytorch if it meets your nees.
    $endgroup$
    – apsdehal
    Nov 12 '17 at 0:50






  • 2




    $begingroup$
    When you say efficient / easier, it would be better if you could elaborate on what you are actually looking for.
    $endgroup$
    – Nischal Hp
    Nov 12 '17 at 2:37










  • $begingroup$
    @apsdehal Thank you for your suggestion. I will definitely take a look at pytorch.
    $endgroup$
    – Chinmay Kulkarni
    Nov 12 '17 at 4:43










  • $begingroup$
    @NischalHp I just want to know the alternative. It would be great if you could suggest me any library for implementing neural networks(specifically deep feedforward nets) other than keras.
    $endgroup$
    – Chinmay Kulkarni
    Nov 12 '17 at 4:48










  • $begingroup$
    There are good uses of Lasagne (it works on top of Theano)
    $endgroup$
    – David Dale
    Nov 12 '17 at 9:46















2












$begingroup$


I am currently using keras as a deep learning library on top of tensorflow. I just want to know is there any other library which is more efficient/easier than keras.










share|improve this question









$endgroup$







  • 2




    $begingroup$
    I believe Keras's interface is most intuitive among all of the library (my personal opinion). You may want to look at pytorch if it meets your nees.
    $endgroup$
    – apsdehal
    Nov 12 '17 at 0:50






  • 2




    $begingroup$
    When you say efficient / easier, it would be better if you could elaborate on what you are actually looking for.
    $endgroup$
    – Nischal Hp
    Nov 12 '17 at 2:37










  • $begingroup$
    @apsdehal Thank you for your suggestion. I will definitely take a look at pytorch.
    $endgroup$
    – Chinmay Kulkarni
    Nov 12 '17 at 4:43










  • $begingroup$
    @NischalHp I just want to know the alternative. It would be great if you could suggest me any library for implementing neural networks(specifically deep feedforward nets) other than keras.
    $endgroup$
    – Chinmay Kulkarni
    Nov 12 '17 at 4:48










  • $begingroup$
    There are good uses of Lasagne (it works on top of Theano)
    $endgroup$
    – David Dale
    Nov 12 '17 at 9:46













2












2








2


1



$begingroup$


I am currently using keras as a deep learning library on top of tensorflow. I just want to know is there any other library which is more efficient/easier than keras.










share|improve this question









$endgroup$




I am currently using keras as a deep learning library on top of tensorflow. I just want to know is there any other library which is more efficient/easier than keras.







deep-learning keras






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 11 '17 at 22:15









Chinmay KulkarniChinmay Kulkarni

143




143







  • 2




    $begingroup$
    I believe Keras's interface is most intuitive among all of the library (my personal opinion). You may want to look at pytorch if it meets your nees.
    $endgroup$
    – apsdehal
    Nov 12 '17 at 0:50






  • 2




    $begingroup$
    When you say efficient / easier, it would be better if you could elaborate on what you are actually looking for.
    $endgroup$
    – Nischal Hp
    Nov 12 '17 at 2:37










  • $begingroup$
    @apsdehal Thank you for your suggestion. I will definitely take a look at pytorch.
    $endgroup$
    – Chinmay Kulkarni
    Nov 12 '17 at 4:43










  • $begingroup$
    @NischalHp I just want to know the alternative. It would be great if you could suggest me any library for implementing neural networks(specifically deep feedforward nets) other than keras.
    $endgroup$
    – Chinmay Kulkarni
    Nov 12 '17 at 4:48










  • $begingroup$
    There are good uses of Lasagne (it works on top of Theano)
    $endgroup$
    – David Dale
    Nov 12 '17 at 9:46












  • 2




    $begingroup$
    I believe Keras's interface is most intuitive among all of the library (my personal opinion). You may want to look at pytorch if it meets your nees.
    $endgroup$
    – apsdehal
    Nov 12 '17 at 0:50






  • 2




    $begingroup$
    When you say efficient / easier, it would be better if you could elaborate on what you are actually looking for.
    $endgroup$
    – Nischal Hp
    Nov 12 '17 at 2:37










  • $begingroup$
    @apsdehal Thank you for your suggestion. I will definitely take a look at pytorch.
    $endgroup$
    – Chinmay Kulkarni
    Nov 12 '17 at 4:43










  • $begingroup$
    @NischalHp I just want to know the alternative. It would be great if you could suggest me any library for implementing neural networks(specifically deep feedforward nets) other than keras.
    $endgroup$
    – Chinmay Kulkarni
    Nov 12 '17 at 4:48










  • $begingroup$
    There are good uses of Lasagne (it works on top of Theano)
    $endgroup$
    – David Dale
    Nov 12 '17 at 9:46







2




2




$begingroup$
I believe Keras's interface is most intuitive among all of the library (my personal opinion). You may want to look at pytorch if it meets your nees.
$endgroup$
– apsdehal
Nov 12 '17 at 0:50




$begingroup$
I believe Keras's interface is most intuitive among all of the library (my personal opinion). You may want to look at pytorch if it meets your nees.
$endgroup$
– apsdehal
Nov 12 '17 at 0:50




2




2




$begingroup$
When you say efficient / easier, it would be better if you could elaborate on what you are actually looking for.
$endgroup$
– Nischal Hp
Nov 12 '17 at 2:37




$begingroup$
When you say efficient / easier, it would be better if you could elaborate on what you are actually looking for.
$endgroup$
– Nischal Hp
Nov 12 '17 at 2:37












$begingroup$
@apsdehal Thank you for your suggestion. I will definitely take a look at pytorch.
$endgroup$
– Chinmay Kulkarni
Nov 12 '17 at 4:43




$begingroup$
@apsdehal Thank you for your suggestion. I will definitely take a look at pytorch.
$endgroup$
– Chinmay Kulkarni
Nov 12 '17 at 4:43












$begingroup$
@NischalHp I just want to know the alternative. It would be great if you could suggest me any library for implementing neural networks(specifically deep feedforward nets) other than keras.
$endgroup$
– Chinmay Kulkarni
Nov 12 '17 at 4:48




$begingroup$
@NischalHp I just want to know the alternative. It would be great if you could suggest me any library for implementing neural networks(specifically deep feedforward nets) other than keras.
$endgroup$
– Chinmay Kulkarni
Nov 12 '17 at 4:48












$begingroup$
There are good uses of Lasagne (it works on top of Theano)
$endgroup$
– David Dale
Nov 12 '17 at 9:46




$begingroup$
There are good uses of Lasagne (it works on top of Theano)
$endgroup$
– David Dale
Nov 12 '17 at 9:46










3 Answers
3






active

oldest

votes


















3












$begingroup$

I can't say which is more efficient or easier but MXNet exists, has interfaces to most languages (python, scala, R, C++, perl, Julia), and the code looks fairly similar to keras.



https://mxnet.incubator.apache.org/



Another one that I've come across is caffe, mostly because people seem to share a lot of pre-trained nets in their model zoo.



http://caffe.berkeleyvision.org/



Update: I didn't see caffe 2 but I think this is quite separate to the original caffe.



Finally I've not fully had time to check out H2O's offering in deep water which is an alternative to Keras but still sits on top of TF/MXNet/Caffe






share|improve this answer











$endgroup$




















    1












    $begingroup$

    I reccomend pytorch. You can find good tutorials here.






    share|improve this answer











    $endgroup$












    • $begingroup$
      Why do you recommend PyTorch?
      $endgroup$
      – nbro
      Jul 10 '18 at 20:58


















    1












    $begingroup$

    Keras is a high-level API that can be used on top of TensorFlow, CNTK and Theano. You can use each of the low-level APIs but the problem of those is that you can get complicated if you design very deep nets whilst dealing with Keras is much easier. Consequently, Keras is designed for accelerating deep nets' designing. Keras is opensource like the underlying libraries it comes for and I guess its project is not for Google. TensorFlow itself has a high-level API, namely TFLearn. I cannot say which is better but the point is that try to master one of them perfectly.



    It seems that plaidML Keras backend is also available which enables training on AMD graphics.






    share|improve this answer











    $endgroup$








    • 1




      $begingroup$
      Nowadays there is also the plaidML keras backend which allows training with amd cards.
      $endgroup$
      – SleepProgger
      2 days ago










    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%2f24608%2fis-there-any-good-alternative-for-keras-library%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    3 Answers
    3






    active

    oldest

    votes








    3 Answers
    3






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    3












    $begingroup$

    I can't say which is more efficient or easier but MXNet exists, has interfaces to most languages (python, scala, R, C++, perl, Julia), and the code looks fairly similar to keras.



    https://mxnet.incubator.apache.org/



    Another one that I've come across is caffe, mostly because people seem to share a lot of pre-trained nets in their model zoo.



    http://caffe.berkeleyvision.org/



    Update: I didn't see caffe 2 but I think this is quite separate to the original caffe.



    Finally I've not fully had time to check out H2O's offering in deep water which is an alternative to Keras but still sits on top of TF/MXNet/Caffe






    share|improve this answer











    $endgroup$

















      3












      $begingroup$

      I can't say which is more efficient or easier but MXNet exists, has interfaces to most languages (python, scala, R, C++, perl, Julia), and the code looks fairly similar to keras.



      https://mxnet.incubator.apache.org/



      Another one that I've come across is caffe, mostly because people seem to share a lot of pre-trained nets in their model zoo.



      http://caffe.berkeleyvision.org/



      Update: I didn't see caffe 2 but I think this is quite separate to the original caffe.



      Finally I've not fully had time to check out H2O's offering in deep water which is an alternative to Keras but still sits on top of TF/MXNet/Caffe






      share|improve this answer











      $endgroup$















        3












        3








        3





        $begingroup$

        I can't say which is more efficient or easier but MXNet exists, has interfaces to most languages (python, scala, R, C++, perl, Julia), and the code looks fairly similar to keras.



        https://mxnet.incubator.apache.org/



        Another one that I've come across is caffe, mostly because people seem to share a lot of pre-trained nets in their model zoo.



        http://caffe.berkeleyvision.org/



        Update: I didn't see caffe 2 but I think this is quite separate to the original caffe.



        Finally I've not fully had time to check out H2O's offering in deep water which is an alternative to Keras but still sits on top of TF/MXNet/Caffe






        share|improve this answer











        $endgroup$



        I can't say which is more efficient or easier but MXNet exists, has interfaces to most languages (python, scala, R, C++, perl, Julia), and the code looks fairly similar to keras.



        https://mxnet.incubator.apache.org/



        Another one that I've come across is caffe, mostly because people seem to share a lot of pre-trained nets in their model zoo.



        http://caffe.berkeleyvision.org/



        Update: I didn't see caffe 2 but I think this is quite separate to the original caffe.



        Finally I've not fully had time to check out H2O's offering in deep water which is an alternative to Keras but still sits on top of TF/MXNet/Caffe







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Apr 9 '18 at 12:58

























        answered Apr 9 '18 at 12:06









        dougmetdougmet

        1314




        1314





















            1












            $begingroup$

            I reccomend pytorch. You can find good tutorials here.






            share|improve this answer











            $endgroup$












            • $begingroup$
              Why do you recommend PyTorch?
              $endgroup$
              – nbro
              Jul 10 '18 at 20:58















            1












            $begingroup$

            I reccomend pytorch. You can find good tutorials here.






            share|improve this answer











            $endgroup$












            • $begingroup$
              Why do you recommend PyTorch?
              $endgroup$
              – nbro
              Jul 10 '18 at 20:58













            1












            1








            1





            $begingroup$

            I reccomend pytorch. You can find good tutorials here.






            share|improve this answer











            $endgroup$



            I reccomend pytorch. You can find good tutorials here.







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Apr 9 '18 at 13:46









            Stephen Rauch

            1,52551229




            1,52551229










            answered Apr 9 '18 at 13:28









            Federico CacciaFederico Caccia

            39014




            39014











            • $begingroup$
              Why do you recommend PyTorch?
              $endgroup$
              – nbro
              Jul 10 '18 at 20:58
















            • $begingroup$
              Why do you recommend PyTorch?
              $endgroup$
              – nbro
              Jul 10 '18 at 20:58















            $begingroup$
            Why do you recommend PyTorch?
            $endgroup$
            – nbro
            Jul 10 '18 at 20:58




            $begingroup$
            Why do you recommend PyTorch?
            $endgroup$
            – nbro
            Jul 10 '18 at 20:58











            1












            $begingroup$

            Keras is a high-level API that can be used on top of TensorFlow, CNTK and Theano. You can use each of the low-level APIs but the problem of those is that you can get complicated if you design very deep nets whilst dealing with Keras is much easier. Consequently, Keras is designed for accelerating deep nets' designing. Keras is opensource like the underlying libraries it comes for and I guess its project is not for Google. TensorFlow itself has a high-level API, namely TFLearn. I cannot say which is better but the point is that try to master one of them perfectly.



            It seems that plaidML Keras backend is also available which enables training on AMD graphics.






            share|improve this answer











            $endgroup$








            • 1




              $begingroup$
              Nowadays there is also the plaidML keras backend which allows training with amd cards.
              $endgroup$
              – SleepProgger
              2 days ago















            1












            $begingroup$

            Keras is a high-level API that can be used on top of TensorFlow, CNTK and Theano. You can use each of the low-level APIs but the problem of those is that you can get complicated if you design very deep nets whilst dealing with Keras is much easier. Consequently, Keras is designed for accelerating deep nets' designing. Keras is opensource like the underlying libraries it comes for and I guess its project is not for Google. TensorFlow itself has a high-level API, namely TFLearn. I cannot say which is better but the point is that try to master one of them perfectly.



            It seems that plaidML Keras backend is also available which enables training on AMD graphics.






            share|improve this answer











            $endgroup$








            • 1




              $begingroup$
              Nowadays there is also the plaidML keras backend which allows training with amd cards.
              $endgroup$
              – SleepProgger
              2 days ago













            1












            1








            1





            $begingroup$

            Keras is a high-level API that can be used on top of TensorFlow, CNTK and Theano. You can use each of the low-level APIs but the problem of those is that you can get complicated if you design very deep nets whilst dealing with Keras is much easier. Consequently, Keras is designed for accelerating deep nets' designing. Keras is opensource like the underlying libraries it comes for and I guess its project is not for Google. TensorFlow itself has a high-level API, namely TFLearn. I cannot say which is better but the point is that try to master one of them perfectly.



            It seems that plaidML Keras backend is also available which enables training on AMD graphics.






            share|improve this answer











            $endgroup$



            Keras is a high-level API that can be used on top of TensorFlow, CNTK and Theano. You can use each of the low-level APIs but the problem of those is that you can get complicated if you design very deep nets whilst dealing with Keras is much easier. Consequently, Keras is designed for accelerating deep nets' designing. Keras is opensource like the underlying libraries it comes for and I guess its project is not for Google. TensorFlow itself has a high-level API, namely TFLearn. I cannot say which is better but the point is that try to master one of them perfectly.



            It seems that plaidML Keras backend is also available which enables training on AMD graphics.







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited 2 days ago

























            answered Apr 9 '18 at 14:38









            MediaMedia

            7,36562161




            7,36562161







            • 1




              $begingroup$
              Nowadays there is also the plaidML keras backend which allows training with amd cards.
              $endgroup$
              – SleepProgger
              2 days ago












            • 1




              $begingroup$
              Nowadays there is also the plaidML keras backend which allows training with amd cards.
              $endgroup$
              – SleepProgger
              2 days ago







            1




            1




            $begingroup$
            Nowadays there is also the plaidML keras backend which allows training with amd cards.
            $endgroup$
            – SleepProgger
            2 days ago




            $begingroup$
            Nowadays there is also the plaidML keras backend which allows training with amd cards.
            $endgroup$
            – SleepProgger
            2 days ago

















            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%2f24608%2fis-there-any-good-alternative-for-keras-library%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

            Adding axes to figuresAdding axes labels to LaTeX figuresLaTeX equivalent of ConTeXt buffersRotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?TikZ scaling graphic and adjust node position and keep font sizeNumerical conditional within tikz keys?adding axes to shapesAlign axes across subfiguresAdding figures with a certain orderLine up nested tikz enviroments or how to get rid of themAdding axes labels to LaTeX figures

            Luettelo Yhdysvaltain laivaston lentotukialuksista Lähteet | Navigointivalikko

            Gary (muusikko) Sisällysluettelo Historia | Rockin' High | Lähteet | Aiheesta muualla | NavigointivalikkoInfobox OKTuomas "Gary" Keskinen Ancaran kitaristiksiProjekti Rockin' High