未验证 提交 564a3742 编写于 作者: B Bo Zhou 提交者: GitHub

fix some problems of tensorboard (#100)

* fix some problems of tensorboard

* yapf
上级 d33f3002
......@@ -14,7 +14,6 @@
import parl
import paddle.fluid as fluid
from paddle.fluid.param_attr import ParamAttr
from parl import layers
......
......@@ -18,6 +18,7 @@ import os
import os.path
import sys
from termcolor import colored
import shutil
__all__ = ['set_dir', 'get_dir', 'set_level']
......@@ -140,5 +141,6 @@ mod = sys.modules['__main__']
if hasattr(mod, '__file__'):
basename = os.path.basename(mod.__file__)
auto_dirname = os.path.join('log_dir', basename[:basename.rfind('.')])
shutil.rmtree(auto_dirname, ignore_errors=True)
set_dir(auto_dirname)
_logger.info("Argv: " + ' '.join(sys.argv))
......@@ -17,10 +17,23 @@ from parl.utils import logger
__all__ = []
_writer = SummaryWriter(logdir=logger.get_dir())
_writer = None
_WRITTER_METHOD = ['add_scalar', 'add_histogram', 'close', 'flush']
def create_file_after_first_call(func_name):
def call(*args, **kwargs):
global _writer
if _writer is None:
_writer = SummaryWriter(logdir=logger.get_dir())
func = getattr(_writer, func_name)
func(*args, **kwargs)
_writer.flush()
return call
# export writter functions
for func in _WRITTER_METHOD:
locals()[func] = getattr(_writer, func)
__all__.append(func)
for func_name in _WRITTER_METHOD:
locals()[func_name] = create_file_after_first_call(func_name)
__all__.append(func_name)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册