estimator使用

2023-11-15

一、model_fn

函数有5个输入参数features, labels, mode, params, config,并输出一个EstimatorSpec实例;

  • featuresinput_fn的第一个输出。
  • labelsinput_fn的第二个输出。
  • mode:操作类型(是训练、预测还是评估),对应tf.estimator.ModeKeys.EVAL/TRAIN/PREDICT
  • params:定义Estimator实例时传入的params属性。
  • config:定义Estimator实例时传入的config属性。
  • 输出EstimatorSpec实例介绍:
    • 训练时:需要指定losstrain_op
    • 预测时:需要指定predictions
    • 评估时:需要指定lossmetrics

二、实例化Estimator

  • config参数:
    • 可用于设置训练过程中相关操作,主要就是summary/save/logging操作。
    • 可用于设置 tf.Session 的配置,session_config 其实就是 tf.ConfigProto 对象。
    • 可用于设置多GPU训练,即train_distribute变量。
  • params参数:
    • 主要作用就是可以传入model_fn中,帮助实现各类功能。
    • 模型参数:以Faster R-CNN为例,可以选择backbone参数,anchors参数,weight decay参数等。
    • 训练参数:如优化器类型及参数、学习率参数。
    • 性能指标:如选择那些性能指标进行计算等。
  • model_fn
  • model_dir:summary和save的路径
  • configtf.estimator.RunConfig实例
  • params:输入参数,会传输到 model_fn 中。
  • warm_start_from:热启动功能,暂时没碰到做啥用的

三、tf.estimator.Estimator训练、预测、评估

def train(self,
        input_fn,
        hooks=None,
        steps=None,
        max_steps=None,
        saving_listeners=None):
# input_fn 在`1. 数据集`中介绍
# predict_keys 字符串列表,当EstimatorSpec.predictions是字典时使用
# hooks 一组`tf.train.SessionRunHook`实例,用于完成各种任务
# checkpoint_path ckpt文件的路径(包括ckpt),默认使用`modol_dir`中最新的ckpt文件
def predict(self,
          input_fn,
          predict_keys=None,
          hooks=None,
          checkpoint_path=None):
# input_fn 在`1. 数据集`中介绍
# steps 评估次数最大值
# hooks 一组`tf.train.SessionRunHook`实例,用于完成各种任务
# checkpoint_path ckpt文件的路径(包括ckpt),默认使用`modol_dir`中最新的ckpt文件
# name 名称,好像用于记录不同数据集上的结果,将评估结果保存到不同文件夹中
def evaluate(self, input_fn, steps=None, hooks=None, checkpoint_path=None,
           name=None):

四、tf.data

dataset = tf.data.Dataset.range(10).batch(6).shuffle(10)
dataset = dataset.map(lambda x: x + 10)
iterator = dataset.make_one_shot_iterator()
next_element = iterator.get_next()

with tf.Session() as sess:
    for i in range(2):
        value = sess.run(next_element)
        print(value)

参数说明:

batch:指更新梯度中使用的样本数;

repeat:将数据重复多次,主要用来处理epoch;

shuffle:打乱dataset中的元素;

map:Dataset中的每个元素都会被当作这个函数的输入,并将函数返回值作为新的DataSet;

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

estimator使用 的相关文章

