一个对应 Informed Machine Learning with Knowledge Landmarks 的最小可运行 toy reproduction。
这个项目抓住原论文的核心结构:
data fitting + knowledge regularization 组成任务是一维回归。
x直观上:
good
coarse_good
mixed
shifted_bad
这几组主要用来比较:
这个 toy 保留了原论文最关键的四件事:
D* 只覆盖局部区域K = {(Ai, Bi)} 覆盖全域lambda * L1 + (1 - lambda) * L2 构成L2 扮演 knowledge regularizer 的角色简化的地方:
02_knowledge_landmarks_toy/
README.md
notes.md
config.py
data.py
landmarks.py
model.py
trainer.py
experiment.py
run.py
results/
默认运行:
python run.py
指定 landmark set:
python run.py --landmark-set good --experiment-name good_demo
python run.py --landmark-set coarse_good --experiment-name coarse_demo
python run.py --landmark-set mixed --experiment-name mixed_demo
python run.py --landmark-set shifted_bad --experiment-name bad_demo
调节数据项权重:
python run.py --lambda-data 0.7
调节知识中心拉回强度:
python run.py --center-pull-weight 0.08
跳过绘图:
python run.py --skip-plots
默认会在 results/<experiment_name>/ 下生成:
metrics.jsonprediction_curves.pngtraining_curves.pnggood vs baseline
good vs coarse_good
good vs mixed
good vs shifted_bad