then if there are 100 experiments how it will create 100 tasks?
You can always click on the name of the series and remove it for display.
Why would you need three graphs?
Create one experiment (I guess in the scheduler)
task = Task.init('test', 'one big experiment')
Then make sure the the scheduler creates the "main" process as subprocess, basically the default behavior)
Then the sub process can call Task.init and it will get the scheduler Task (i.e. it will not create a new task). Just make sure they all call Task init with the same task name and the same project name.
and under that there will be three graphs with title as train test and loss
Hi @<1523701205467926528:profile|AgitatedDove14> , I wanted to ask you something. Is it possible that we can talk over voice somewhere so that I can explain my problem better?
logger.report_scalar(title="loss", series="train", iteration=0, value=100)
logger.report_scalar(title="loss", series="test", iteration=0, value=200)
Like here in the sidebar I am getting three different plots named as loss, train_loss and test_loss
This code gives me the graph that I displayed above
now after 1st iteration is completed then after 5 minutes my script runs automatically and then again it logs into trains server
So you want these two on two different graphs ?
like in the sidebar there should be a title called "loss" and under that two different plots should be there named as "train_loss" and "test_loss"
Can my request be made as new feature so that we can tag same type of graphs under one main tag
so, like if validation loss appears then there will be three sub-tags under one main tag loss
I will share my script u can see it what I am doing
If you one each "main" process as a single experiment, just don't call Task.init in the scheduler
It will not create another 100 tasks, they will all use the main Task. Think of it as they "inherit" it from the main process. If the main process never created a task (i.e. no call to Tasl.init) then they will create their own tasks (i.e. each one will create its own task and you will end up with 100 tasks)
I have to create a main task for example named as main
logger.report_scalar("loss", "train", iteration=0, value=100)
logger.report_scalar("loss", "test", iteration=0, value=200)
Sure @<1523720500038078464:profile|MotionlessSeagull22> DM me 🙂
I have 100 experiments and I have to log them and update those experiments every 5 minutes
Just so I understand,
scheduler executes main every 60sec
main spins X sub-processes
Each subprocess needs to report scalars ?
like if u see in above image my project name is abcd18 and under that there are experiments Experiment1, Experiment2 etc.