Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleClas
提交
9c99e7cc
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看板
提交
9c99e7cc
编写于
4月 07, 2022
作者:
W
weishengyu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add bnneck, last stride=1
上级
5615bc6c
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
31 addition
and
11 deletion
+31
-11
ppcls/arch/gears/__init__.py
ppcls/arch/gears/__init__.py
+2
-1
ppcls/arch/gears/bnneck.py
ppcls/arch/gears/bnneck.py
+14
-0
ppcls/configs/Pedestrian/strong_baseline_baseline.yaml
ppcls/configs/Pedestrian/strong_baseline_baseline.yaml
+6
-7
ppcls/configs/Pedestrian/strong_baseline_m1.yaml
ppcls/configs/Pedestrian/strong_baseline_m1.yaml
+9
-3
未找到文件。
ppcls/arch/gears/__init__.py
浏览文件 @
9c99e7cc
...
@@ -18,13 +18,14 @@ from .circlemargin import CircleMargin
...
@@ -18,13 +18,14 @@ from .circlemargin import CircleMargin
from
.fc
import
FC
from
.fc
import
FC
from
.vehicle_neck
import
VehicleNeck
from
.vehicle_neck
import
VehicleNeck
from
paddle.nn
import
Tanh
from
paddle.nn
import
Tanh
from
.bnneck
import
BNNeck
__all__
=
[
'build_gear'
]
__all__
=
[
'build_gear'
]
def
build_gear
(
config
):
def
build_gear
(
config
):
support_dict
=
[
support_dict
=
[
'ArcMargin'
,
'CosMargin'
,
'CircleMargin'
,
'FC'
,
'VehicleNeck'
,
'Tanh'
'ArcMargin'
,
'CosMargin'
,
'CircleMargin'
,
'FC'
,
'VehicleNeck'
,
'Tanh'
,
"BNNeck"
]
]
module_name
=
config
.
pop
(
'name'
)
module_name
=
config
.
pop
(
'name'
)
assert
module_name
in
support_dict
,
Exception
(
assert
module_name
in
support_dict
,
Exception
(
...
...
ppcls/arch/gears/bnneck.py
0 → 100644
浏览文件 @
9c99e7cc
class
BNNeck
(
nn
.
Layer
):
def
__init__
(
self
,
num_filters
,
trainable
=
False
):
super
(
BNNeck
,
self
).
__init__
()
self
.
num_filters
=
num_filters
self
.
bn
=
paddle
.
nn
.
BatchNorm
(
self
.
num_filters
)
if
not
trainable
:
self
.
bn
.
weight
.
trainable
=
False
self
.
bn
.
bias
.
trainable
=
False
def
forward
(
self
,
input
,
label
=
None
):
out
=
self
.
bn
(
input
)
return
out
ppcls/configs/Pedestrian/strong_baseline_baseline.yaml
浏览文件 @
9c99e7cc
...
@@ -36,6 +36,7 @@ Loss:
...
@@ -36,6 +36,7 @@ Loss:
Train
:
Train
:
-
CELoss
:
-
CELoss
:
weight
:
1.0
weight
:
1.0
epsilon
:
0.1
-
TripletLossV2
:
-
TripletLossV2
:
weight
:
1.0
weight
:
1.0
margin
:
0.3
margin
:
0.3
...
@@ -48,8 +49,10 @@ Optimizer:
...
@@ -48,8 +49,10 @@ Optimizer:
name
:
Adam
name
:
Adam
lr
:
lr
:
name
:
Piecewise
name
:
Piecewise
decay_epochs
:
[
40
,
7
0
]
decay_epochs
:
[
30
,
6
0
]
values
:
[
0.00035
,
0.000035
,
0.0000035
]
values
:
[
0.00035
,
0.000035
,
0.0000035
]
warmup_epoch
:
10
warmup_start_lr
:
0.0000035
regularizer
:
regularizer
:
name
:
'
L2'
name
:
'
L2'
coeff
:
0.0005
coeff
:
0.0005
...
@@ -73,17 +76,13 @@ DataLoader:
...
@@ -73,17 +76,13 @@ DataLoader:
padding
:
10
padding
:
10
-
RandCropImage
:
-
RandCropImage
:
size
:
[
128
,
256
]
size
:
[
128
,
256
]
scale
:
[
0.8022
,
0.8022
]
ratio
:
[
0.5
,
0.5
]
-
NormalizeImage
:
-
NormalizeImage
:
scale
:
0.00392157
scale
:
0.00392157
mean
:
[
0.485
,
0.456
,
0.406
]
mean
:
[
0.485
,
0.456
,
0.406
]
std
:
[
0.229
,
0.224
,
0.225
]
std
:
[
0.229
,
0.224
,
0.225
]
order
:
'
'
order
:
'
'
-
RandomErasing
:
EPSILON
:
0.5
sl
:
0.02
sh
:
0.4
r1
:
0.3
mean
:
[
0.4914
,
0.4822
,
0.4465
]
sampler
:
sampler
:
name
:
DistributedRandomIdentitySampler
name
:
DistributedRandomIdentitySampler
batch_size
:
64
batch_size
:
64
...
...
ppcls/configs/Pedestrian/strong_baseline_m1.yaml
浏览文件 @
9c99e7cc
...
@@ -21,11 +21,15 @@ Arch:
...
@@ -21,11 +21,15 @@ Arch:
infer_output_key
:
"
features"
infer_output_key
:
"
features"
infer_add_softmax
:
False
infer_add_softmax
:
False
Backbone
:
Backbone
:
name
:
"
ResNet50"
name
:
"
ResNet50
_last_stage_stride1
"
pretrained
:
True
pretrained
:
True
stem_act
:
null
stem_act
:
null
BackboneStopLayer
:
BackboneStopLayer
:
name
:
"
flatten"
name
:
"
flatten"
Neck
:
name
:
BNNeck
num_filters
:
2048
trainale
:
false
Head
:
Head
:
name
:
"
FC"
name
:
"
FC"
embedding_size
:
2048
embedding_size
:
2048
...
@@ -76,6 +80,8 @@ DataLoader:
...
@@ -76,6 +80,8 @@ DataLoader:
padding
:
10
padding
:
10
-
RandCropImage
:
-
RandCropImage
:
size
:
[
128
,
256
]
size
:
[
128
,
256
]
scale
:
[
0.8022
,
0.8022
]
ratio
:
[
0.5
,
0.5
]
-
NormalizeImage
:
-
NormalizeImage
:
scale
:
0.00392157
scale
:
0.00392157
mean
:
[
0.485
,
0.456
,
0.406
]
mean
:
[
0.485
,
0.456
,
0.406
]
...
@@ -88,9 +94,9 @@ DataLoader:
...
@@ -88,9 +94,9 @@ DataLoader:
r1
:
0.3
r1
:
0.3
mean
:
[
0.4914
,
0.4822
,
0.4465
]
mean
:
[
0.4914
,
0.4822
,
0.4465
]
sampler
:
sampler
:
name
:
PK
Sampler
name
:
DistributedRandomIdentity
Sampler
batch_size
:
64
batch_size
:
64
sample_per_id
:
4
num_instances
:
4
drop_last
:
True
drop_last
:
True
shuffle
:
True
shuffle
:
True
loader
:
loader
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录