Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleClas
提交
811b483e
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看板
提交
811b483e
编写于
2月 08, 2023
作者:
G
gaotingquan
提交者:
cuicheng01
2月 10, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: set dtype in paddle.to_tensor()
上级
23f5af9f
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
41 addition
and
27 deletion
+41
-27
ppcls/arch/backbone/model_zoo/convnext.py
ppcls/arch/backbone/model_zoo/convnext.py
+2
-2
ppcls/arch/backbone/model_zoo/dsnet.py
ppcls/arch/backbone/model_zoo/dsnet.py
+1
-1
ppcls/arch/backbone/model_zoo/efficientnet_v2.py
ppcls/arch/backbone/model_zoo/efficientnet_v2.py
+1
-1
ppcls/arch/backbone/model_zoo/foundation_vit.py
ppcls/arch/backbone/model_zoo/foundation_vit.py
+34
-20
ppcls/arch/backbone/model_zoo/tnt.py
ppcls/arch/backbone/model_zoo/tnt.py
+1
-1
ppcls/arch/backbone/model_zoo/van.py
ppcls/arch/backbone/model_zoo/van.py
+1
-1
ppcls/arch/backbone/model_zoo/vision_transformer.py
ppcls/arch/backbone/model_zoo/vision_transformer.py
+1
-1
未找到文件。
ppcls/arch/backbone/model_zoo/convnext.py
浏览文件 @
811b483e
...
...
@@ -49,7 +49,7 @@ def drop_path(x, drop_prob=0., training=False):
"""
if
drop_prob
==
0.
or
not
training
:
return
x
keep_prob
=
paddle
.
to_tensor
(
1
-
drop_prob
)
keep_prob
=
paddle
.
to_tensor
(
1
-
drop_prob
,
dtype
=
x
.
dtype
)
shape
=
(
paddle
.
shape
(
x
)[
0
],
)
+
(
1
,
)
*
(
x
.
ndim
-
1
)
random_tensor
=
keep_prob
+
paddle
.
rand
(
shape
,
dtype
=
x
.
dtype
)
random_tensor
=
paddle
.
floor
(
random_tensor
)
# binarize
...
...
@@ -279,4 +279,4 @@ def ConvNeXt_large_384(pretrained=False, use_ssld=False, **kwargs):
depths
=
[
3
,
3
,
27
,
3
],
dims
=
[
192
,
384
,
768
,
1536
],
**
kwargs
)
_load_pretrained
(
pretrained
,
model
,
MODEL_URLS
[
"ConvNeXt_large_384"
],
use_ssld
=
use_ssld
)
return
model
\ No newline at end of file
return
model
ppcls/arch/backbone/model_zoo/dsnet.py
浏览文件 @
811b483e
...
...
@@ -102,7 +102,7 @@ def drop_path(x, drop_prob=0., training=False):
"""
if
drop_prob
==
0.
or
not
training
:
return
x
keep_prob
=
paddle
.
to_tensor
(
1
-
drop_prob
)
keep_prob
=
paddle
.
to_tensor
(
1
-
drop_prob
,
dtype
=
x
.
dtype
)
shape
=
(
paddle
.
shape
(
x
)[
0
],
)
+
(
1
,
)
*
(
x
.
ndim
-
1
)
random_tensor
=
keep_prob
+
paddle
.
rand
(
shape
,
dtype
=
x
.
dtype
)
random_tensor
=
paddle
.
floor
(
random_tensor
)
# binarize
...
...
ppcls/arch/backbone/model_zoo/efficientnet_v2.py
浏览文件 @
811b483e
...
...
@@ -365,7 +365,7 @@ def drop_path(x, training=False, survival_prob=1.0):
if
not
training
:
return
x
shape
=
(
paddle
.
shape
(
x
)[
0
],
)
+
(
1
,
)
*
(
x
.
ndim
-
1
)
keep_prob
=
paddle
.
to_tensor
(
survival_prob
)
keep_prob
=
paddle
.
to_tensor
(
survival_prob
,
dtype
=
x
.
dtype
)
random_tensor
=
keep_prob
+
paddle
.
rand
(
shape
).
astype
(
x
.
dtype
)
random_tensor
=
paddle
.
floor
(
random_tensor
)
# binarize
output
=
x
.
divide
(
keep_prob
)
*
random_tensor
...
...
ppcls/arch/backbone/model_zoo/foundation_vit.py
浏览文件 @
811b483e
...
...
@@ -26,19 +26,32 @@ from paddle.nn.initializer import TruncatedNormal, Constant, Normal
from
....utils.save_load
import
load_dygraph_pretrain
,
load_dygraph_pretrain_from_url
MODEL_URLS
=
{
"CLIP_vit_base_patch32_224"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/CLIP_vit_base_patch32_224.pdparams"
,
"CLIP_vit_base_patch16_224"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/CLIP_vit_base_patch16_224.pdparams"
,
"CLIP_vit_large_patch14_336"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/CLIP_vit_large_patch14_336.pdparams"
,
"CLIP_vit_large_patch14_224"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/CLIP_vit_large_patch14_224.pdparams"
,
"BEiTv2_vit_base_patch16_224"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/BEiTv2_vit_base_patch16_224.pdparams"
,
"BEiTv2_vit_large_patch16_224"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/BEiTv2_vit_large_patch16_224.pdparams"
,
"CAE_vit_base_patch16_224"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/CAE_vit_base_patch16_224.pdparams"
,
'EVA_vit_huge_patch14'
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/EVA_vit_huge_patch14.pdparams"
,
"MOCOV3_vit_small"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/MOCOV3_vit_small.pdparams"
,
"MOCOV3_vit_base"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/MOCOV3_vit_base.pdparams"
,
"MAE_vit_huge_patch14"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/MAE_vit_huge_patch14.pdparams"
,
"MAE_vit_large_patch16"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/MAE_vit_large_patch16.pdparams"
,
"MAE_vit_base_patch16"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/MAE_vit_base_patch16.pdparams"
,
"CLIP_vit_base_patch32_224"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/CLIP_vit_base_patch32_224.pdparams"
,
"CLIP_vit_base_patch16_224"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/CLIP_vit_base_patch16_224.pdparams"
,
"CLIP_vit_large_patch14_336"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/CLIP_vit_large_patch14_336.pdparams"
,
"CLIP_vit_large_patch14_224"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/CLIP_vit_large_patch14_224.pdparams"
,
"BEiTv2_vit_base_patch16_224"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/BEiTv2_vit_base_patch16_224.pdparams"
,
"BEiTv2_vit_large_patch16_224"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/BEiTv2_vit_large_patch16_224.pdparams"
,
"CAE_vit_base_patch16_224"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/CAE_vit_base_patch16_224.pdparams"
,
'EVA_vit_huge_patch14'
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/EVA_vit_huge_patch14.pdparams"
,
"MOCOV3_vit_small"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/MOCOV3_vit_small.pdparams"
,
"MOCOV3_vit_base"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/MOCOV3_vit_base.pdparams"
,
"MAE_vit_huge_patch14"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/MAE_vit_huge_patch14.pdparams"
,
"MAE_vit_large_patch16"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/MAE_vit_large_patch16.pdparams"
,
"MAE_vit_base_patch16"
:
"https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/foundation_models/MAE_vit_base_patch16.pdparams"
,
}
__all__
=
list
(
MODEL_URLS
.
keys
())
...
...
@@ -48,8 +61,8 @@ _model_diff = None
_CLIP_diff
=
{
'add_layer_norm_before_encoder'
:
[
'base_vit_patch32_224'
,
'base_vit_patch16_224'
,
'large_vit_patch14_336'
,
'large_vit_patch14_224'
'base_vit_patch32_224'
,
'base_vit_patch16_224'
,
'large_vit_patch14_
336'
,
'large_vit_patch14_
224'
],
'add_relative_position_bias_in_msa'
:
[],
'add_shared_rel_pos_bias'
:
[],
...
...
@@ -57,8 +70,8 @@ _CLIP_diff = {
'remove_cls_token'
:
[],
'remove_abs_pos_emb'
:
[],
'replace_mlp_GELU'
:
[
'base_vit_patch32_224'
,
'base_vit_patch16_224'
,
'large_vit_patch14_336'
,
'large_vit_patch14_224'
'base_vit_patch32_224'
,
'base_vit_patch16_224'
,
'large_vit_patch14_
336'
,
'large_vit_patch14_
224'
],
'head'
:
{
'fc_norm'
:
[],
...
...
@@ -102,7 +115,8 @@ _BEiTv2_diff = {
'add_relative_position_bias_in_msa'
:
[
'base_vit_patch16_224'
,
'large_vit_patch16_224'
],
'add_shared_rel_pos_bias'
:
[],
'add_mul_gamma_to_msa_mlp'
:
[
'base_vit_patch16_224'
,
'large_vit_patch16_224'
],
'add_mul_gamma_to_msa_mlp'
:
[
'base_vit_patch16_224'
,
'large_vit_patch16_224'
],
'remove_cls_token'
:
[],
'remove_abs_pos_emb'
:
[
'base_vit_patch16_224'
,
'large_vit_patch16_224'
],
'replace_mlp_GELU'
:
[],
...
...
@@ -175,7 +189,7 @@ def drop_path(x, drop_prob=0., training=False):
"""
if
drop_prob
==
0.
or
not
training
:
return
x
keep_prob
=
paddle
.
to_tensor
(
1
-
drop_prob
)
keep_prob
=
paddle
.
to_tensor
(
1
-
drop_prob
,
dtype
=
x
.
dtype
)
shape
=
(
paddle
.
shape
(
x
)[
0
],
)
+
(
1
,
)
*
(
x
.
ndim
-
1
)
random_tensor
=
keep_prob
+
paddle
.
rand
(
shape
).
astype
(
x
.
dtype
)
random_tensor
=
paddle
.
floor
(
random_tensor
)
# binarize
...
...
@@ -886,4 +900,4 @@ def CAE_vit_base_patch16_224(pretrained=False, use_ssld=False, **kwargs):
**
kwargs
,
)
_load_pretrained
(
pretrained
,
model
,
MODEL_URLS
[
model_name
],
use_ssld
=
use_ssld
)
return
model
\ No newline at end of file
return
model
ppcls/arch/backbone/model_zoo/tnt.py
浏览文件 @
811b483e
...
...
@@ -54,7 +54,7 @@ def drop_path(x, drop_prob=0., training=False):
"""
if
drop_prob
==
0.
or
not
training
:
return
x
keep_prob
=
paddle
.
to_tensor
(
1
-
drop_prob
)
keep_prob
=
paddle
.
to_tensor
(
1
-
drop_prob
,
dtype
=
x
.
dtype
)
shape
=
(
paddle
.
shape
(
x
)[
0
],
)
+
(
1
,
)
*
(
x
.
ndim
-
1
)
random_tensor
=
paddle
.
add
(
keep_prob
,
paddle
.
rand
(
shape
,
dtype
=
x
.
dtype
))
random_tensor
=
paddle
.
floor
(
random_tensor
)
# binarize
...
...
ppcls/arch/backbone/model_zoo/van.py
浏览文件 @
811b483e
...
...
@@ -48,7 +48,7 @@ def drop_path(x, drop_prob=0., training=False):
"""
if
drop_prob
==
0.
or
not
training
:
return
x
keep_prob
=
paddle
.
to_tensor
(
1
-
drop_prob
)
keep_prob
=
paddle
.
to_tensor
(
1
-
drop_prob
,
dtype
=
x
.
dtype
)
shape
=
(
paddle
.
shape
(
x
)[
0
],
)
+
(
1
,
)
*
(
x
.
ndim
-
1
)
random_tensor
=
keep_prob
+
paddle
.
rand
(
shape
,
dtype
=
x
.
dtype
)
random_tensor
=
paddle
.
floor
(
random_tensor
)
# binarize
...
...
ppcls/arch/backbone/model_zoo/vision_transformer.py
浏览文件 @
811b483e
...
...
@@ -60,7 +60,7 @@ def drop_path(x, drop_prob=0., training=False):
"""
if
drop_prob
==
0.
or
not
training
:
return
x
keep_prob
=
paddle
.
to_tensor
(
1
-
drop_prob
)
keep_prob
=
paddle
.
to_tensor
(
1
-
drop_prob
,
dtype
=
x
.
dtype
)
shape
=
(
paddle
.
shape
(
x
)[
0
],
)
+
(
1
,
)
*
(
x
.
ndim
-
1
)
random_tensor
=
keep_prob
+
paddle
.
rand
(
shape
).
astype
(
x
.
dtype
)
random_tensor
=
paddle
.
floor
(
random_tensor
)
# binarize
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录