Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleHub
提交
ea843b00
P
PaddleHub
项目概览
PaddlePaddle
/
PaddleHub
大约 1 年 前同步成功
通知
282
Star
12117
Fork
2091
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
200
列表
看板
标记
里程碑
合并请求
4
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleHub
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
200
Issue
200
列表
看板
标记
里程碑
合并请求
4
合并请求
4
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
ea843b00
编写于
3月 06, 2019
作者:
W
wuzewu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add assets process
上级
467ce09a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
24 addition
and
0 deletion
+24
-0
paddle_hub/module/module.py
paddle_hub/module/module.py
+24
-0
未找到文件。
paddle_hub/module/module.py
浏览文件 @
ea843b00
...
...
@@ -24,6 +24,7 @@ from paddle_hub.module.signature import Signature, create_signature
from
paddle_hub.data.reader
import
yaml_reader
from
paddle_hub
import
version
from
paddle_hub.module.base_processor
import
BaseProcessor
from
shutil
import
copyfile
import
os
import
functools
import
paddle
...
...
@@ -102,6 +103,7 @@ class Module:
self
.
default_signature
=
None
self
.
module_info
=
None
self
.
processor
=
None
self
.
assets
=
[]
if
url
:
self
.
_init_with_url
(
url
=
url
)
elif
module_dir
:
...
...
@@ -111,6 +113,10 @@ class Module:
assert
issubclass
(
processor
,
BaseProcessor
),
"processor should be sub class of hub.BaseProcessor"
if
assets
:
self
.
assets
=
utils
.
to_list
(
assets
)
for
asset
in
assets
:
utils
.
check_path
(
assets
)
self
.
processor
=
processor
self
.
_generate_module_info
(
module_info
)
self
.
_init_with_signature
(
signatures
=
signatures
)
...
...
@@ -140,6 +146,20 @@ class Module:
processor_name
=
self
.
helper
.
processor_name
()
self
.
processor
=
__import__
(
processor_name
).
Processor
(
module
=
self
)
def
_dump_assets
(
self
):
utils
.
mkdir
(
self
.
helper
.
assets_path
())
for
asset
in
self
.
assets
:
filename
=
os
.
path
.
basename
(
asset
)
newfile
=
os
.
path
.
join
(
self
.
helper
.
assets_path
(),
filename
)
copyfile
(
asset
,
newfile
)
def
_load_assets
(
self
):
assets_path
=
self
.
helper
.
assets_path
()
self
.
assets
=
[]
for
file
in
os
.
listdir
(
assets_path
):
filepath
=
os
.
path
.
join
(
self
.
helper
.
assets_path
(),
file
)
self
.
assets
.
append
(
filepath
)
def
_init_with_module_file
(
self
,
module_dir
):
self
.
helper
=
ModuleHelper
(
module_dir
)
with
open
(
self
.
helper
.
module_desc_path
(),
"rb"
)
as
fi
:
...
...
@@ -151,6 +171,7 @@ class Module:
self
.
_recovery_parameter
(
self
.
program
)
self
.
_recover_variable_info
(
self
.
program
)
self
.
_load_processor
()
self
.
_load_assets
()
self
.
_recover_from_desc
()
self
.
_generate_sign_attr
()
...
...
@@ -475,3 +496,6 @@ class Module:
# create processor file
self
.
_dump_processor
()
# create assets
self
.
_dump_assets
()
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录