Skip to content

Config — 配置 API

config.py — 项目配置模块,使用 pathlib 管理所有路径。

路径常量

所有路径均通过 pathlib.Path 定义,根目录为 config.py 所在目录。

python
from pathlib import Path

PROJECT_ROOT = Path(__file__).resolve().parent

# 数据集根目录
DATASETS_DIR = PROJECT_ROOT / "datasets"

# XOR 数据集
XOR_DIR = DATASETS_DIR / "xor"
XOR_FILE = XOR_DIR / "xor.npz"

# Spiral 数据集
SPIRAL_DIR = DATASETS_DIR / "spiral"
SPIRAL_TRAIN_FILE = SPIRAL_DIR / "train.npz"
SPIRAL_VALID_FILE = SPIRAL_DIR / "valid.npz"
SPIRAL_TEST_FILE = SPIRAL_DIR / "test.npz"

# Sine 数据集
SINE_DIR = DATASETS_DIR / "sine"
SINE_TRAIN_FILE = SINE_DIR / "train.npz"
SINE_VALID_FILE = SINE_DIR / "valid.npz"
SINE_TEST_FILE = SINE_DIR / "test.npz"

路径说明

路径常量值(相对 PROJECT_ROOT)说明
DATASETS_DIRdatasets/数据集根目录
XOR_FILEdatasets/xor/xor.npzXOR 数据集(4 样本,无划分)
SPIRAL_TRAIN_FILEdatasets/spiral/train.npzSpiral 训练集(2100 样本)
SPIRAL_VALID_FILEdatasets/spiral/valid.npzSpiral 验证集(450 样本)
SPIRAL_TEST_FILEdatasets/spiral/test.npzSpiral 测试集(450 样本)
SINE_TRAIN_FILEdatasets/sine/train.npzSine 训练集(420 样本)
SINE_VALID_FILEdatasets/sine/valid.npzSine 验证集(90 样本)
SINE_TEST_FILEdatasets/sine/test.npzSine 测试集(90 样本)

使用方式

python
import config

# 使用 pathlib 路径
dataDir = config.DATASETS_DIR
xorFile = config.XOR_FILE

# 路径判断
if xorFile.exists():
    data = np.load(xorFile)