How salmon1802/fcn works
This repository is a FuxiCTR-based CTR prediction research implementation. Its main workflow loads an experiment configuration, prepares or loads dataset features, selects a model, trains it, evaluates validation and test data, and records metrics. The model zoo includes ECN, its full variant, FCNv1 and its full variant, FCNv2, and LCN. The runner’s calls are excerpted; data preparation and evaluation rely on FuxiCTR. Model relationships are shown only where the excerpts or README support them.
Main entry points: run_expid.py Experiment runner · __init__.py Model exports · ECN.py ECN · ECN_full.py ECN full
Components 15
Experiment workflow
- Experiment runner
run_expid.py - Experiment configs
config
Data preparation
- Feature preprocessing
- Feature map
- H5 data loader
CTR model zoo
- Model exports
src/__init__.py - ECN
src/ECN.py - ECN full
src/ECN_full.py - FCNv1
src/FCNv1.py - FCNv1 full
src/FCNv1_full.py - FCNv2
src/FCNv2.py - LCN
src/LCN.py
Evaluation results
- Metrics output
run_expid.py
Other components
- Researcher
- FuxiCTR
Connections 20
- Researcher → Experiment runner: starts run
run_expid.py - Experiment runner → Experiment configs: loads config
run_expid.py - Experiment runner → Feature preprocessing: builds CSV data
run_expid.py - Experiment runner → Feature map: loads map
run_expid.py - Experiment runner → H5 data loader: creates iterators
run_expid.py - Experiment runner → Model exports: selects model
run_expid.py - Model exports → ECN: exports
src/__init__.py - Model exports → ECN full: exports
src/__init__.py - Model exports → FCNv1: exports
src/__init__.py - Model exports → FCNv1 full: exports
src/__init__.py - Model exports → FCNv2: exports
src/__init__.py - Model exports → LCN: exports
src/__init__.py - ECN → FuxiCTR: extends BaseModel
src/ECN.py - ECN full → FuxiCTR: extends BaseModel
src/ECN_full.py - FCNv1 → FuxiCTR: extends BaseModel
src/FCNv1.py - FCNv1 full → FuxiCTR: extends BaseModel
src/FCNv1_full.py - FCNv2 → FuxiCTR: extends BaseModel
src/FCNv2.py - LCN → FuxiCTR: extends BaseModel
src/LCN.py - Experiment runner → FuxiCTR: trains and evaluates
run_expid.py - Experiment runner → Metrics output: writes metrics
run_expid.py