Code Monkey home page Code Monkey logo

Comments (7)

mblondel avatar mblondel commented on July 21, 2024

This looks like a bug. warm_start=True is not supposed to be faster than warm_start=False when the estimator is fitted for the first time.

from lightning.

MechCoder avatar MechCoder commented on July 21, 2024

Oops. seems like my mind was clogged with the cv models in sklearn. Do you want me to have a look, if you confirm that there is something fishy?

from lightning.

mblondel avatar mblondel commented on July 21, 2024

I just remembered that the multiclass option is actually only used when penalty='l1/l2'. The multiclass option is currently silently ignored for other penalties. This is really bad, an exception needs to be raised instead. So your results above are actually for OVR logistic regression. But regardless, there is definitely something fishy regarding training time when warm_start=False. You can have a look but it's probably a tough bug. I was planning to redesign / simplify how warm_start works in lightning. Perhaps this is a good opportunity.

from lightning.

MechCoder avatar MechCoder commented on July 21, 2024

Okay. I've figured out why. This is because when %timeit is used in IPython across 1000 loops, it effectively warm starts!

I'm not sure if its a bug in IPython or not. Should the previous attributes be destroyed when %timeit is used, when doing multiple loops to make them independent of each other, or is the present behavior correct?

from lightning.

MechCoder avatar MechCoder commented on July 21, 2024

I opened a bug report in IPython ipython/ipython#6471. So closing this.

from lightning.

mblondel avatar mblondel commented on July 21, 2024

Indeed, good catch.

from lightning.

MechCoder avatar MechCoder commented on July 21, 2024

The consensus has been to print some sort of warning if such a thing happens. I've submitted a PR here, ipython/ipython#6479

from lightning.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.