提交 d89d3384 编写于 作者: 农夫三拳_'s avatar 农夫三拳_

dump model structure

上级 7214a741
......@@ -14,6 +14,7 @@ Global:
character_type: en
loss_type: ctc
distort: true
debug: false
reader_yml: ./configs/rec/rec_icdar15_reader.yml
pretrain_weights: ./pretrain_models/rec_mv3_none_bilstm_ctc/best_accuracy
checkpoints:
......
......@@ -75,6 +75,8 @@ class AttrDict(dict):
global_config = AttrDict()
default_config = {'Global': {'debug': False, }}
def load_config(file_path):
"""
......@@ -85,6 +87,7 @@ def load_config(file_path):
Returns: global config
"""
merge_config(default_config)
_, ext = os.path.splitext(file_path)
assert ext in ['.yml', '.yaml'], "only support yaml files for now"
merge_config(yaml.load(open(file_path), Loader=yaml.Loader))
......
......@@ -43,6 +43,7 @@ logger = initial_logger()
from ppocr.data.reader_main import reader_main
from ppocr.utils.save_load import init_model
from ppocr.utils.character import CharacterOps
from paddle.fluid.contrib.model_stat import summary
def main():
......@@ -87,6 +88,14 @@ def main():
# compile program for multi-devices
train_compile_program = program.create_multi_devices_program(
train_program, train_opt_loss_name)
# dump mode structure
if config['Global']['debug']:
if 'Attention' in config['Head'].keys():
logger.warning('Does not suport dump attention...')
else:
summary(train_program)
init_model(config, train_program, exe)
train_info_dict = {'compile_program':train_compile_program,\
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册