Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleClas
提交
df03b4a0
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看板
提交
df03b4a0
编写于
11月 03, 2021
作者:
S
stephon
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add Binary general reocg configure
上级
cb96c82b
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
184 addition
and
0 deletion
+184
-0
ppcls/arch/backbone/__init__.py
ppcls/arch/backbone/__init__.py
+1
-0
ppcls/arch/backbone/variant_models/__init__.py
ppcls/arch/backbone/variant_models/__init__.py
+1
-0
ppcls/arch/backbone/variant_models/lcnet_variant.py
ppcls/arch/backbone/variant_models/lcnet_variant.py
+29
-0
ppcls/configs/GeneralRecognition/GeneralRecognition_PPLCNet_x2_5_binary.yaml
...alRecognition/GeneralRecognition_PPLCNet_x2_5_binary.yaml
+151
-0
ppcls/loss/__init__.py
ppcls/loss/__init__.py
+2
-0
未找到文件。
ppcls/arch/backbone/__init__.py
浏览文件 @
df03b4a0
...
...
@@ -61,6 +61,7 @@ from ppcls.arch.backbone.model_zoo.hardnet import HarDNet68, HarDNet85, HarDNet3
from
ppcls.arch.backbone.model_zoo.cspnet
import
CSPDarkNet53
from
ppcls.arch.backbone.variant_models.resnet_variant
import
ResNet50_last_stage_stride1
from
ppcls.arch.backbone.variant_models.vgg_variant
import
VGG19Sigmoid
from
ppcls.arch.backbone.variant_models.lcnet_variant
import
PPLCNet_x2_5Tanh
def
get_apis
():
...
...
ppcls/arch/backbone/variant_models/__init__.py
浏览文件 @
df03b4a0
from
.resnet_variant
import
ResNet50_last_stage_stride1
from
.vgg_variant
import
VGG19Sigmoid
from
.lcnet_variant
import
PPLCNet_x2_5Tanh
ppcls/arch/backbone/variant_models/lcnet_variant.py
0 → 100644
浏览文件 @
df03b4a0
import
paddle
from
paddle.nn
import
Sigmoid
from
paddle.nn
import
Tanh
from
ppcls.arch.backbone.legendary_models.pp_lcnet
import
PPLCNet_x2_5
__all__
=
[
"PPLCNet_x2_5Tanh"
]
class
TanhSuffix
(
paddle
.
nn
.
Layer
):
def
__init__
(
self
,
origin_layer
):
super
(
SigmoidSuffix
,
self
).
__init__
()
self
.
origin_layer
=
origin_layer
self
.
tanh
=
Tanh
()
def
forward
(
self
,
input
,
res_dict
=
None
,
**
kwargs
):
x
=
self
.
origin_layer
(
input
)
x
=
self
.
tanh
(
x
)
return
x
def
PPLCNet_x2_5Tanh
(
pretrained
=
False
,
use_ssld
=
False
,
**
kwargs
):
def
replace_function
(
origin_layer
):
new_layer
=
TanhSuffix
(
origin_layer
)
return
new_layer
match_re
=
"linear_0"
model
=
PPLCNet_x2_5
(
pretrained
=
pretrained
,
use_ssld
=
use_ssld
,
**
kwargs
)
model
.
replace_sub
(
match_re
,
replace_function
,
True
)
return
model
ppcls/configs/GeneralRecognition/GeneralRecognition_PPLCNet_x2_5_binary.yaml
0 → 100644
浏览文件 @
df03b4a0
# global configs
Global
:
checkpoints
:
null
pretrained_model
:
null
output_dir
:
./output/
device
:
gpu
save_interval
:
1
eval_during_train
:
True
eval_interval
:
1
epochs
:
100
print_batch_step
:
10
use_visualdl
:
False
# used for static mode and model export
image_shape
:
[
3
,
224
,
224
]
save_inference_dir
:
./inference
eval_mode
:
retrieval
use_dali
:
False
to_static
:
False
#feature postprocess
feature_normalize
:
False
feature_binarize
:
"
sign"
# model architecture
Arch
:
name
:
RecModel
infer_output_key
:
features
infer_add_softmax
:
False
Backbone
:
name
:
PPLCNet_x2_5Tanh
pretrained
:
True
use_ssld
:
True
class_num
:
512
Head
:
name
:
FC
embedding_size
:
&embedding_size
512
class_num
:
&n_class
185341
# loss function config for traing/eval process
Loss
:
Train
:
-
DSHSDLoss
:
weight
:
1.0
n_class
:
*n_class
bit
:
*embedding_size
alpha
:
0.1
Eval
:
-
DSHSDLoss
:
weight
:
1.0
n_class
:
*n_class
bit
:
*embedding_size
alpha
:
0.1
Optimizer
:
name
:
Momentum
momentum
:
0.9
lr
:
name
:
Cosine
learning_rate
:
0.04
warmup_epoch
:
5
regularizer
:
name
:
'
L2'
coeff
:
0.00001
# data loader for train and eval
DataLoader
:
Train
:
dataset
:
name
:
ImageNetDataset
image_root
:
./dataset/all_data
cls_label_path
:
./dataset/all_data/train_reg_all_data.txt
transform_ops
:
-
DecodeImage
:
to_rgb
:
True
channel_first
:
False
-
RandCropImage
:
size
:
224
-
RandFlipImage
:
flip_code
:
1
-
NormalizeImage
:
scale
:
1.0/255.0
mean
:
[
0.485
,
0.456
,
0.406
]
std
:
[
0.229
,
0.224
,
0.225
]
order
:
'
'
sampler
:
name
:
DistributedBatchSampler
batch_size
:
256
drop_last
:
False
shuffle
:
True
loader
:
num_workers
:
4
use_shared_memory
:
True
Eval
:
Query
:
dataset
:
name
:
VeriWild
image_root
:
./dataset/Aliproduct/
cls_label_path
:
./dataset/Aliproduct/val_list.txt
transform_ops
:
-
DecodeImage
:
to_rgb
:
True
channel_first
:
False
-
ResizeImage
:
size
:
224
-
NormalizeImage
:
scale
:
0.00392157
mean
:
[
0.485
,
0.456
,
0.406
]
std
:
[
0.229
,
0.224
,
0.225
]
order
:
'
'
sampler
:
name
:
DistributedBatchSampler
batch_size
:
64
drop_last
:
False
shuffle
:
False
loader
:
num_workers
:
4
use_shared_memory
:
True
Gallery
:
dataset
:
name
:
VeriWild
image_root
:
./dataset/Aliproduct/
cls_label_path
:
./dataset/Aliproduct/val_list.txt
transform_ops
:
-
DecodeImage
:
to_rgb
:
True
channel_first
:
False
-
ResizeImage
:
size
:
224
-
NormalizeImage
:
scale
:
0.00392157
mean
:
[
0.485
,
0.456
,
0.406
]
std
:
[
0.229
,
0.224
,
0.225
]
order
:
'
'
sampler
:
name
:
DistributedBatchSampler
batch_size
:
64
drop_last
:
False
shuffle
:
False
loader
:
num_workers
:
4
use_shared_memory
:
True
Metric
:
Eval
:
-
Recallk
:
topk
:
[
1
,
5
]
ppcls/loss/__init__.py
浏览文件 @
df03b4a0
...
...
@@ -22,6 +22,8 @@ from .distillationloss import DistillationGTCELoss
from
.distillationloss
import
DistillationDMLLoss
from
.multilabelloss
import
MultiLabelLoss
from
.deephashloss
import
DSHSDLoss
,
LCDSHLoss
class
CombinedLoss
(
nn
.
Layer
):
def
__init__
(
self
,
config_list
):
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录