计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
estimator-workflows【效率与协作】Use legacy TensorFlow Estimator DeepCTR workflows for TFRecord or Pandas input when tf.estimator is available.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when the task is specifically about DeepCTR's legacy TensorFlow Estimator API: large-scale or distributed-style CTR training with tf.estimator, tf.feature_column, input_fn_tfrecord, input_fn_pandas, RunConfig, and Estimator checkpoint directories.
scripts/check_estimator_runtime.py. It reports TensorFlow/DeepCTR versions, top-level tf.estimator availability, DeepCTR Estimator imports, the native DeepCTR version gate, and optional constructor/input-function checks.references/tfrecord-and-pandas.md for Criteo-style FixedLenFeature schemas, matching tf.feature_column objects, safe Pandas preprocessing, and expected Estimator outputs.references/api-reference.md for the Estimator model catalog, constructor parameters, runtime/version facts, optimizer defaults, model_dir, and RunConfig notes.references/troubleshooting.md for missing tf.estimator in modern TensorFlow/Keras 3 stacks, dtype/schema mismatches, label-key errors, Pandas missing-value handling, distributed-data expectations, and checkpoint cleanup.tf.feature_column objects directly. For DeepCTR Keras SparseFeat, DenseFeat, VarLenSparseFeat, and get_feature_names, route to ../data-and-feature-columns/SKILL.md.DeepFM(...), xDeepFM(...), DIN(...), BST(...), compile/fit/predict, or Keras serialization, route to ../keras-model-workflows/SKILL.md.MMOE, PLE, ESMM, or SharedBottom, route to ../multitask-models/SKILL.md.deepctr imports. The constructors call top-level tf.estimator; modern TensorFlow builds may omit it.Probe the environment before writing training code:
python sub-skills/estimator-workflows/scripts/check_estimator_runtime.py --construct-estimator
If the probe reports unsupported, use a Keras workflow instead or install a TensorFlow release with top-level tf.estimator support. Do not keep debugging DeepCTR feature columns until the runtime gate passes.
For Criteo-style TFRecord data, match every serialized feature to both a tf.io.FixedLenFeature entry and a compatible tf.feature_column entry. Sparse IDs should be int64 and dense values should be float32.
Create a fresh model_dir for each changed model/feature schema. Reusing checkpoints after changing feature names, bucket sizes, embedding dimensions, or task type commonly causes opaque restore errors.