Giter VIP home page Giter VIP logo

Comments (9)

dmpetrov avatar dmpetrov commented on July 22, 2024

@andronovhopf really great feedback!

Most of it is under development already in the core-dvc:

The spreadsheet of experiments is another great idea. We should think about that.

Re the spreadsheet... what would be your criteria to include an experiment into the table? How many of these would you expect to see here?

from cml.

shcheklein avatar shcheklein commented on July 22, 2024

diffs with the request to avoid deltas - exactly as you asked :) - iterative/dvc#3528 (in the process)

@andronovhopf how and where do you specify the max_depth parameter? Is train.json is actually a file with hyperparams in your case? Could you share both json files please? :)

from cml.

elleobrien avatar elleobrien commented on July 22, 2024

@shcheklein yes train.json is a file containing hyperparameters, and that's where max_depth is specified. I just invited you and @dmpetrov to the repository; the metric files are here.

@dmpetrov, re: spreadsheet. Two ways of selecting experiments to display in a table come to mind:

  • If I'm doing a PR, compare PR to master. So only two experiments.
  • A view of all commits on a branch compared. So as many experiments as there are commits (assuming CI was done after each commit)

Any other ideas?

from cml.

dmpetrov avatar dmpetrov commented on July 22, 2024

@andronovhopf did you run it like dvc run -M metrics/train.json -M metrics/eval.json ... and write all the params and metrics separately?

I like both the ways. If we do that:

  • the current one and the baseline are must-have.
  • it is convenient to see all from the current branch up to the master. However, some limits required due to the CI-reports limitation. Something like 10 or 30.

from cml.

dmpetrov avatar dmpetrov commented on July 22, 2024

@andronovhopf did you run it like dvc run -M metrics/train.json -M metrics/eval.json ... and write all the params and metrics separately?

Oh, I see that in the repo https://github.com/andronovhopf/cml_scratch

from cml.

elleobrien avatar elleobrien commented on July 22, 2024

@dmpetrov the pipeline has two stages (train.dvc and eval.dvc) and each stage writes a metric file. And yep!

from cml.

elleobrien avatar elleobrien commented on July 22, 2024

Another observation: my project has two branches; on master I am running a random forest classifier and on DNN a deep neural network. When I look at the report for the last commit on DNN, it looks like this:

Screen Shot 2020-03-26 at 6 29 47 PM

Now, because the hyperparameters I'm collecting are not the same as on master (epochs & neurons vs. max_depth), comparing metrics from train.json doesn't make a lot of sense.

Also, I know we are planning to do this eventually- but here's a case where being able to compare two commits on the same branch, instead of the head of two branches, would be great (as an additional option, not instead of). Since I want to test a few different numbers of neurons/epochs in the neural network.

from cml.

DavidGOrtega avatar DavidGOrtega commented on July 22, 2024

@andronovhopf nice observation. We had that discussion also. That every branch might be different implementations of the same problem to be solved. Like here a DNN vs Random forest.

You can setup a different baseline and a baseline can be an specific commit sha. You can setup your baseline i.e to be HEAD~1 to compare your experiments with your previous one. And thats why the top five list came also in place to have a fast access to the same branch.

In my personal experience, to solve your problem in your DNN branch change the baseline to master/dnn (supposing its called that way) and work with branches of that branch to adjust new parameters.

from cml.

DavidGOrtega avatar DavidGOrtega commented on July 22, 2024

Closed this is not relevant anymore. Belongs to the CML-DVC incarnation of CML

from cml.

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.