gluonts.mx.trainer.model_averaging module#
- class gluonts.mx.trainer.model_averaging.AveragingStrategy(num_models: int = 5, metric: str = 'score', maximize: bool = False)[source]#
基类:
object
- apply(model_path: str) str [source]#
根据选定的模型策略和度量标准,对序列化模型的参数进行平均。重要提示:根据度量标准,用户可能希望最小化或最大化。必须适当选择 maximize 标志来反映这一点。
- 参数
model_path – 模型目录的路径。
- 返回类型
包含平均模型的文件的路径。
- average(param_paths: List[str], weights: List[float]) Dict [source]#
对 .params 文件路径列表中的参数进行平均。
- 参数
param_paths – 参数文件路径列表。
weights – 参数平均的权重列表。
- 返回类型
平均参数字典。
- static average_arrays(arrays: List[mxnet.ndarray.ndarray.NDArray], weights: List[float]) mxnet.ndarray.ndarray.NDArray [source]#
接收一个形状相同的数组列表,并计算按元素的加权平均值。
- 参数
arrays – 将进行平均的、形状相同的 NDArrays 列表。
weights – 参数平均的权重列表。
- 返回类型
与 arrays[0] 位于相同上下文中的 NDArrays 平均值。
- class gluonts.mx.trainer.model_averaging.ModelAveraging(avg_strategy: gluonts.mx.trainer.model_averaging.AveragingStrategy)[source]#
基类:
gluonts.mx.trainer.callback.Callback
实现模型平均策略的回调函数。根据所选的 avg_strategy,选择损失值最佳的检查点,并计算模型平均或加权模型平均。
- 参数
avg_strategy – AveragingStrategy,来自 gluonts.mx.trainer.model_averaging 的 SelectNBestSoftmax 或 SelectNBestMean 之一。
- class gluonts.mx.trainer.model_averaging.SelectNBestMean(num_models: int = 5, metric: str = 'score', maximize: bool = False)[source]#