Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
wangsen
paddle_dbnet
Commits
8d113f7d
"src/lib/vscode:/vscode.git/clone" did not exist on "ae0bb8f1ebc0d769408753b75df1027c8a2fa009"
Commit
8d113f7d
authored
Dec 11, 2020
by
WenmuZhou
Browse files
update link
parent
913e11cb
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
66 additions
and
59 deletions
+66
-59
doc/doc_ch/whl.md
doc/doc_ch/whl.md
+1
-1
paddleocr.py
paddleocr.py
+65
-58
No files found.
doc/doc_ch/whl.md
View file @
8d113f7d
...
...
@@ -348,7 +348,7 @@ im_show.save('result.jpg')
| cls_batch_num | 进行分类时,同时前向的图片数 |30 |
| enable_mkldnn | 是否启用mkldnn | FALSE |
| use_zero_copy_run | 是否通过zero_copy_run的方式进行前向 | FALSE |
| lang | 模型语言类型,目前支持
中
文(ch)
和
英文(en)
| ch |
| lang | 模型语言类型,目前支持
目前支持中英
文(ch)
、
英文(en)
、法语(french)、德语(german)、韩语(korean)、日语(japan)
| ch |
| det | 前向时使用启动检测 | TRUE |
| rec | 前向时是否启动识别 | TRUE |
| cls | 前向时是否启动分类 (命令行模式下使用use_angle_cls控制前向是否启动分类) | FALSE |
paddleocr.py
View file @
8d113f7d
...
...
@@ -35,44 +35,45 @@ __all__ = ['PaddleOCR']
model_urls
=
{
'det'
:
'https://paddleocr.bj.bcebos.com/
20-09-22/mobile/det
/ch_ppocr_mobile_v
1.1
_det_infer.tar'
,
'https://paddleocr.bj.bcebos.com/
dygraph_v2.0/ch
/ch_ppocr_mobile_v
2.0
_det_infer.tar'
,
'rec'
:
{
'ch'
:
{
'url'
:
'https://paddleocr.bj.bcebos.com/
20-09-22/mobile/rec
/ch_ppocr_mobile_v
1.1
_rec_infer.tar'
,
'https://paddleocr.bj.bcebos.com/
dygraph_v2.0/ch
/ch_ppocr_mobile_v
2.0
_rec_infer.tar'
,
'dict_path'
:
'./ppocr/utils/ppocr_keys_v1.txt'
},
'en'
:
{
'url'
:
'https://paddleocr.bj.bcebos.com/
20-09-22/mobile/en/en_ppoc
r_mobile_v
1.1
_rec_infer.tar'
,
'dict_path'
:
'./ppocr/utils/ic
15
_dict.txt'
'https://paddleocr.bj.bcebos.com/
dygraph_v2.0/multilingual/en_numbe
r_mobile_v
2.0
_rec_infer.tar'
,
'dict_path'
:
'./ppocr/utils/
d
ic
t/en
_dict.txt'
},
'french'
:
{
'url'
:
'https://paddleocr.bj.bcebos.com/
20-09-22/mobile/fr
/french_
ppocr_
mobile_v
1.1
_rec_infer.tar'
,
'https://paddleocr.bj.bcebos.com/
dygraph_v2.0/multilingual
/french_mobile_v
2.0
_rec_infer.tar'
,
'dict_path'
:
'./ppocr/utils/dict/french_dict.txt'
},
'german'
:
{
'url'
:
'https://paddleocr.bj.bcebos.com/
20-09-22/mobile/ge
/german_
ppocr_
mobile_v
1.1
_rec_infer.tar'
,
'https://paddleocr.bj.bcebos.com/
dygraph_v2.0/multilingual
/german_mobile_v
2.0
_rec_infer.tar'
,
'dict_path'
:
'./ppocr/utils/dict/german_dict.txt'
},
'korean'
:
{
'url'
:
'https://paddleocr.bj.bcebos.com/
20-09-22/mobile/kr
/korean_
ppocr_
mobile_v
1.1
_rec_infer.tar'
,
'https://paddleocr.bj.bcebos.com/
dygraph_v2.0/multilingual
/korean_mobile_v
2.0
_rec_infer.tar'
,
'dict_path'
:
'./ppocr/utils/dict/korean_dict.txt'
},
'japan'
:
{
'url'
:
'https://paddleocr.bj.bcebos.com/
20-09-22/mobile/jp
/japan_
ppocr_
mobile_v
1.1
_rec_infer.tar'
,
'https://paddleocr.bj.bcebos.com/
dygraph_v2.0/multilingual
/japan_mobile_v
2.0
_rec_infer.tar'
,
'dict_path'
:
'./ppocr/utils/dict/japan_dict.txt'
}
},
'cls'
:
'https://paddleocr.bj.bcebos.com/
20-09-22/cls
/ch_ppocr_mobile_v
1.1
_cls_infer.tar'
'https://paddleocr.bj.bcebos.com/
dygraph_v2.0/ch
/ch_ppocr_mobile_v
2.0
_cls_infer.tar'
}
SUPPORT_DET_MODEL
=
[
'DB'
]
VERSION
=
2.0
SUPPORT_REC_MODEL
=
[
'CRNN'
]
BASE_DIR
=
os
.
path
.
expanduser
(
"~/.paddleocr/"
)
...
...
@@ -94,20 +95,24 @@ def download_with_progressbar(url, save_path):
def
maybe_download
(
model_storage_directory
,
url
):
# using custom model
if
not
os
.
path
.
exists
(
os
.
path
.
join
(
model_storage_directory
,
'model'
))
or
not
os
.
path
.
exists
(
os
.
path
.
join
(
model_storage_directory
,
'params'
)):
tar_file_name_list
=
[
'inference.pdiparams'
,
'inference.pdiparams.info'
,
'inference.pdmodel'
]
if
not
os
.
path
.
exists
(
os
.
path
.
join
(
model_storage_directory
,
'inference.pdiparams'
)
)
or
not
os
.
path
.
exists
(
os
.
path
.
join
(
model_storage_directory
,
'inference.pdmodel'
)):
tmp_path
=
os
.
path
.
join
(
model_storage_directory
,
url
.
split
(
'/'
)[
-
1
])
print
(
'download {} to {}'
.
format
(
url
,
tmp_path
))
os
.
makedirs
(
model_storage_directory
,
exist_ok
=
True
)
download_with_progressbar
(
url
,
tmp_path
)
with
tarfile
.
open
(
tmp_path
,
'r'
)
as
tarObj
:
for
member
in
tarObj
.
getmembers
():
if
"model"
in
member
.
name
:
filename
=
'model'
elif
"params"
in
member
.
name
:
filename
=
'params'
els
e
:
filename
=
None
for
tar_
file
_
name
in
tar_file_name_list
:
if
tar_file_name
in
member
.
name
:
filename
=
tar_file_name
if
filename
is
Non
e
:
continue
file
=
tarObj
.
extractfile
(
member
)
with
open
(
...
...
@@ -176,7 +181,8 @@ def parse_args(mMain=True, add_help=True):
parser
.
add_argument
(
"--use_angle_cls"
,
type
=
str2bool
,
default
=
False
)
return
parser
.
parse_args
()
else
:
return
argparse
.
Namespace
(
use_gpu
=
True
,
return
argparse
.
Namespace
(
use_gpu
=
True
,
ir_optim
=
True
,
use_tensorrt
=
False
,
gpu_mem
=
8000
,
...
...
@@ -211,8 +217,7 @@ def parse_args(mMain=True, add_help=True):
lang
=
'ch'
,
det
=
True
,
rec
=
True
,
use_angle_cls
=
False
)
use_angle_cls
=
False
)
class
PaddleOCR
(
predict_system
.
TextSystem
):
...
...
@@ -235,12 +240,14 @@ class PaddleOCR(predict_system.TextSystem):
# init model dir
if
postprocess_params
.
det_model_dir
is
None
:
postprocess_params
.
det_model_dir
=
os
.
path
.
join
(
BASE_DIR
,
'det'
)
postprocess_params
.
det_model_dir
=
os
.
path
.
join
(
BASE_DIR
,
'{}/det'
.
format
(
VERSION
))
if
postprocess_params
.
rec_model_dir
is
None
:
postprocess_params
.
rec_model_dir
=
os
.
path
.
join
(
BASE_DIR
,
'rec/{}'
.
format
(
lang
))
BASE_DIR
,
'
{}/
rec/{}'
.
format
(
VERSION
,
lang
))
if
postprocess_params
.
cls_model_dir
is
None
:
postprocess_params
.
cls_model_dir
=
os
.
path
.
join
(
BASE_DIR
,
'cls'
)
postprocess_params
.
cls_model_dir
=
os
.
path
.
join
(
BASE_DIR
,
'{}/cls'
.
format
(
VERSION
))
print
(
postprocess_params
)
# download model
maybe_download
(
postprocess_params
.
det_model_dir
,
model_urls
[
'det'
])
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment