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

fix some problems of tensorboard (#100)

* fix some problems of tensorboard

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