Examples: query, "exact match", wildcard*, wild?ard, wild*rd
Fuzzy search: cake~ (finds cakes, bake)
Term boost: "red velvet"^4, chocolate^2
Field grouping: tags:(+work -"fun-stuff")
Escaping: Escape characters +-&|!(){}[]^"~*?:\ with \, e.g. \+
Range search: properties.timestamp:[1587729413488 TO *] (inclusive), properties.title:{A TO Z}(excluding A and Z)
Combinations: chocolate AND vanilla, chocolate OR vanilla, (chocolate OR vanilla) NOT "vanilla pudding"
Field search: properties.title:"The Title" AND text
Answered
, This Is A Great Tool For Visualizing All Your Experiments. I Wanted To Know That When I Am Logging Scalar Plots With Title As Train Loss And Test Loss They Are Getting Diplayed As Train Loss And Test Loss In The Scalar Tab. I Wanted That The Title Shoul

@<1523701205467926528:profile|AgitatedDove14> , this is a great tool for visualizing all your experiments. I wanted to know that when I am logging scalar plots with title as train loss and test loss they are getting diplayed as train loss and test loss in the scalar tab.
I wanted that the title should be loss and under that I should get these two differnet graphs train loss and test loss. Is this possible?
image

  
  
Posted 5 years ago
Votes Newest

Answers 68


like if u see in above image my project name is abcd18 and under that there are experiments Experiment1, Experiment2 etc.

  
  
Posted 5 years ago

and that function creates Task and log them

  
  
Posted 5 years ago

Sure

  
  
Posted 5 years ago

but this gives the results in the same graph

  
  
Posted 5 years ago

logger.report_scalar(title="loss", series="train", iteration=0, value=100)
logger.report_scalar(title="loss", series="test", iteration=0, value=200)

  
  
Posted 5 years ago

what changes should I make here?

  
  
Posted 5 years ago

i mean all 100 experiments in one project

  
  
Posted 5 years ago

so, like if validation loss appears then there will be three sub-tags under one main tag loss

  
  
Posted 5 years ago

I have to create a main task for example named as main

  
  
Posted 5 years ago

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.

  
  
Posted 5 years ago

Before this line, call Task.init

  
  
Posted 5 years ago

def combined(path,exp_name,project_name):
temp = Task.create(task_name="exp_name")

logger = temp.current_logger()
logger.report_scalar()

def main():
task=Task.init(project_name="test")
[pool.apply_async(combined, args = (row['Path'], row['exp_name'], row['project_name'])) for index,row in temp_df.iterrows()]

scheduler = BlockingScheduler()
scheduler.add_job(main, 'interval', seconds=60, max_instances=3)
scheduler.start()

  
  
Posted 5 years ago

Oh I got it.

  
  
Posted 5 years ago

This code gives me the graph that I displayed above

  
  
Posted 5 years ago

so , it will create a task when i will run it first time

  
  
Posted 5 years ago

and it should log it into the same task and same project

  
  
Posted 5 years ago

each subprocess logs one experiment as task

  
  
Posted 5 years ago

If you one each "main" process as a single experiment, just don't call Task.init in the scheduler

  
  
Posted 5 years ago

Like here in the sidebar I am getting three different plots named as loss, train_loss and test_loss

  
  
Posted 5 years ago

like in the above picture

  
  
Posted 5 years ago

okay, Thanks @<1523701205467926528:profile|AgitatedDove14> for the help.

  
  
Posted 5 years ago

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)

  
  
Posted 5 years ago

Is this u meant?

  
  
Posted 5 years ago

yes But i want two graphs with title as train loss and test loss and they should be under main category "loss"

  
  
Posted 5 years ago

image

  
  
Posted 5 years ago

its like main title will be loss

  
  
Posted 5 years ago

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?

  
  
Posted 5 years ago

Are you using tensorboard or do you want to log directly to trains ?

  
  
Posted 5 years ago

make sense ?

  
  
Posted 5 years ago

main will initialize parent task and then my multiprocessing occurs which call combined function with parameters as project_name and exp_name

  
  
Posted 5 years ago
124K Views
68 Answers
5 years ago
one year ago
Tags