nsml.report

nsml.report(summary=False, scope=None, **kwargs)

변수의 변화량을 기록하여서 web 에서 scalar, tensorboard, visdom 에 그래프를 그릴 때 사용됩니다.

매개 변수:
  • summary (bool or None) -- 값이 True이면, nsml ps 에 값이 보입니다.
  • scope -- locals() 로 값을 주면, 해당 범위의 값에 nsml exec 으로 접근할 수 있습니다. 또는 python 의 eval 로 세션에 접근할 수 있습니다.
  • step -- scalar 그래프에서 보여줄 x 축 값을 설정합니다.
  • **kwargs (str or None) -- 트래킹할 변수를 key=value 형식으로 입력합니다. (ex. loss=loss) (walltime key 값은 내부에서 자동으로 time.time() 으로 설정되므로 만약 walltime=variable 로 값을 넘겨질 경우 time.time() 의 값으로 overwrite됩니다.)
예외:

TypeError -- 트래킹할 변수에 json serialize 할 수 없는 값을 넘길경우 (ex. Tensortype) 에러가 발생합니다.