Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
DeepSpeech
提交
3fffd57e
D
DeepSpeech
项目概览
PaddlePaddle
/
DeepSpeech
大约 2 年 前同步成功
通知
210
Star
8425
Fork
1598
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
245
列表
看板
标记
里程碑
合并请求
3
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DeepSpeech
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
245
Issue
245
列表
看板
标记
里程碑
合并请求
3
合并请求
3
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
3fffd57e
编写于
7月 21, 2021
作者:
H
huangyuxin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
added autoLog, but gpu_util is always 0.0%
上级
fc887457
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
33 addition
and
1 deletion
+33
-1
deepspeech/exps/deepspeech2/model.py
deepspeech/exps/deepspeech2/model.py
+33
-1
未找到文件。
deepspeech/exps/deepspeech2/model.py
浏览文件 @
3fffd57e
...
...
@@ -37,6 +37,11 @@ from deepspeech.utils import mp_tools
from
deepspeech.utils.log
import
Log
logger
=
Log
(
__name__
).
getlog
()
import
auto_log
import
os
from
paddle
import
inference
class
DeepSpeech2Trainer
(
Trainer
):
@
classmethod
...
...
@@ -223,6 +228,27 @@ class DeepSpeech2Tester(DeepSpeech2Trainer):
def
__init__
(
self
,
config
,
args
):
super
().
__init__
(
config
,
args
)
# added by hyx
pid
=
os
.
getpid
()
infer_config
=
inference
.
Config
()
infer_config
.
enable_use_gpu
(
10000
,
2
)
logger
=
None
autolog
=
auto_log
.
AutoLogger
(
model_name
=
"tiny_s0"
,
model_precision
=
"fp32"
,
batch_size
=
config
.
decoding
.
batch_size
,
data_shape
=
"dynamic"
,
save_path
=
"./output/auto_log.lpg"
,
inference_config
=
infer_config
,
pids
=
pid
,
process_name
=
None
,
gpu_ids
=
2
,
time_keys
=
[
'preprocess_time'
,
'inference_time'
,
'postprocess_time'
],
warmup
=
0
)
self
.
autolog
=
autolog
logger
=
autolog
.
logger
def
ordid2token
(
self
,
texts
,
texts_len
):
""" ord() id to chr() chr """
...
...
@@ -248,6 +274,8 @@ class DeepSpeech2Tester(DeepSpeech2Trainer):
vocab_list
=
self
.
test_loader
.
collate_fn
.
vocab_list
target_transcripts
=
self
.
ordid2token
(
texts
,
texts_len
)
self
.
autolog
.
times
.
start
()
self
.
autolog
.
times
.
stamp
()
result_transcripts
=
self
.
model
.
decode
(
audio
,
audio_len
,
...
...
@@ -260,7 +288,9 @@ class DeepSpeech2Tester(DeepSpeech2Trainer):
cutoff_prob
=
cfg
.
cutoff_prob
,
cutoff_top_n
=
cfg
.
cutoff_top_n
,
num_processes
=
cfg
.
num_proc_bsearch
)
self
.
autolog
.
times
.
stamp
()
self
.
autolog
.
times
.
stamp
()
self
.
autolog
.
times
.
end
()
for
utt
,
target
,
result
in
zip
(
utts
,
target_transcripts
,
result_transcripts
):
errors
,
len_ref
=
errors_func
(
target
,
result
)
...
...
@@ -291,6 +321,7 @@ class DeepSpeech2Tester(DeepSpeech2Trainer):
errors_sum
,
len_refs
,
num_ins
=
0.0
,
0
,
0
with
open
(
self
.
args
.
result_file
,
'w'
)
as
fout
:
for
i
,
batch
in
enumerate
(
self
.
test_loader
):
logger
.
info
(
"batch: {}"
.
format
(
i
))
utts
,
audio
,
audio_len
,
texts
,
texts_len
=
batch
metrics
=
self
.
compute_metrics
(
utts
,
audio
,
audio_len
,
texts
,
texts_len
,
fout
)
...
...
@@ -308,6 +339,7 @@ class DeepSpeech2Tester(DeepSpeech2Trainer):
msg
+=
"Final error rate [%s] (%d/%d) = %f"
%
(
error_rate_type
,
num_ins
,
num_ins
,
errors_sum
/
len_refs
)
logger
.
info
(
msg
)
self
.
autolog
.
report
()
def
run_test
(
self
):
self
.
resume_or_scratch
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录