Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleOCR
提交
623424fc
P
PaddleOCR
项目概览
PaddlePaddle
/
PaddleOCR
大约 1 年 前同步成功
通知
1528
Star
32962
Fork
6643
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
108
列表
看板
标记
里程碑
合并请求
7
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleOCR
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
108
Issue
108
列表
看板
标记
里程碑
合并请求
7
合并请求
7
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
623424fc
编写于
3月 08, 2023
作者:
Z
zhoujun
提交者:
GitHub
3月 08, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
support auto download model from bos (#9349)
上级
a0c7e630
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
17 addition
and
1 deletion
+17
-1
configs/det/ch_PP-OCRv3/ch_PP-OCRv3_det_student.yml
configs/det/ch_PP-OCRv3/ch_PP-OCRv3_det_student.yml
+1
-1
ppocr/utils/network.py
ppocr/utils/network.py
+14
-0
ppocr/utils/save_load.py
ppocr/utils/save_load.py
+2
-0
未找到文件。
configs/det/ch_PP-OCRv3/ch_PP-OCRv3_det_student.yml
浏览文件 @
623424fc
...
@@ -10,7 +10,7 @@ Global:
...
@@ -10,7 +10,7 @@ Global:
-
0
-
0
-
400
-
400
cal_metric_during_train
:
false
cal_metric_during_train
:
false
pretrained_model
:
null
pretrained_model
:
https://paddleocr.bj.bcebos.com/pretrained/MobileNetV3_large_x0_5_pretrained.pdparams
checkpoints
:
null
checkpoints
:
null
save_inference_dir
:
null
save_inference_dir
:
null
use_visualdl
:
false
use_visualdl
:
false
...
...
ppocr/utils/network.py
浏览文件 @
623424fc
...
@@ -67,6 +67,20 @@ def maybe_download(model_storage_directory, url):
...
@@ -67,6 +67,20 @@ def maybe_download(model_storage_directory, url):
os
.
remove
(
tmp_path
)
os
.
remove
(
tmp_path
)
def
maybe_download_params
(
model_path
):
if
os
.
path
.
exists
(
model_path
):
return
model_path
elif
not
is_link
(
model_path
):
url
=
'https://paddleocr.bj.bcebos.com/'
+
model_path
else
:
url
=
model_path
tmp_path
=
os
.
path
.
join
(
MODELS_DIR
,
url
.
split
(
'/'
)[
-
1
])
print
(
'download {} to {}'
.
format
(
url
,
tmp_path
))
os
.
makedirs
(
MODELS_DIR
,
exist_ok
=
True
)
download_with_progressbar
(
url
,
tmp_path
)
return
tmp_path
def
is_link
(
s
):
def
is_link
(
s
):
return
s
is
not
None
and
s
.
startswith
(
'http'
)
return
s
is
not
None
and
s
.
startswith
(
'http'
)
...
...
ppocr/utils/save_load.py
浏览文件 @
623424fc
...
@@ -24,6 +24,7 @@ import six
...
@@ -24,6 +24,7 @@ import six
import
paddle
import
paddle
from
ppocr.utils.logging
import
get_logger
from
ppocr.utils.logging
import
get_logger
from
ppocr.utils.network
import
maybe_download_params
__all__
=
[
'load_model'
]
__all__
=
[
'load_model'
]
...
@@ -145,6 +146,7 @@ def load_model(config, model, optimizer=None, model_type='det'):
...
@@ -145,6 +146,7 @@ def load_model(config, model, optimizer=None, model_type='det'):
def
load_pretrained_params
(
model
,
path
):
def
load_pretrained_params
(
model
,
path
):
logger
=
get_logger
()
logger
=
get_logger
()
path
=
maybe_download_params
(
path
)
if
path
.
endswith
(
'.pdparams'
):
if
path
.
endswith
(
'.pdparams'
):
path
=
path
.
replace
(
'.pdparams'
,
''
)
path
=
path
.
replace
(
'.pdparams'
,
''
)
assert
os
.
path
.
exists
(
path
+
".pdparams"
),
\
assert
os
.
path
.
exists
(
path
+
".pdparams"
),
\
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录