SHAOXIAOJ正在加载中...

2703: 2025AHCPC - 模型训练

金币值:8 定数:12 时间限制:1.000 s 内存限制:128 M
解决:1 提交:10 正确率:10.00% 命题人:
点赞量:0 收藏量:0 题目类型:程序 来源/分类: 程序设计大赛

题目描述

         在神经网络的训练过程中,损失函数是衡量模型预测结果与真实值之间差异的核心指标.通过优化损失函数,模型能够逐步调整参数,提升预测准确性.

         为了更灵活地控制训练过程,我们引入了一种概率化的损失动态调整机制.该机制通过引入成功概率和损失调整比例,模拟真实训练中可能遇到的不确定性,从而更全面地评估模型的鲁棒性和收敛性.

         我们有一个训练过程,初始损失值归一化为 $L_0 = 1$,作为基准参考,在第 $t$ 轮迭代中:

         $1$.有 $p$ 的概率成功,当前轮次的损失函数 $L_t = L_{t-1} \times (1 - c\%)($即降低 $c\%$ 的损失函数$)$.

         $2$.有 $1 - p$ 的概率失败,当前轮次的损失函数 $L_t = L_{t - 1} \times (1 + d \%)($即提高 $d\%$ 的损失$)$.

         我们需要计算经过 $T$ 次迭代后,损失期望值 $L_T$,并对 $998244353$ 取模.

         定义有理数的模:若期望值 $L_T = \frac {Q}{P}$,其中 $P$ 和 $Q$ 为整数且 $Q$ 不等于 $0$,则在模 $MOD$ 下的结果为:$P \times Q$ 的逆元,其中 $Q$ 的逆元满足: $Q \times Q$ 的逆元 $\equiv 1 MOD$

输入

         输入包含一行,依次为以下参数 $T \; a \; b \; c \; d$

         $T$:总迭代次数.$a,b$:定义成功概率 $p = \frac {a}{b}$.$c$:成功时的损失减少百分比 $(0 \le c \lt 100)$.$d$:失败时的损失增加百分比$(d \ge 0)$.

输出

         一个数字,表示损失期望值 $L_T$

样例输入    复制

1 1 2 50 50

样例输出    复制

1