| IMMOConfig {SMRUCC.genomics.Analysis.Microarray.IMMO} | .NET clr documentation |
IMMO模型超参数配置 默认值参考IMMO论文中的贝叶斯优化结果
# namespace SMRUCC.genomics.Analysis.Microarray.IMMO
export class IMMOConfig {
# Adam epsilon
AdamEpsilon: double;
# Adam beta1
Beta1: double;
# Adam beta2
Beta2: double;
# BatchNorm epsilon
BNEpsilon: double;
# BatchNorm动量
BNMomentum: double;
# 学习率衰减率
DecayRate: double;
# 解码器隐藏层维度(从潜在空间到输出)
DecoderHiddenDims: integer;
# Dropout丢弃率
DropoutRate: double;
# 编码器隐藏层维度(从输入到潜在空间)
EncoderHiddenDims: integer;
# 梯度裁剪范数(0表示不裁剪)
GradientClipNorm: double;
# 初始保留概率 P_0
InitialP: double;
# 共享潜在空间维度
LatentDim: integer;
# 初始学习率
LearningRate: double;
# 日志打印间隔(每N轮打印一次)
LogInterval: integer;
# 各组学的损失权重(需与组学数量一致)
LossWeights: double;
# 最大训练轮数
MaxEpochs: integer;
# 早停最小改善阈值
MinDelta: double;
# 早停耐心值(连续多少轮无改善则停止)
Patience: integer;
# 最大保留概率 P_max
Pmax: double;
# 最小保留概率 P_min(用于公式下界保护)
Pmin: double;
# 随机种子(Nothing表示不固定)
Seed: Nullable`1;
# 是否打印训练日志
Verbose: boolean;
}
Seed: Nullable`1