Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleClas
提交
d6137854
P
PaddleClas
项目概览
PaddlePaddle
/
PaddleClas
接近 2 年 前同步成功
通知
116
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看板
提交
d6137854
编写于
6月 12, 2023
作者:
B
Bobholamovic
提交者:
cuicheng01
6月 26, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Accommodate UAPI
上级
653e2cd8
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
27 addition
and
3 deletion
+27
-3
ppcls/configs/ImageNet/MobileNetV3/MobileNetV3_small_x1_0.yaml
.../configs/ImageNet/MobileNetV3/MobileNetV3_small_x1_0.yaml
+1
-0
ppcls/configs/ImageNet/PPHGNet/PPHGNet_small.yaml
ppcls/configs/ImageNet/PPHGNet/PPHGNet_small.yaml
+1
-0
ppcls/configs/ImageNet/PPHGNet/PPHGNet_tiny.yaml
ppcls/configs/ImageNet/PPHGNet/PPHGNet_tiny.yaml
+1
-0
ppcls/configs/ImageNet/PPLCNet/PPLCNet_x1_0.yaml
ppcls/configs/ImageNet/PPLCNet/PPLCNet_x1_0.yaml
+1
-0
ppcls/configs/ImageNet/ResNet/ResNet50.yaml
ppcls/configs/ImageNet/ResNet/ResNet50.yaml
+1
-0
ppcls/configs/ImageNet/SwinTransformer/SwinTransformer_base_patch4_window7_224.yaml
...nTransformer/SwinTransformer_base_patch4_window7_224.yaml
+1
-0
ppcls/configs/slim/ClasModels_general_quantization.yaml
ppcls/configs/slim/ClasModels_general_quantization.yaml
+5
-0
ppcls/engine/engine.py
ppcls/engine/engine.py
+6
-2
ppcls/utils/save_load.py
ppcls/utils/save_load.py
+10
-1
未找到文件。
ppcls/configs/ImageNet/MobileNetV3/MobileNetV3_small_x1_0.yaml
浏览文件 @
d6137854
...
...
@@ -30,6 +30,7 @@ AMP:
Arch
:
name
:
MobileNetV3_small_x1_0
class_num
:
1000
pretrained
:
True
# loss function config for traing/eval process
Loss
:
...
...
ppcls/configs/ImageNet/PPHGNet/PPHGNet_small.yaml
浏览文件 @
d6137854
...
...
@@ -31,6 +31,7 @@ AMP:
Arch
:
name
:
PPHGNet_small
class_num
:
1000
pretrained
:
True
# loss function config for traing/eval process
Loss
:
...
...
ppcls/configs/ImageNet/PPHGNet/PPHGNet_tiny.yaml
浏览文件 @
d6137854
...
...
@@ -31,6 +31,7 @@ AMP:
Arch
:
name
:
PPHGNet_tiny
class_num
:
1000
pretrained
:
True
# loss function config for traing/eval process
Loss
:
...
...
ppcls/configs/ImageNet/PPLCNet/PPLCNet_x1_0.yaml
浏览文件 @
d6137854
...
...
@@ -29,6 +29,7 @@ AMP:
Arch
:
name
:
PPLCNet_x1_0
class_num
:
1000
pretrained
:
True
# loss function config for traing/eval process
Loss
:
...
...
ppcls/configs/ImageNet/ResNet/ResNet50.yaml
浏览文件 @
d6137854
...
...
@@ -32,6 +32,7 @@ AMP:
Arch
:
name
:
ResNet50
class_num
:
1000
pretrained
:
True
# loss function config for traing/eval process
Loss
:
...
...
ppcls/configs/ImageNet/SwinTransformer/SwinTransformer_base_patch4_window7_224.yaml
浏览文件 @
d6137854
...
...
@@ -32,6 +32,7 @@ AMP:
Arch
:
name
:
SwinTransformer_base_patch4_window7_224
class_num
:
1000
pretrained
:
True
# loss function config for traing/eval process
Loss
:
...
...
ppcls/configs/slim/ClasModels_general_quantization.yaml
0 → 100644
浏览文件 @
d6137854
# for quantizaiton or prune model
Slim
:
## for prune
quant
:
name
:
pact
\ No newline at end of file
ppcls/engine/engine.py
浏览文件 @
d6137854
...
...
@@ -15,6 +15,7 @@ from __future__ import division
from
__future__
import
print_function
import
os
import
shutil
import
platform
import
paddle
import
paddle.distributed
as
dist
...
...
@@ -72,8 +73,7 @@ class Engine(object):
# init logger
self
.
output_dir
=
self
.
config
[
'Global'
][
'output_dir'
]
log_file
=
os
.
path
.
join
(
self
.
output_dir
,
self
.
config
[
"Arch"
][
"name"
],
f
"
{
mode
}
.log"
)
log_file
=
os
.
path
.
join
(
self
.
output_dir
,
f
"
{
mode
}
.log"
)
init_logger
(
log_file
=
log_file
)
print_config
(
config
)
...
...
@@ -519,6 +519,10 @@ class Engine(object):
save_path
+
"_int8"
)
else
:
paddle
.
jit
.
save
(
model
,
save_path
)
if
self
.
config
[
"Global"
].
get
(
"export_for_fd"
,
False
):
src_path
=
self
.
config
[
"Global"
][
"infer_config_path"
]
dst_path
=
os
.
path
.
join
(
self
.
config
[
"Global"
][
"save_inference_dir"
],
'inference.yml'
)
shutil
.
copy
(
src_path
,
dst_path
)
logger
.
info
(
f
"Export succeeded! The inference model exported has been saved in
\"
{
self
.
config
[
'Global'
][
'save_inference_dir'
]
}
\"
."
)
...
...
ppcls/utils/save_load.py
浏览文件 @
d6137854
...
...
@@ -163,7 +163,11 @@ def save_model(net,
"""
if
paddle
.
distributed
.
get_rank
()
!=
0
:
return
model_path
=
os
.
path
.
join
(
model_path
,
model_name
)
if
prefix
==
'best_model'
:
uapi_best_model_path
=
os
.
path
.
join
(
model_path
,
'best_model'
)
_mkdir_if_not_exist
(
uapi_best_model_path
)
_mkdir_if_not_exist
(
model_path
)
model_path
=
os
.
path
.
join
(
model_path
,
prefix
)
...
...
@@ -182,6 +186,11 @@ def save_model(net,
paddle
.
save
(
s_params
,
model_path
+
"_student.pdparams"
)
paddle
.
save
(
params_state_dict
,
model_path
+
".pdparams"
)
if
prefix
==
'best_model'
:
uapi_best_model_path
=
os
.
path
.
join
(
uapi_best_model_path
,
'model'
)
paddle
.
save
(
params_state_dict
,
uapi_best_model_path
+
".pdparams"
)
if
ema
is
not
None
:
paddle
.
save
(
ema
.
state_dict
(),
model_path
+
".ema.pdparams"
)
paddle
.
save
([
opt
.
state_dict
()
for
opt
in
optimizer
],
model_path
+
".pdopt"
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录