Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
s920243400
PaddleDetection
提交
85a82d9b
P
PaddleDetection
项目概览
s920243400
/
PaddleDetection
与 Fork 源项目一致
Fork自
PaddlePaddle / PaddleDetection
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleDetection
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
85a82d9b
编写于
4月 23, 2021
作者:
W
wangguanzhong
提交者:
GitHub
4月 23, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix voc eval on release/2.0 (#2732)
上级
0bd26c56
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
39 addition
and
2 deletion
+39
-2
configs/ppyolo/ppyolo_r50vd_dcn_voc.yml
configs/ppyolo/ppyolo_r50vd_dcn_voc.yml
+4
-0
configs/ssd/ssd_mobilenet_v1_300_120e_voc.yml
configs/ssd/ssd_mobilenet_v1_300_120e_voc.yml
+4
-0
configs/ssd/ssd_vgg16_300_240e_voc.yml
configs/ssd/ssd_vgg16_300_240e_voc.yml
+4
-0
configs/yolov3/yolov3_darknet53_270e_voc.yml
configs/yolov3/yolov3_darknet53_270e_voc.yml
+4
-0
configs/yolov3/yolov3_mobilenet_v1_270e_voc.yml
configs/yolov3/yolov3_mobilenet_v1_270e_voc.yml
+4
-0
configs/yolov3/yolov3_mobilenet_v1_ssld_270e_voc.yml
configs/yolov3/yolov3_mobilenet_v1_ssld_270e_voc.yml
+4
-0
configs/yolov3/yolov3_mobilenet_v3_large_270e_voc.yml
configs/yolov3/yolov3_mobilenet_v3_large_270e_voc.yml
+4
-0
configs/yolov3/yolov3_mobilenet_v3_large_ssld_270e_voc.yml
configs/yolov3/yolov3_mobilenet_v3_large_ssld_270e_voc.yml
+4
-0
ppdet/data/transform/batch_operators.py
ppdet/data/transform/batch_operators.py
+7
-2
未找到文件。
configs/ppyolo/ppyolo_r50vd_dcn_voc.yml
浏览文件 @
85a82d9b
...
...
@@ -21,6 +21,10 @@ TrainReader:
mixup_epoch
:
350
batch_size
:
12
EvalReader
:
batch_transforms
:
-
PadBatch
:
{
pad_gt
:
True
}
epoch
:
583
LearningRate
:
...
...
configs/ssd/ssd_mobilenet_v1_300_120e_voc.yml
浏览文件 @
85a82d9b
...
...
@@ -6,3 +6,7 @@ _BASE_: [
'
_base_/ssd_mobilenet_reader.yml'
,
]
weights
:
output/ssd_mobilenet_v1_300_120e_voc/model_final
EvalReader
:
batch_transforms
:
-
PadBatch
:
{
pad_gt
:
True
}
configs/ssd/ssd_vgg16_300_240e_voc.yml
浏览文件 @
85a82d9b
...
...
@@ -6,3 +6,7 @@ _BASE_: [
'
_base_/ssd_reader.yml'
,
]
weights
:
output/ssd_vgg16_300_240e_voc/model_final
EvalReader
:
batch_transforms
:
-
PadBatch
:
{
pad_gt
:
True
}
configs/yolov3/yolov3_darknet53_270e_voc.yml
浏览文件 @
85a82d9b
...
...
@@ -8,3 +8,7 @@ _BASE_: [
snapshot_epoch
:
5
weights
:
output/yolov3_darknet53_270e_voc/model_final
EvalReader
:
batch_transforms
:
-
PadBatch
:
{
pad_gt
:
True
}
configs/yolov3/yolov3_mobilenet_v1_270e_voc.yml
浏览文件 @
85a82d9b
...
...
@@ -40,6 +40,10 @@ TrainReader:
drop_last
:
true
mixup_epoch
:
250
EvalReader
:
batch_transforms
:
-
PadBatch
:
{
pad_gt
:
True
}
LearningRate
:
base_lr
:
0.001
schedulers
:
...
...
configs/yolov3/yolov3_mobilenet_v1_ssld_270e_voc.yml
浏览文件 @
85a82d9b
...
...
@@ -41,6 +41,10 @@ TrainReader:
drop_last
:
true
mixup_epoch
:
250
EvalReader
:
batch_transforms
:
-
PadBatch
:
{
pad_gt
:
True
}
LearningRate
:
base_lr
:
0.001
schedulers
:
...
...
configs/yolov3/yolov3_mobilenet_v3_large_270e_voc.yml
浏览文件 @
85a82d9b
...
...
@@ -40,6 +40,10 @@ TrainReader:
drop_last
:
true
mixup_epoch
:
250
EvalReader
:
batch_transforms
:
-
PadBatch
:
{
pad_gt
:
True
}
LearningRate
:
base_lr
:
0.001
schedulers
:
...
...
configs/yolov3/yolov3_mobilenet_v3_large_ssld_270e_voc.yml
浏览文件 @
85a82d9b
...
...
@@ -41,6 +41,10 @@ TrainReader:
drop_last
:
true
mixup_epoch
:
250
EvalReader
:
batch_transforms
:
-
PadBatch
:
{
pad_gt
:
True
}
LearningRate
:
base_lr
:
0.001
schedulers
:
...
...
ppdet/data/transform/batch_operators.py
浏览文件 @
85a82d9b
...
...
@@ -115,6 +115,7 @@ class PadBatch(BaseOperator):
gt_box_data
=
-
np
.
ones
([
gt_num_max
,
4
],
dtype
=
np
.
float32
)
gt_class_data
=
-
np
.
ones
([
gt_num_max
],
dtype
=
np
.
int32
)
is_crowd_data
=
np
.
ones
([
gt_num_max
],
dtype
=
np
.
int32
)
difficult_data
=
np
.
ones
([
gt_num_max
],
dtype
=
np
.
int32
)
if
pad_mask
:
poly_num_max
=
max
(
poly_num
)
...
...
@@ -127,7 +128,12 @@ class PadBatch(BaseOperator):
gt_num
=
data
[
'gt_bbox'
].
shape
[
0
]
gt_box_data
[
0
:
gt_num
,
:]
=
data
[
'gt_bbox'
]
gt_class_data
[
0
:
gt_num
]
=
np
.
squeeze
(
data
[
'gt_class'
])
is_crowd_data
[
0
:
gt_num
]
=
np
.
squeeze
(
data
[
'is_crowd'
])
if
'is_crowd'
in
data
:
is_crowd_data
[
0
:
gt_num
]
=
np
.
squeeze
(
data
[
'is_crowd'
])
data
[
'is_crowd'
]
=
is_crowd_data
if
'difficult'
in
data
:
difficult_data
[
0
:
gt_num
]
=
np
.
squeeze
(
data
[
'difficult'
])
data
[
'difficult'
]
=
difficult_data
if
pad_mask
:
for
j
,
poly
in
enumerate
(
data
[
'gt_poly'
]):
for
k
,
p_p
in
enumerate
(
poly
):
...
...
@@ -136,7 +142,6 @@ class PadBatch(BaseOperator):
data
[
'gt_poly'
]
=
gt_masks_data
data
[
'gt_bbox'
]
=
gt_box_data
data
[
'gt_class'
]
=
gt_class_data
data
[
'is_crowd'
]
=
is_crowd_data
return
samples
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录