当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.estimator.BaselineEstimator用法及代码示例


可以建立简单基线的估计器。

警告:不建议将估算器用于新代码。估算器运行tf.compat.v1.Session-style 代码更难正确编写,并且可能出现意外行为,尤其是与 TF 2 代码结合使用时。估算器确实属于我们的兼容性保证,但不会收到除安全漏洞以外的任何修复。见迁移指南详情。

继承自:EstimatorEstimator

用法

tf.estimator.BaselineEstimator(
    head, model_dir=None, optimizer='Ftrl', config=None
)

参数

  • head 使用 tf.estimator.MultiLabelHead 等方法构造的 Head 实例。
  • model_dir 保存模型参数、图形等的目录。这也可用于将检查点从目录加载到估计器中,以继续训练先前保存的模型。
  • optimizer 字符串、tf.keras.optimizers.* 对象或可调用,用于创建用于训练的优化器。如果未指定,将使用 Ftrl 作为默认优化器。
  • config RunConfig 对象来配置运行时设置。

属性

  • config
  • export_savedmodel
  • model_dir
  • model_fn 返回绑定到 self.paramsmodel_fn
  • params

估计器使用用户指定的头部。

该估计器忽略特征值,将学习预测每个标签的平均值。例如:对于single-label 分类问题,这将预测标签中看到的类的概率分布。对于多标签分类问题,它将预测包含每个类的示例的比例。

例子:

# Build baseline multi-label classifier.
estimator = tf.estimator.BaselineEstimator(
    head=tf.estimator.MultiLabelHead(n_classes=3))

# Input builders
def input_fn_train:
  # Returns tf.data.Dataset of (x, y) tuple where y represents label's class
  # index.
  pass

def input_fn_eval:
  # Returns tf.data.Dataset of (x, y) tuple where y represents label's class
  # index.
  pass

# Fit model.
estimator.train(input_fn=input_fn_train)

# Evaluates cross entropy between the test and train labels.
loss = estimator.evaluate(input_fn=input_fn_eval)["loss"]

# For each class, predicts the ratio of training examples that contain the
# class.
predictions = estimator.predict(new_samples)

trainevaluate 的输入应具有以下特征,否则会出现 KeyError

  • 如果 weight_columnhead 构造函数(而不是 None )中为传递给 BaselineEstimator 构造函数的头部指定了 key=weight_column ,其值为 Tensor

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.estimator.BaselineEstimator。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。