Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleHub
提交
456abaa3
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看板
提交
456abaa3
编写于
11月 21, 2019
作者:
S
shenyuhan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify chinese tips
上级
5a43eba9
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
38 addition
and
6 deletion
+38
-6
paddlehub/serving/app_single.py
paddlehub/serving/app_single.py
+4
-6
paddlehub/serving/model_service/model_manage.py
paddlehub/serving/model_service/model_manage.py
+34
-0
未找到文件。
paddlehub/serving/app_single.py
浏览文件 @
456abaa3
...
...
@@ -12,11 +12,8 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
from
flask
import
Flask
,
request
,
render_template
from
paddlehub.serving.model_service.text_model_service
import
TextModelService
from
paddlehub.serving.model_service.image_model_service
import
ImageModelService
from
paddlehub.serving.model_service.model_manage
import
default_module_manager
from
paddlehub.common
import
utils
# from model_service.text_model_service import TextModelService
# from model_service.image_model_service import ImageModelService
import
time
import
os
import
base64
...
...
@@ -269,7 +266,7 @@ def create_app():
file_name
=
req_id
+
"_"
+
item
.
filename
item
.
save
(
file_name
)
file_name_list
.
append
(
file_name
)
module
=
ImageModelService
.
get_module
(
module_name
)
module
=
default_module_manager
.
get_module
(
module_name
)
predict_func_name
=
cv_module_method
.
get
(
module_name
,
""
)
if
predict_func_name
!=
""
:
predict_func
=
eval
(
predict_func_name
)
...
...
@@ -297,7 +294,7 @@ def create_app():
file_name
=
req_id
+
"_"
+
file
.
filename
files
[
file_key
].
append
(
file_name
)
file
.
save
(
file_name
)
module
=
TextModelService
.
get_module
(
module_name
)
module
=
default_module_manager
.
get_module
(
module_name
)
results
=
predict_nlp
(
module
=
module
,
input_text
=
inputs
,
...
...
@@ -321,6 +318,7 @@ def config_with_file(configs):
elif
item
[
"category"
]
==
"NLP"
:
nlp_module
.
append
(
item
[
"module"
])
batch_size_dict
.
update
({
item
[
"module"
]:
item
[
"batch_size"
]})
default_module_manager
.
load_module
([
item
[
"module"
]])
def
run
(
is_use_gpu
=
False
,
configs
=
None
,
port
=
8866
,
timeout
=
60
):
...
...
paddlehub/serving/model_service/model_manage.py
0 → 100644
浏览文件 @
456abaa3
# coding: utf-8
# Copyright (c) 2019 PaddlePaddle Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import
paddlehub
as
hub
class
ModuleManager
(
object
):
def
__init__
(
self
):
self
.
modules
=
{}
def
load_module
(
self
,
modules
=
[]):
for
name
in
modules
:
self
.
modules
.
update
({
name
:
hub
.
Module
(
name
)})
print
(
"Loading %s successful."
%
name
)
def
get_module
(
self
,
name
):
if
name
in
self
.
modules
.
keys
():
return
self
.
modules
[
name
]
else
:
return
hub
.
Module
(
name
)
default_module_manager
=
ModuleManager
()
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录