Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleClas
提交
15a0afc6
P
PaddleClas
项目概览
PaddlePaddle
/
PaddleClas
1 年多 前同步成功
通知
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看板
提交
15a0afc6
编写于
4月 22, 2022
作者:
H
HydrogenSulfate
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update code
上级
bc6e7f5c
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
36 addition
and
206 deletion
+36
-206
ppcls/arch/backbone/legendary_models/resnet.py
ppcls/arch/backbone/legendary_models/resnet.py
+0
-1
ppcls/configs/Pedestrian/strong_baseline_baseline.yaml
ppcls/configs/Pedestrian/strong_baseline_baseline.yaml
+5
-6
ppcls/configs/Pedestrian/strong_baseline_m1.yaml
ppcls/configs/Pedestrian/strong_baseline_m1.yaml
+14
-9
ppcls/configs/Pedestrian/strong_baseline_m1_centerloss.yaml
ppcls/configs/Pedestrian/strong_baseline_m1_centerloss.yaml
+16
-14
ppcls/configs/strong_baseline_m1_centerloss.yaml
ppcls/configs/strong_baseline_m1_centerloss.yaml
+0
-173
ppcls/engine/evaluation/retrieval.py
ppcls/engine/evaluation/retrieval.py
+1
-3
未找到文件。
ppcls/arch/backbone/legendary_models/resnet.py
浏览文件 @
15a0afc6
...
...
@@ -281,7 +281,6 @@ class ResNet(TheseusLayer):
lr_mult_list
=
[
1.0
,
1.0
,
1.0
,
1.0
,
1.0
],
data_format
=
"NCHW"
,
input_image_channel
=
3
,
stem_act
=
"relu"
,
return_patterns
=
None
,
return_stages
=
None
):
super
().
__init__
()
...
...
ppcls/configs/strong_baseline_baseline.yaml
→
ppcls/configs/
Pedestrian/
strong_baseline_baseline.yaml
浏览文件 @
15a0afc6
...
...
@@ -6,14 +6,14 @@ Global:
# pretrained_model: "./pd_model_trace/ISE/ISE_MS_model" # pretrained ISE model for MSMT17
output_dir
:
"
./output/"
device
:
"
gpu"
save_interval
:
1
0
save_interval
:
4
0
eval_during_train
:
True
eval_interval
:
10
epochs
:
120
print_batch_step
:
1
0
print_batch_step
:
2
0
use_visualdl
:
False
# used for static mode and model export
image_shape
:
[
3
,
128
,
256
]
image_shape
:
[
3
,
256
,
128
]
save_inference_dir
:
"
./inference"
eval_mode
:
"
retrieval"
...
...
@@ -22,14 +22,14 @@ Arch:
name
:
"
RecModel"
infer_output_key
:
"
features"
infer_add_softmax
:
False
Backbone
:
Backbone
:
name
:
"
ResNet50_last_stage_stride1"
pretrained
:
True
stem_act
:
null
BackboneStopLayer
:
name
:
"
flatten"
Head
:
name
:
"
FC"
name
:
"
FC"
embedding_size
:
2048
class_num
:
751
# loss function config for traing/eval process
...
...
@@ -138,4 +138,3 @@ Metric:
-
Recallk
:
topk
:
[
1
,
5
]
-
mAP
:
{}
ppcls/configs/strong_baseline_m1.yaml
→
ppcls/configs/
Pedestrian/
strong_baseline_m1.yaml
浏览文件 @
15a0afc6
...
...
@@ -4,17 +4,19 @@ Global:
pretrained_model
:
null
output_dir
:
"
./output/"
device
:
"
gpu"
save_interval
:
1
0
save_interval
:
4
0
eval_during_train
:
True
eval_interval
:
10
epochs
:
120
print_batch_step
:
20
use_visualdl
:
False
warmup_by_epoch
:
True
eval_mode
:
"
retrieval"
re_ranking
:
False
feat_from
:
"
neck"
# 'backbone' or 'neck'
# used for static mode and model export
image_shape
:
[
3
,
256
,
128
]
save_inference_dir
:
"
./inference"
eval_mode
:
"
retrieval"
feat_from
:
"
neck"
# 'backbone' or 'neck'
# model architecture
Arch
:
...
...
@@ -29,13 +31,17 @@ Arch:
name
:
"
flatten"
Neck
:
name
:
BNNeck
num_f
ilters
:
2048
# trainable: False # TODO: free bn.bias
num_f
eatures
:
&feat_dim
2048
# trainable: False # TODO: free
ze
bn.bias
Head
:
name
:
"
FC"
embedding_size
:
2048
class_num
:
751
bias_attr
:
false
embedding_size
:
*feat_dim
class_num
:
&class_num
751
weight_attr
:
initializer
:
name
:
Normal
std
:
0.001
bias_attr
:
False
# loss function config for traing/eval process
Loss
:
...
...
@@ -160,4 +166,3 @@ Metric:
-
Recallk
:
topk
:
[
1
,
5
]
-
mAP
:
{}
ppcls/configs/Pe
rsonReID/ResNet50_strong_baseline_market1501
.yaml
→
ppcls/configs/Pe
destrian/strong_baseline_m1_centerloss
.yaml
浏览文件 @
15a0afc6
...
...
@@ -12,7 +12,8 @@ Global:
use_visualdl
:
False
warmup_by_epoch
:
True
eval_mode
:
"
retrieval"
re_ranking
:
True
re_ranking
:
False
feat_from
:
"
neck"
# 'backbone' or 'neck'
# used for static mode and model export
image_shape
:
[
3
,
256
,
128
]
save_inference_dir
:
"
./inference"
...
...
@@ -31,6 +32,7 @@ Arch:
Neck
:
name
:
BNNeck
num_features
:
&feat_dim
2048
# trainable: False # TODO: freeze bn.bias
Head
:
name
:
"
FC"
embedding_size
:
*feat_dim
...
...
@@ -76,15 +78,15 @@ Optimizer:
scope
:
CenterLoss
lr
:
name
:
Constant
learning_rate
:
1000.0
learning_rate
:
1000.0
# set to ori_lr*(1/centerloss_weight) to void manually scaling centers' gradidents.
# data loader for train and eval
DataLoader
:
Train
:
dataset
:
name
:
"
Market1501
"
image_root
:
"
./dataset/
Market-1501-v15.09.15
"
cls_label_path
:
"
bounding_box_train
"
name
:
"
VeriWild
"
image_root
:
"
./dataset/
market1501
"
cls_label_path
:
"
./dataset/market1501/bounding_box_train.txt
"
transform_ops
:
-
DecodeImage
:
to_rgb
:
True
...
...
@@ -117,14 +119,14 @@ DataLoader:
drop_last
:
True
shuffle
:
True
loader
:
num_workers
:
4
num_workers
:
6
use_shared_memory
:
True
Eval
:
Query
:
dataset
:
name
:
"
Market1501
"
image_root
:
"
./dataset/
Market-1501-v15.09.15
"
cls_label_path
:
"
query
"
name
:
"
VeriWild
"
image_root
:
"
./dataset/
market1501
"
cls_label_path
:
"
./dataset/market1501/query.txt
"
transform_ops
:
-
DecodeImage
:
to_rgb
:
True
...
...
@@ -142,14 +144,14 @@ DataLoader:
drop_last
:
False
shuffle
:
False
loader
:
num_workers
:
4
num_workers
:
6
use_shared_memory
:
True
Gallery
:
dataset
:
name
:
"
Market1501
"
image_root
:
"
./dataset/
Market-1501-v15.09.15
"
cls_label_path
:
"
bounding_box_tes
t"
name
:
"
VeriWild
"
image_root
:
"
./dataset/
market1501
"
cls_label_path
:
"
./dataset/market1501/bounding_box_test.tx
t"
transform_ops
:
-
DecodeImage
:
to_rgb
:
True
...
...
@@ -167,7 +169,7 @@ DataLoader:
drop_last
:
False
shuffle
:
False
loader
:
num_workers
:
4
num_workers
:
6
use_shared_memory
:
True
Metric
:
...
...
ppcls/configs/strong_baseline_m1_centerloss.yaml
已删除
100644 → 0
浏览文件 @
bc6e7f5c
# global configs
Global
:
checkpoints
:
null
pretrained_model
:
null
output_dir
:
"
./output/"
device
:
"
gpu"
save_interval
:
10
eval_during_train
:
True
eval_interval
:
10
epochs
:
120
print_batch_step
:
20
use_visualdl
:
False
# used for static mode and model export
image_shape
:
[
3
,
256
,
128
]
save_inference_dir
:
"
./inference"
eval_mode
:
"
retrieval"
feat_from
:
"
neck"
# 'backbone' or 'neck'
# model architecture
Arch
:
name
:
"
RecModel"
infer_output_key
:
"
features"
infer_add_softmax
:
False
Backbone
:
name
:
"
ResNet50_last_stage_stride1"
pretrained
:
True
stem_act
:
null
BackboneStopLayer
:
name
:
"
flatten"
Neck
:
name
:
BNNeck
num_filters
:
2048
# trainable: False # TODO: free bn.bias
Head
:
name
:
"
FC"
embedding_size
:
2048
class_num
:
751
bias_attr
:
false
# loss function config for traing/eval process
Loss
:
Train
:
-
CELoss
:
weight
:
1.0
epsilon
:
0.1
-
TripletLossV2
:
weight
:
1.0
margin
:
0.3
normalize_feature
:
false
-
CenterLoss
:
weight
:
0.0005
num_classes
:
751
feat_dim
:
2048
Eval
:
-
CELoss
:
weight
:
1.0
Optimizer
:
model
:
name
:
Adam
lr
:
name
:
Piecewise
decay_epochs
:
[
30
,
60
]
values
:
[
0.00035
,
0.000035
,
0.0000035
]
warmup_epoch
:
10
warmup_start_lr
:
0.0000035
regularizer
:
name
:
'
L2'
coeff
:
0.0005
loss
:
name
:
SGD
lr
:
name
:
Constant
learning_rate
:
0.5
# data loader for train and eval
DataLoader
:
Train
:
dataset
:
name
:
"
VeriWild"
image_root
:
"
./dataset/market1501"
cls_label_path
:
"
./dataset/market1501/bounding_box_train.txt"
transform_ops
:
-
DecodeImage
:
to_rgb
:
True
channel_first
:
False
-
ResizeImage
:
size
:
[
128
,
256
]
-
RandFlipImage
:
flip_code
:
1
-
Pad
:
padding
:
10
-
RandCropImage
:
size
:
[
128
,
256
]
scale
:
[
0.8022
,
0.8022
]
ratio
:
[
0.5
,
0.5
]
-
NormalizeImage
:
scale
:
0.00392157
mean
:
[
0.485
,
0.456
,
0.406
]
std
:
[
0.229
,
0.224
,
0.225
]
order
:
'
'
-
RandomErasing
:
EPSILON
:
0.5
sl
:
0.02
sh
:
0.4
r1
:
0.3
mean
:
[
0.4914
,
0.4822
,
0.4465
]
sampler
:
name
:
DistributedRandomIdentitySampler
batch_size
:
64
num_instances
:
4
drop_last
:
True
shuffle
:
True
loader
:
num_workers
:
6
use_shared_memory
:
True
Eval
:
Query
:
dataset
:
name
:
"
VeriWild"
image_root
:
"
./dataset/market1501"
cls_label_path
:
"
./dataset/market1501/query.txt"
transform_ops
:
-
DecodeImage
:
to_rgb
:
True
channel_first
:
False
-
ResizeImage
:
size
:
[
128
,
256
]
-
NormalizeImage
:
scale
:
0.00392157
mean
:
[
0.485
,
0.456
,
0.406
]
std
:
[
0.229
,
0.224
,
0.225
]
order
:
'
'
sampler
:
name
:
DistributedBatchSampler
batch_size
:
128
drop_last
:
False
shuffle
:
False
loader
:
num_workers
:
6
use_shared_memory
:
True
Gallery
:
dataset
:
name
:
"
VeriWild"
image_root
:
"
./dataset/market1501"
cls_label_path
:
"
./dataset/market1501/bounding_box_test.txt"
transform_ops
:
-
DecodeImage
:
to_rgb
:
True
channel_first
:
False
-
ResizeImage
:
size
:
[
128
,
256
]
-
NormalizeImage
:
scale
:
0.00392157
mean
:
[
0.485
,
0.456
,
0.406
]
std
:
[
0.229
,
0.224
,
0.225
]
order
:
'
'
sampler
:
name
:
DistributedBatchSampler
batch_size
:
128
drop_last
:
False
shuffle
:
False
loader
:
num_workers
:
6
use_shared_memory
:
True
Metric
:
Eval
:
-
Recallk
:
topk
:
[
1
,
5
]
-
mAP
:
{}
ppcls/engine/evaluation/retrieval.py
浏览文件 @
15a0afc6
...
...
@@ -82,6 +82,7 @@ def retrieval_eval(engine, epoch_id=0):
metric_dict
[
key
]
+=
metric_tmp
[
key
]
*
block_fea
.
shape
[
0
]
/
len
(
query_feas
)
else
:
metric_dict
=
dict
()
distmat
=
re_ranking
(
query_feas
,
gallery_feas
,
k1
=
20
,
k2
=
6
,
lambda_value
=
0.3
)
cmc
,
mAP
=
eval_func
(
distmat
,
...
...
@@ -93,9 +94,6 @@ def retrieval_eval(engine, epoch_id=0):
metric_dict
[
"recall5(RK)"
]
=
cmc
[
4
]
metric_dict
[
"mAP(RK)"
]
=
mAP
for
key
in
metric_tmp
:
metric_dict
[
key
]
=
metric_tmp
[
key
]
*
block_fea
.
shape
[
0
]
/
len
(
query_feas
)
metric_info_list
=
[]
for
key
in
metric_dict
:
if
metric_key
is
None
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录