分类模型的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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 机器学习中的数学——激活函数(六):Parametric ReLU(PReLU)函数

    机器学习中的数学——激活函数(六):Parametric ReLU(PReLU)函数PReLU也是ReLU的改进版本:PReLU(x)={x,x>0αix,x≤0PReLU(x)=\left\{\begin{aligned}x&\quad,x>0\\\alpha_ix&\quad,x\leq0\\\end{aligned}\right.PReLU(x)={xαi​x​,x>0,x≤0​PReLU函数中,参数α\alphaα通常为0到1之间的数字,并且通常相对较小。如果αi=0\alpha_i=0αi​=0

    2022年6月22日
    42
  • 【SQL Server】网上购物商城数据库设计报告(专业课设作品附上sql文件文档)

    【SQL Server】网上购物商城数据库设计报告(专业课设作品附上sql文件文档)目录一 需求分析 1 1 背景 1 2 数据需求 1 3 事物需求 1 4 数据流程图二 概念结构设计 2 1E R 图三 关系模式 3 2 数据逻辑结构四 物理结构设计 4 1 建立一个数据库 4 2 建立八张表 4 3 建立表的连接五 系统功能的实现 5 1 数据库建立 5 2 创建立数据表 5 3 建立表连接 5 4 数据初始 5 4 1 管理員初姶化 5 4 2 添加商品組信息 5 4 3 在各商品組加入商品 5 4 4 添加注册会員信息 5 4 6 添加枚限信息 5 4 7 添加管理员权限信息 5 5 查询 5 5 1 查询本站有哪些种类的商

    2025年10月25日
    3
  • 文件读写api函数是什么_c语言文件的读和写

    文件读写api函数是什么_c语言文件的读和写文件操作API函数详解在VC中,大多数情况对文件的操作都使用系统提供的API函数,但有的函数我们不是很熟悉,以下提供一些文件操作API函数介绍:一般文件操作APICreateFile打开文件要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。ReadFile从文件中读取字节信息。在打开文件获得了文件句柄之后,则

    2025年7月22日
    5
  • filezilla下载安装_filezilla默认端口

    filezilla下载安装_filezilla默认端口在进行文件下载时,除了filezilla软件,我还发现其他一款超好用的下载文件的软件:IIS7服务器管理工具IIS7服务器管理工具中的ftp功能和vnc很像,都能支持批量操作,但是ftp比vnc更出

    2022年8月4日
    9
  • 中标麒麟高级服务器操作系统V6

    中标麒麟高级服务器操作系统V6本镜像有两个月的免费试用期!免费试用期结束后,如果您希望购买正式版。请与我们联系。(400-706-1825)中标麒麟高级服务器操作系统镜像不仅为用户提供了中文化的系统环境和图形化的管理工具,同

    2022年7月2日
    28
  • Java锁详细介绍(2020最新最全版)

    Java锁详细介绍(2020最新最全版)Java锁分类乐观锁乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新),如果失败则要重复读-比较-写的操作。java中的乐观锁基本都是通过CAS操作实现的,CAS是一种更新的原子操作,比较当前值跟传入值是否一样,一样则更新,否则失败。悲观锁悲观锁是就是悲观思想,即认为写多,遇到并发写

    2022年7月8日
    17

发表回复

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

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