分类模型的f1值大概是多少_准确率召回率f1分数

分类模型的f1值大概是多少_准确率召回率f1分数欢迎您对PaddleHub提出建议,非常感谢您对PaddleHub的贡献!目前PaddleHub已实现您提出的需求,请安装PaddleHub>=1.7.0,PaddlePaddle>=1.8.0快速体验。请您在定义task任务时增加metrics_choices=[‘f1’]选项,即可实现多分类F1Score评估指标,示例如下:task=hub.ImageClassifierT…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

欢迎您对PaddleHub提出建议,非常感谢您对PaddleHub的贡献!

目前PaddleHub已实现您提出的需求,请安装PaddleHub>=1.7.0, PaddlePaddle>=1.8.0快速体验。请您在定义task任务时增加metrics_choices=[‘f1’]选项,即可实现多分类F1 Score评估指标,示例如下:

task = hub.ImageClassifierTask(

data_reader=data_reader,

feed_list=feed_list,

feature=feature_map,

num_classes=dataset.num_labels,

metrics_choices=[‘f1’], #PaddleHub同时支持’f1’和’acc’评价标准,可使用metrics_choices=[‘f1’, ‘acc’]快速实现

config=config)

发现一个新的问题,ImageClassifierTask设定f1作为metrics时,多分类任务会报错,

metrics_choices = [‘f1’]

错误信息:

[2020-08-07 11:13:35,971] [ INFO] – PaddleHub finetune start

—————————————————————————TypeError Traceback (most recent call last) in

—-> 1 run_states = task.finetune_and_eval()

/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlehub/finetune/task/base_task.py in finetune_and_eval(self)

943

944 def finetune_and_eval(self):

–> 945 return self.finetune(do_eval=True)

946

947 def finetune(self, do_eval=False):

/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlehub/finetune/task/base_task.py in finetune(self, do_eval)

964 while self.current_epoch <= self.config.num_epoch:

965 self.config.strategy.step()

–> 966 run_states = self._run(do_eval=do_eval)

967 self.env.current_epoch += 1

968

/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlehub/finetune/task/base_task.py in _run(self, do_eval)

1222 if self.is_train_phase:

1223 if self.current_step % self.config.log_interval == 0:

-> 1224 self._log_interval_event(period_run_states)

1225 global_run_states += period_run_states

1226 period_run_states = []

/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlehub/finetune/task/base_task.py in hook_function(self, *args)

706 for name, func in self._hooks[hook_type].items():

707 if inspect.ismethod(func):

–> 708 func(*args)

709 else:

710 partial(func, self)(*args)

/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlehub/finetune/task/base_task.py in default_log_interval_event(self, run_states)

849 tag=”{}{}”.format(metric, self.phase),

850 value=scores[metric],

–> 851 step=self._envs[‘train’].current_step)

852 log_scores += “%s=%.5f ” % (metric, scores[metric])

853 logger.train(“step %d / %d: loss=%.5f %s[step/sec: %.2f]” %

/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/visualdl/writer/writer.py in add_scalar(self, tag, value, step, walltime)

133 walltime = round(time.time()) if walltime is None else walltime

134 self._get_file_writer().add_record(

–> 135 scalar(tag=tag, value=value, step=step, walltime=walltime))

136

137 def add_image(self, tag, img, step, walltime=None):

/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/visualdl/component/base_component.py in scalar(tag, value, step, walltime)

31 Package with format of record_pb2.Record

32 “””

—> 33 value = float(value)

34 return Record(values=[

35 Record.Value(id=step, tag=tag, timestamp=walltime, value=value)

TypeError: float() argument must be a string or a number, not ‘tuple’

查看了代码,问题可能出在PaddleHub/paddlehub/finetune/task/classifier_task.py

calculate_metrics()调用的calculate_f1_np()函数应该是只能对2分类任务计算f1、precision和recall。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182220.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 计算机组成原理之指令周期[通俗易懂]

    计算机组成原理之指令周期[通俗易懂]指令周期基本概念基本概念指令周期取出并执行一条指令所需的全部时间每条指令的周期不同由于各指令的功能不同,他们的周期也是不尽相同的。eg:NOP(空操作):只有取指周期ADD(加操作):指令周期有取指周期和执行周期两个阶段具有间址寻址的指令周期取指周期:把指令地址从内存中取出间址周期:把操作数地址从内存中取出执行周期:把操作数从内存中取出指令周期流程…

    2022年10月13日
    2
  • sql数据库unique的用法_mysql中的date数据类型

    sql数据库unique的用法_mysql中的date数据类型摘自帮助:uniqueidentifier全局唯一标识符(GUID)。注释uniqueidentifier数据类型的列或局部变量可用两种方法初始化为一个值:使用NEWID函数。将字符串常量转换为如下形式(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,其中每个x是0-9或a-f范围内的一个十六进制的数字)。例如,6F9619FF-8B86-D011-B…

    2022年9月8日
    3
  • 两位数相乘的速算法靠谱吗?

    两位数相乘的速算法靠谱吗?我们有了常规的知识体系,更多时候会感觉繁琐,或者感觉力不从心,所以我们就会有投机的心理,一旦发现存在一些相关的攻略,看起来可能会颠覆原本的认知,我们就会更加欣喜。比如前几天我无意中看到了下面的速算攻略。我直接拿来原文。…

    2022年6月7日
    46
  • 函数模板参数(函数参数在哪)

    C++模板实参的省略下面列举的几种情况不能省略模板实参:1)从模板函数实参表获得的信息有矛盾之处。template<typenameT>voidfun(Tconst&a,Tconst&b);但是你调用时却是fun(250,250.4);那你就必须写成fun<int>(250,250.4);2)需要获得特定类型的返回值,而不管参数…

    2022年4月15日
    59
  • 如何搭建yum源仓库_yum源在哪个目录

    如何搭建yum源仓库_yum源在哪个目录cd/etc/yum.repos.dtouchaliyun.repovialiyun.repoi(输入状态,否则会丢失部分头部字符)粘贴以下内容esc:wqyummakecache提示成功阿里云yum源仓库#CentOS-Base.repo##ThemirrorsystemusestheconnectingIPaddressoftheclientandthe#updatestatusofeachmirrortopickmirr

    2025年7月17日
    4
  • setfacl命令基本用法[通俗易懂]

    setfacl命令基本用法[通俗易懂]setfacl命令可以用来细分linux下的文件权限。chmod命令可以把文件权限分为u,g,o三个组,而setfacl可以对每一个文件或目录设置更精确的文件权限。换句话说,setfacl可以更精确的控制权限的分配。比如:让某一个用户对某一个文件具有某种权限。这种独立于传统的u,g,o的rwx权限之外的具体权限设置叫ACL(AccessControlList)ACL可以针

    2022年6月16日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号