0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用TensorFlow Model Analysis提升模型质量

Tensorflowers 来源:fqj 2019-04-29 17:42 次阅读

简介

在开发过程中调整模型时,您需要检查所做的更改是否对模型性能有所改善。只检查准确度可能不够。例如,如果您拥有关于某个问题的分类器,并且对于该问题,95% 的实例为阳性,那么您可能只需一直预测阳性即可提高准确度,但您无法拥有一个非常稳健的分类器。

概述

TensorFlow Model Analysis 的目标是为在 TFX 中开展模型评估提供机制。使用 TensorFlow Model Analysis,您可以在 TFX 管道中开展模型评估,并在 Jupyter 笔记本中查看结果指标和图表。具体来说,它能够提供:

根据整个训练过程、预留数据集以及次日评估计算出的指标

指标实时追踪功能

不同功能切片的模型质量性能

从您的模型中导出 EvalSavedModel

为在 TFX 管道中安装 TensorFlow Model Analysis,您需要在训练过程中导出 EvalSavedModel,这是一种特殊的 SavedModel,包含对您模型中指标、功能、标签等内容的注释。TensorFlow Model Analysis 使用此 EvalSavedModel 来计算指标。

作为计算过程的一部分,您需要提供一个特殊的 eval_input_receiver_fn,其与 serving_input_receiver_fn 类似,能够从输入数据中提取功能和标签。与使用 serving_input_receiver_fn 一样,我们会提供效用函数帮助您完成此项操作。大多数情况下,您需要增加少于 20 行的代码。

在 Jupyter 笔记本中可视化

评估结果在 Jupyter 笔记本中呈现。

评估标签

界面由三部分组成:

指标选择器

默认情况下,Jupyter 笔记本会显示所有计算出的指标,并按字母顺序分列展示。指标选择器使用户能够添加 / 移除 / 重新排列指标。您只需在下拉列表中勾选 / 取消选中指标(按住 Ctrl 键进行多选)或直接在输入框中键入 / 重新排列指标

使用TensorFlow Model Analysis提升模型质量

时间序列图表

时间序列图表使您可以根据数据跨度或模型运行情况轻松发现特定指标的趋势。如要呈现感兴趣指标的图表,只需在下拉列表中点击该指标。若要关闭图表,请点击右上角的 “X”

将鼠标悬停在图表中的任意一个数据点,即会出现一个提示框,显示模型运行情况、数据跨度和指标数值

指标表格

指标表格汇总指标选择器中选中的所有指标的结果。您可以点击指标名称对其进行排序

切分指标标签

切分指标标签展示特定评估运行中不同切片的执行方式。请选择所需配置(评估、功能等)并点击刷新。

网址会在刷新时更新,并包含一个对所选配置进行编码的深层链接,该链接可共享。

界面由三部分组成:

指标选择器

参见上文

指标可视化

指标可视化旨在为所选功能的切片提供直观反馈。您可以使用快速过滤功能滤除加权样本数较小的切片

使用TensorFlow Model Analysis提升模型质量

Jupyter 笔记本支持两种可视化方式:

切片概览

在此视图中,Jupyter 笔记本针对每个切片呈现所选指标的数值,并可根据切片名称或其他指标数值对切片进行排序。

使用TensorFlow Model Analysis提升模型质量

当切片数量很小时,此为默认视图。

指标直方图

在此视图中,Jupyter 笔记本根据切片的指标数值将其分为不同的存储分区。每个存储分区中显示的数值 value(s) 可能是该存储分区的切片数量,也可能是总加权样本数,抑或二者皆有。

使用TensorFlow Model Analysis提升模型质量

点击齿轮图标,即可更改存储分区的数量,并可在设置菜单中应用对数缩放。

使用TensorFlow Model Analysis提升模型质量

您也可以在直方图视图中滤除离群值。如下方屏幕截图所示,只需在直方图中拖动所需范围即可。

使用TensorFlow Model Analysis提升模型质量

