Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleClas
提交
0334ba5b
P
PaddleClas
项目概览
PaddlePaddle
/
PaddleClas
大约 1 年 前同步成功
通知
115
Star
4999
Fork
1114
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
19
列表
看板
标记
里程碑
合并请求
6
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleClas
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
19
Issue
19
列表
看板
标记
里程碑
合并请求
6
合并请求
6
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
0334ba5b
编写于
6月 19, 2022
作者:
D
dongshuilong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix logger init twice and print_info debug
上级
c87f5eef
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
33 addition
and
7 deletion
+33
-7
paddleclas.py
paddleclas.py
+4
-1
ppcls/utils/logger.py
ppcls/utils/logger.py
+29
-6
未找到文件。
paddleclas.py
浏览文件 @
0334ba5b
...
...
@@ -340,6 +340,7 @@ def print_info():
first_width
=
30
second_width
=
total_width
-
first_width
if
total_width
>
50
else
10
except
OSError
:
total_width
=
100
second_width
=
100
for
series
in
IMN_MODEL_SERIES
:
names
=
textwrap
.
fill
(
...
...
@@ -452,7 +453,9 @@ class PaddleClas(object):
"""PaddleClas.
"""
print_info
()
if
not
os
.
environ
.
get
(
'ppcls'
,
False
):
os
.
environ
.
setdefault
(
'ppcls'
,
'True'
)
print_info
()
def
__init__
(
self
,
model_name
:
str
=
None
,
...
...
ppcls/utils/logger.py
浏览文件 @
0334ba5b
...
...
@@ -12,11 +12,11 @@
# See the License for the specific language governing permissions and
# limitations under the License.
import
datetime
import
logging
import
os
import
sys
import
logging
import
datetime
import
paddle.distributed
as
dist
_logger
=
None
...
...
@@ -39,8 +39,12 @@ def init_logger(name='ppcls', log_file=None, log_level=logging.INFO):
logging.Logger: The expected logger.
"""
global
_logger
assert
_logger
is
None
,
"logger should not be initialized twice or more."
_logger
=
logging
.
getLogger
(
name
)
# solve mutiple init issue when using paddleclas.py and engin.engin
init_flag
=
False
if
_logger
is
None
:
_logger
=
logging
.
getLogger
(
name
)
init_flag
=
True
formatter
=
logging
.
Formatter
(
'[%(asctime)s] %(name)s %(levelname)s: %(message)s'
,
...
...
@@ -48,13 +52,32 @@ def init_logger(name='ppcls', log_file=None, log_level=logging.INFO):
stream_handler
=
logging
.
StreamHandler
(
stream
=
sys
.
stdout
)
stream_handler
.
setFormatter
(
formatter
)
_logger
.
addHandler
(
stream_handler
)
stream_handler
.
_name
=
'stream_handler'
# add stream_handler when _logger dose not contain stream_handler
for
i
,
h
in
enumerate
(
_logger
.
handlers
):
if
h
.
get_name
()
==
stream_handler
.
get_name
():
break
if
i
==
len
(
_logger
.
handlers
)
-
1
:
_logger
.
addHandler
(
stream_handler
)
if
init_flag
:
_logger
.
addHandler
(
stream_handler
)
if
log_file
is
not
None
and
dist
.
get_rank
()
==
0
:
log_file_folder
=
os
.
path
.
split
(
log_file
)[
0
]
os
.
makedirs
(
log_file_folder
,
exist_ok
=
True
)
file_handler
=
logging
.
FileHandler
(
log_file
,
'a'
)
file_handler
.
setFormatter
(
formatter
)
_logger
.
addHandler
(
file_handler
)
file_handler
.
_name
=
'file_handler'
# add file_handler when _logger dose not contain same file_handler
for
i
,
h
in
enumerate
(
_logger
.
handlers
):
if
h
.
get_name
()
==
file_handler
.
get_name
()
and
\
h
.
baseFilename
==
file_handler
.
baseFilename
:
break
if
i
==
len
(
_logger
.
handlers
)
-
1
:
_logger
.
addHandler
(
file_handler
)
if
dist
.
get_rank
()
==
0
:
_logger
.
setLevel
(
log_level
)
else
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录