随机推荐

  • 机器学习笔试面试超详细总结(四)

    文章目录 151 Ridge回归 Lasso回归 坐标下降法求解 152 电影推荐系统是以下哪些的应用实例 153 决策树是否可以用来聚类 可以 154 什么方法最适合于在n维空间做异常点检测 155 逻辑回归和多元回归分析的不同 156
  • 人工智能芯片发展 (1

    人工智能技术随着以深度学习为核心算法的大力发展 目前已经在场景识别 语音识别等方面迅猛发展 影响人工智能的三大要素 数据 算法 算力 其中算力 是实现算法的重要基础 人工智能芯片也处于这个时代的战略至高点 目前人工智能 芯片分为三类 a A
  • 堆排序(浅谈大顶堆与小顶堆)

    什么是堆 堆是一种非线性结构 本篇随笔主要分析堆的数组实现 可以把堆看作一个数组 也可以被看作一个完全二叉树 通俗来讲堆其实就是利用完全二叉树的结构来维护的一维数组 按照堆的特点可以把堆分为大顶堆和小顶堆 大顶堆 每个结点的值都大于或等于其
  • 5 分钟,教你用 Docker 部署一个 Python 应用

    在使用传统物理机或云服务器上部署项目都会存在一些痛点 比如 项目部署速度慢 资源浪费 迁移难且扩展低 而使用 Docker 部署项目的优势包含 高效利用系统资源 服务启动更快 环境一致 迁移更加方便 本篇文章将介绍 Docker 部署一个
  • Python-Flask 视图和模板(4)

    Flask的response和request对象 一 视图 V 1 response响应对象 2 request请求对象 二 模板 1 返回模板文件 2 重定向 url for 路径反向解析 3 模板的语法 4 过滤器 5 模板复用 6 宏
  • 你们都说淘宝是最难爬的网站了?用我这个方法包你学会!

    导语 文章教程发了蛮多 经常会碰到一个问题 淘宝怎么爬的啊 它反爬机制好难搞啊 能不能出一期教程爬一下淘宝 今天就教大家如何采集淘宝数据并实现数据分析 今天就给大家带来一个淘宝商品数据小爬虫吧 顺便按老规矩把抓取到的数据可视化一波 废话不多
  • 【ABAP系列】SAP DOI技术中I_OI_SPREADSHEET接口的使用

    公众号 SAP Technical 本文作者 matinal 原文出处 http www cnblogs com SAPmatinal 原文链接 ABAP系列 SAP DOI技术中I OI SPREADSHEET接口的使用 前言部分 大家可
  • pb filecopy文件到服务器,怎样在PB中实现文件的拷贝与删除 (转)

    怎样在PB中实现文件的拷贝与删除 转 more 怎样在PB中实现的拷贝与删除 可借助外部 可用函数实现 1 文件拷贝 函数声明 FUNCTION boolean CopyFileA ref string cfrom ref string c
  • ffmpeg webm 提取_ffmpeg简单使用教程 转码、压制、提取、截取、合并、录屏等

    1 查看帮助文档 ffmpeg是一个开源的音视频转码工具 本文是自己学习ffmpeg使用方式的一个笔记 将ffmpeg命令行工具加入环境变量之后 输入ffmpeg h打印帮助文档 PS C Users mudssky Desktop gt
  • CheckStyle 自定义编码规范

    CheckStyle能够帮助程序员检查代码是否符合制定的规范 通过将CheckStyle的检查引入到项目构建中 可以强制让项目中的所有的开发者遵循制定规范 而不是仅仅停留在纸面上 如果发现代码违反了标准 比如类名未以大写开头 单个方法超过了
  • 解决Unity新建脚本时MonoBehaviour无法继承不变绿

    解决Unity新建脚本时MonoBehaviour无法继承不变绿不自动补全 问题 有很多初学开发的小朋友发现下载unity后 在unity新建脚本时发现脚本继承MonoBehaviour是还是灰色的 这是因为你在unity中没有把Visua
  • 数据挖掘导论 复习一(介绍+数据预处理方法+定性归纳)

    数据挖掘 数据库 机器学习 算法 经验 模型 机器学习任务 分类 回归 聚类 KMeans DCSAN 层次聚类 数据降维 数据预处理 常用分类器 KNN 贝叶斯 逻辑回归 决策树 随机森林 本书将介绍数据挖掘与数据库知识发现的基本知识 以
  • 拔电源磁盘变成只读Read-only file system

    拔电源磁盘变成只读Read only file system 问题 查询 解决 问题 搭建openwrt的过程中 由于机器没有关机键 而且没有进行后台命令关机 直接拔电源之后 重启 任何操作都提示只读状态 那么这个时候什么都操作不了 无奈只
  • Consummer<T>函数式接口中的andThen方法

    public static void main String args Consumer
  • 网站页面实现python代码交互,Ajax与Python服务器交互,在网页实现简单的Python3代码的运行...

    说一下大概的思路 python 1 目标 在输入框输入Python3代码 点击运行 右边显示代码结果 服务器 2 步骤 ide 那首先咱们须要一个页面来显示咱们的输入输出 还有一个按钮 spa 而后就是经过点击按钮事件获取输入的内容 用到了
  • java方法参数传递机制

    值传递机制 敲黑板 记重点 如果参数是基本数据类型 此时实参赋给形参的是实参真实储存的数据值 如果参数是引用数据类型 此时实参赋给形参的是实参储存数据的地址值 什么的基本数据类型 如果参数是基本数据类型那么传的是变量的值 例如 int a
  • 姿态估计之3D 人体姿态估计 - 总结(1)【转】

    参考 3D 人体姿态估计简述 知乎 3D人体姿态估计 介绍及论文归纳 2021 CVPR Graph Stacked Hourglass Networks for 3D Human Pose Estimation 2D 3D人体姿态估计 2
  • VS2017+QT5.12.0+VTK8.1.1+PCL1.9.1环境配置

    资源 链接 https pan baidu com s 13hbBWECg2DIMojL9oks8NQ pwd vysx 提取码 vysx 主要流程 VS2017 Qt5 12 0 PCL1 9 1开发环境配置过程详细记录 尚庆龙的博客 C
  • The remote endpoint was in state [TEXT_FULL_WRITING]

    使用websocket出现的坑 The remote endpoint was in state TEXT FULL WRITING which is an invalid state for called method websocket
  • estimator使用

    一 model fn 函数有5个输入参数features labels mode params config 并输出一个EstimatorSpec实例 features input fn的第一个输出 labels input fn的第二个输