native_model¶
base_model¶
- get_sigmoid_loss_and_pred(name, logits, label, batch_size, sample_rate=1.0, sample_bias=False, mode='train', instance_weight=None, logit_clip_threshold=None, predict_before_correction=True)[source]¶
对二分类,基于sigmoid计算loss和predict
由于负例采样,fast_emit等原因,需要对logit进进较正,在get_sigmoid_loss_and_pred会透明地进行
- Parameters:
name (
str
) – 名称logits (
tf.Tensor
) – 样本logits(无偏logit),可用于直接predict,但是不能用于直接计算losslabel (
tf.Tensor
) – 样本标签batch_size (
int
) – 批大小sample_rate (
tf.Tensor
) – 负例采样的采样率sample_bias (
bool
) – 是否有开启fast_emitmode (
str
) – 运行模式,可以是train/eval/predict等
- get_softmax_loss_and_pred(name, logits, label, mode)[source]¶
对多分类,基于softmax计算loss和predict
- Parameters:
name (
str
) – 名称logits (
tf.Tensor
) – 样本logitslabel (
tf.Tensor
) – 样本标签mode (
str
) – 运行模式,可以是train/eval/predict等
- class MonolithBaseModel(params)[source]¶
模型开发的基类
- abstract input_fn(mode)[source]¶
抽象方法,定义数据流
- Parameters:
mode (
str
) – 训练模式,train/eval/predict等- Returns:
DatasetV2,TF数据集
- abstract model_fn(features, mode)[source]¶
抽象方法,定义模型
- Parameters:
features (
Dict[str,tf.Tensor]
) – 特征mode (
str
) – 训练模式,train/eval/predict等
- Returns:
- Union[EstimatorSpec,Tuple[tf.Tensor,tf.Tensor,tf.Tensor]],可以是tuple,包括(loss,label,predict),
也可以是EstimatorSpec