Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleHub
提交
39826e0f
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看板
未验证
提交
39826e0f
编写于
10月 19, 2021
作者:
H
houj04
提交者:
GitHub
10月 19, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add xpu and npu support for animegan_v2_hayao_64. (#1648)
上级
eddc6adf
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
58 addition
and
22 deletion
+58
-22
modules/image/Image_gan/style_transfer/animegan_v2_hayao_64/__init__.py
...Image_gan/style_transfer/animegan_v2_hayao_64/__init__.py
+0
-0
modules/image/Image_gan/style_transfer/animegan_v2_hayao_64/model.py
...ge/Image_gan/style_transfer/animegan_v2_hayao_64/model.py
+54
-19
modules/image/Image_gan/style_transfer/animegan_v2_hayao_64/module.py
...e/Image_gan/style_transfer/animegan_v2_hayao_64/module.py
+4
-3
未找到文件。
modules/image/Image_gan/style_transfer/animegan_v2_hayao_64/__init__.py
0 → 100644
浏览文件 @
39826e0f
modules/image/Image_gan/style_transfer/animegan_v2_hayao_64/model.py
浏览文件 @
39826e0f
...
...
@@ -8,9 +8,9 @@ __all__ = ['Model']
class
Model
():
# 初始化函数
def
__init__
(
self
,
modelpath
,
use_gpu
=
False
,
use_mkldnn
=
True
,
combined
=
True
):
def
__init__
(
self
,
modelpath
,
use_gpu
=
False
,
use_mkldnn
=
True
,
combined
=
True
,
use_device
=
None
):
# 加载模型预测器
self
.
predictor
=
self
.
load_model
(
modelpath
,
use_gpu
,
use_mkldnn
,
combined
)
self
.
predictor
=
self
.
load_model
(
modelpath
,
use_gpu
,
use_mkldnn
,
combined
,
use_device
)
# 获取模型的输入输出
self
.
input_names
=
self
.
predictor
.
get_input_names
()
...
...
@@ -18,18 +18,16 @@ class Model():
self
.
input_handle
=
self
.
predictor
.
get_input_handle
(
self
.
input_names
[
0
])
self
.
output_handle
=
self
.
predictor
.
get_output_handle
(
self
.
output_names
[
0
])
# 模型加载函数
def
load_model
(
self
,
modelpath
,
use_gpu
,
use_mkldnn
,
combined
):
# 对运行位置进行配置
if
use_gpu
:
def
_get_device_id
(
self
,
places
):
try
:
int
(
os
.
environ
.
get
(
'CUDA_VISIBLE_DEVICES'
))
except
Exception
:
print
(
'Error! Unable to use GPU. Please set the environment variables "CUDA_VISIBLE_DEVICES=GPU_id" to use GPU.'
)
use_gpu
=
False
places
=
os
.
environ
[
places
]
id
=
int
(
places
)
except
:
id
=
-
1
return
id
# 模型加载函数
def
load_model
(
self
,
modelpath
,
use_gpu
,
use_mkldnn
,
combined
,
use_device
):
# 加载模型参数
if
combined
:
model
=
os
.
path
.
join
(
modelpath
,
"__model__"
)
...
...
@@ -38,13 +36,50 @@ class Model():
else
:
config
=
Config
(
modelpath
)
# 设置参数
# 对运行位置进行配置
if
use_device
is
not
None
:
if
use_device
==
"cpu"
:
if
use_mkldnn
:
config
.
enable_mkldnn
()
elif
use_device
==
"xpu"
:
xpu_id
=
self
.
_get_device_id
(
"XPU_VISIBLE_DEVICES"
)
if
xpu_id
!=
-
1
:
config
.
enable_xpu
(
100
)
else
:
print
(
'Error! Unable to use XPU. Please set the environment variables "XPU_VISIBLE_DEVICES=XPU_id" to use XPU.'
)
elif
use_device
==
"npu"
:
npu_id
=
self
.
_get_device_id
(
"FLAGS_selected_npus"
)
if
npu_id
!=
-
1
:
config
.
enable_npu
(
device_id
=
npu_id
)
else
:
print
(
'Error! Unable to use NPU. Please set the environment variables "FLAGS_selected_npus=NPU_id" to use NPU.'
)
elif
use_device
==
"gpu"
:
gpu_id
=
self
.
_get_device_id
(
"CUDA_VISIBLE_DEVICES"
)
if
gpu_id
!=
-
1
:
config
.
enable_use_gpu
(
100
,
gpu_id
)
else
:
print
(
'Error! Unable to use GPU. Please set the environment variables "CUDA_VISIBLE_DEVICES=GPU_id" to use GPU.'
)
else
:
raise
Exception
(
"Unsupported device: "
+
use_device
)
else
:
if
use_gpu
:
config
.
enable_use_gpu
(
100
,
0
)
gpu_id
=
self
.
_get_device_id
(
"CUDA_VISIBLE_DEVICES"
)
if
gpu_id
!=
-
1
:
config
.
enable_use_gpu
(
100
,
gpu_id
)
else
:
print
(
'Error! Unable to use GPU. Please set the environment variables "CUDA_VISIBLE_DEVICES=GPU_id" to use GPU.'
)
else
:
config
.
disable_gpu
()
if
use_mkldnn
:
config
.
enable_mkldnn
()
config
.
disable_glog_info
()
config
.
switch_ir_optim
(
True
)
config
.
enable_memory_optim
()
...
...
modules/image/Image_gan/style_transfer/animegan_v2_hayao_64/module.py
浏览文件 @
39826e0f
...
...
@@ -17,14 +17,15 @@ from animegan_v2_hayao_64.processor import base64_to_cv2, cv2_to_base64, Process
)
class
Animegan_V2_Hayao_64
(
Module
):
# 初始化函数
def
__init__
(
self
,
name
=
None
,
use_gpu
=
False
):
def
__init__
(
self
,
name
=
None
,
use_gpu
=
False
,
use_device
=
None
):
# 设置模型路径
self
.
model_path
=
os
.
path
.
join
(
self
.
directory
,
"animegan_v2_hayao_64"
)
# 加载模型
self
.
model
=
Model
(
modelpath
=
self
.
model_path
,
use_gpu
=
use_gpu
,
use_mkldnn
=
False
,
combined
=
False
)
self
.
model
=
Model
(
modelpath
=
self
.
model_path
,
use_gpu
=
use_gpu
,
use_mkldnn
=
False
,
combined
=
False
,
use_device
=
use_device
)
#
关键点检测
函数
#
风格转换
函数
def
style_transfer
(
self
,
images
=
None
,
paths
=
None
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录