当切片数量很大时,此为默认视图。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4787

    浏览量

    68569
  • tensorflow
    +关注

    关注

    13

    文章

    329

    浏览量

    60532

原文标题:使用 TensorFlow Model Analysis 提升模型质量

文章出处:【微信号:tensorflowers,微信公众号:Tensorflowers】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何使用TensorFlow构建机器学习模型

    在这篇文章中,我将逐步讲解如何使用 TensorFlow 创建一个简单的机器学习模型
    的头像 发表于 01-08 09:25 984次阅读
    如何使用<b class='flag-5'>TensorFlow</b>构建机器学习<b class='flag-5'>模型</b>

    请问ESP32如何运行TensorFlow模型

    请问ESP32如何运行TensorFlow模型
    发表于 07-09 07:30

    Tensorflow保存和恢复模型的方法

    Tensorflow+Keras入门——保存和恢复模型的方法学习
    发表于 06-03 16:30

    TensorFlow 系统当前在实际中的应用

    Machines"Inception Image Classification Model组织 : Google描述 : 研究高精确的计算机视觉模型,赢得了2014年Imagenet图像分类的挑战
    发表于 07-27 18:33

    用tflite接口调用tensorflow模型进行推理

    摘要本文为系列博客tensorflow模型部署系列的一部分,用于实现通用模型的部署。本文主要实现用tflite接口调用tensorflow模型
    发表于 12-22 06:51

    RK3399Pro入门教程(4)从Tensorflow.Keras到RKNN

    = rknn.load_tensorflow(tf_pb='./model.pb',inputs=['input28x28_input'],# 注意,这里的input名字来自于模型转换时候打印
    发表于 03-31 16:23

    Mali GPU支持tensorflow或者caffe等深度学习模型

    Mali GPU 支持tensorflow或者caffe等深度学习模型吗? 好像caffe2go和tensorflow lit可以部署到ARM,但不知道是否支持在GPU运行?我希望把训练
    发表于 09-16 14:13

    keras顺序模型与函数式模型

    mnist的代码如下: 方式1:采用model.add 一层层添加 import tensorflow as tf import tensorflow.keras as keras ​ print
    发表于 08-18 06:01

    TFllite模型的格式简介

    (mnist_model.tflite),下面分析其格式: 方法1: Netron查看tflite模型 Netron 是一款常见的可视化工具,支持网页查看常见的AI模型,支持非常丰富的格式(ONNX,
    发表于 08-18 07:01

    如何用BMlang搭建Tensorflow模型

    在EVM1684上如何用BMlang搭建一个Tensorflow模型,求助官方一个demo。
    发表于 09-18 07:00

    TensorFlow模型详解与应用

    通用的模型训练以及评测的函数接口 (train_model, evaluate_model, infer_model),Estimator 类中用一个统一函数 call_
    发表于 09-28 14:28 0次下载
    <b class='flag-5'>TensorFlow</b><b class='flag-5'>模型</b>详解与应用

    谷歌推出TensorFlow Lite,可为AI调整最新模型

    谷歌今天发布了TensorFlow Lite Model Maker,该工具使用一种称为转移学习的技术,将最先进的机器学习模型应用于自定义数据集。
    的头像 发表于 04-15 21:21 3220次阅读

    如何使用Tensorflow保存或加载模型

    继续训练也是必要的。本文将详细介绍如何使用TensorFlow保存和加载模型,包括使用tf.keras和tf.saved_model两种主要方法。
    的头像 发表于 07-04 13:07 1504次阅读

    keras模型tensorflow session

    在这篇文章中,我们将讨论如何将Keras模型转换为TensorFlow session。 Keras和TensorFlow简介 Keras是一个高级神经网络API,它提供了一种简单、快速的方式来构建
    的头像 发表于 07-05 09:36 532次阅读

    tensorflow简单的模型训练

    在本文中,我们将详细介绍如何使用TensorFlow进行简单的模型训练。TensorFlow是一个开源的机器学习库,广泛用于各种机器学习任务,包括图像识别、自然语言处理等。我们将从安装
    的头像 发表于 07-05 09:38 656次阅读