Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
hapi
提交
9b6529b1
H
hapi
项目概览
PaddlePaddle
/
hapi
通知
11
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
4
列表
看板
标记
里程碑
合并请求
7
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hapi
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
4
Issue
4
列表
看板
标记
里程碑
合并请求
7
合并请求
7
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
9b6529b1
编写于
4月 14, 2020
作者:
D
dengkaipeng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update comments
上级
b18178f1
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
20 addition
and
5 deletion
+20
-5
hapi/metrics.py
hapi/metrics.py
+20
-5
未找到文件。
hapi/metrics.py
浏览文件 @
9b6529b1
...
...
@@ -48,9 +48,16 @@ class Metric(object):
format
(
self
.
__class__
.
__name__
))
@
abc
.
abstractmethod
def
update
(
self
,
*
args
,
**
kwargs
):
def
update
(
self
,
*
args
):
"""
Update states for metric
Inputs of :code:`update` will be outputs for :code:`add_metric_op`, if
:code:`add_metric_op` is not defined, the inputs of :code:`update` will
be a flatten argument of **output** of mode and **label** from data:
:code:`update(output1, output2, ..., label1, label2,...)`
see :code:`add_metric_op`
"""
raise
NotImplementedError
(
"function 'update' not implemented in {}."
.
format
(
self
.
__class__
.
__name__
))
...
...
@@ -75,10 +82,18 @@ class Metric(object):
def
add_metric_op
(
self
,
*
args
):
"""
Add process op for metric in program
If :code:`add_metric_op` is defined, it will be called with outputs
of model and labels from data as parameter, all outputs and labels
will be concatenated and flatten to a list like follows:
[output1, output2, ..., label1, label2,...]
If :code:`add_metric_op` is defined, it will be called with **outputs**
of model and **labels** from data as parameter, all outputs and labels
will be concatenated and flatten and each filed as a separate argument
as follows:
:code:`add_metric_op(output1, output2, ..., label1, label2,...)`
If :code:`add_metric_op` is not defined, default behaviour is to pass
input to output, so output format will be:
:code:`return output1, output2, ..., label1, label2,...`
NOTE: output of :code:`add_metric_op` will be input of :code:`update`
"""
return
args
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录