可以建立簡單基線的估計器。
警告:不建議將估算器用於新代碼。估算器運行tf.compat.v1.Session-style 代碼更難正確編寫,並且可能出現意外行為,尤其是與 TF 2 代碼結合使用時。估算器確實屬於我們的兼容性保證,但不會收到除安全漏洞以外的任何修複。見遷移指南詳情。
用法
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.params
的model_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)
train
和 evaluate
的輸入應具有以下特征,否則會出現 KeyError
:
- 如果
weight_column
在head
構造函數(而不是 None )中為傳遞給 BaselineEstimator 構造函數的頭部指定了key=weight_column
,其值為Tensor
。
相關用法
- Python tf.estimator.BaselineClassifier用法及代碼示例
- Python tf.estimator.BaselineRegressor用法及代碼示例
- Python tf.estimator.BinaryClassHead用法及代碼示例
- Python tf.estimator.TrainSpec用法及代碼示例
- Python tf.estimator.LogisticRegressionHead用法及代碼示例
- Python tf.estimator.MultiHead用法及代碼示例
- Python tf.estimator.PoissonRegressionHead用法及代碼示例
- Python tf.estimator.WarmStartSettings用法及代碼示例
- Python tf.estimator.experimental.stop_if_lower_hook用法及代碼示例
- Python tf.estimator.RunConfig用法及代碼示例
- Python tf.estimator.MultiLabelHead用法及代碼示例
- Python tf.estimator.experimental.stop_if_no_increase_hook用法及代碼示例
- Python tf.estimator.DNNLinearCombinedEstimator用法及代碼示例
- Python tf.estimator.Estimator用法及代碼示例
- Python tf.estimator.experimental.LinearSDCA用法及代碼示例
- Python tf.estimator.experimental.RNNClassifier用法及代碼示例
- Python tf.estimator.experimental.make_early_stopping_hook用法及代碼示例
- Python tf.estimator.LinearRegressor用法及代碼示例
- Python tf.estimator.LinearEstimator用法及代碼示例
- Python tf.estimator.DNNClassifier用法及代碼示例
注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.estimator.BaselineEstimator。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。