Like here in the sidebar I am getting three different plots named as loss, train_loss and test_loss
So you want these two on two different graphs ?
but what is happening is it is creating new task under same project with same task name
so, if I call Task.init() before that line there is no need of calling Task.init() on line number 92
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?
In the side bar you get the title of the graphs, then when you click on them you can see the diff series on the graphs themselves
and it should log it into the same task and same project
This code will give you one graph titled "loss" with two series: (1) trains (2) loss
i mean all 100 experiments in one project
This code gives me the graph that I displayed above
so what I have done is rather than reading sequentially I am reading those experiments through multiprocessing and for each experiment I am creating new task with specified project_name and task_name
logger.report_scalar(title="loss", series="train", iteration=0, value=100)
logger.report_scalar(title="loss", series="test", iteration=0, value=200)
Just so I understand,
scheduler executes main every 60sec
main spins X sub-processes
Each subprocess needs to report scalars ?
And you want all of them to log into the same experiment ? or do you want an experiment per 60sec (i.e. like the scheduler)
@<1523720500038078464:profile|MotionlessSeagull22> you cannot have two graphs with the same title, the left side panel presents graph titles. That means that you cannot have a title=loss series=train & title=loss series=test on two diff graphs, they will always be displayed on the same graph.
That said, when comparing experiments, all graph pairs (i.e. title+series) will be displayed as a single graph, where the diff series are the experiments.
my scheduler will be running every 60 seconds and calling main function
main will initialize parent task and then my multiprocessing occurs which call combined function with parameters as project_name and exp_name
then my combined function create a sub task using Task.create(task_name=exp_name)
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)
then if there are 100 experiments how it will create 100 tasks?
like if u see in above image my project name is abcd18 and under that there are experiments Experiment1, Experiment2 etc.
yes But i want two graphs with title as train loss and test loss and they should be under main category "loss"