gluonts.mx.model.predictor 模块#
- class gluonts.mx.model.predictor.GluonPredictor(input_names: typing.List[str], prediction_net, batch_size: int, prediction_length: int, ctx: mxnet.context.Context, input_transform: gluonts.transform._base.Transformation, lead_time: int = 0, forecast_generator: gluonts.model.forecast_generator.ForecastGenerator = gluonts.model.forecast_generator.SampleForecastGenerator(), output_transform: typing.Optional[typing.Callable[[typing.Dict[str, typing.Any], numpy.ndarray], numpy.ndarray]] = None, dtype: typing.Type = <class 'numpy.float32'>)[source]#
- 基类: - gluonts.model.predictor.Predictor- 基于 Gluon 模型的基础预测器类型。 - 参数
- input_names – 图的输入张量名称 
- prediction_net – 用于预测的网络 
- batch_size – 单个批次中预测的时间序列数量 
- prediction_length – 预测的时间步长 
- input_transform – 输入转换管道 
- output_transform – 输出转换 
- ctx – 用于计算的 MXNet 上下文 
- forecast_generator – 用于从网络输出生成预测的类 
 
 - BlockType#
- mxnet.gluon.block.Block 的别名 
 - as_symbol_block_predictor(batch: Optional[Dict[str, Any]] = None, dataset: Optional[gluonts.dataset.Dataset] = None) gluonts.mx.model.predictor.SymbolBlockPredictor[source]#
- 返回当前 - GluonPredictor的一个变体,该变体由 Gluon SymbolBlock 支持。如果当前预测器已经是- SymbolBlockPredictor,则直接返回自身。- batch 或 dataset 之一必须设置。 - 参数
- batch – 用于底层网络调用 hybridize() 后进行必需的前向传播的数据批次。 
- dataset – 如果 batch 未设置,则从中提取批次的数据集。 
 
- 返回
- 一个基于当前预测器、由 SymbolBlock 支持的预测器。 
- 返回类型
 
 - hybridize(batch: Dict[str, Any]) None[source]#
- 对底层预测网络进行混合化 (Hybridize)。 - 参数
- batch – 用于调用 hybridize() 后进行必需的前向传播的数据批次。 
 
 - property network#
 - predict(dataset: gluonts.dataset.Dataset, num_samples: 可选的[整数] = None, num_workers: 可选的[整数] = None, num_prefetch: 可选的[整数] = None, **kwargs) 迭代器[gluonts.model.forecast.Forecast][source]#
- predict(dataset: gluonts.dataset.Dataset, num_samples: Optional[int] = None, num_workers: Optional[int] = None, num_prefetch: Optional[int] = None, **kwargs) Iterator[gluonts.model.forecast.Forecast][source]# - 返回
- 计算所提供数据集中的时间序列的预测结果。此方法在此抽象类中未实现;请使用其子类之一。:param dataset: 包含要预测的时间序列的数据集。 
- 返回类型
- 预测结果的迭代器,顺序与提供的数据集迭代器相同。 
 
 - Iterator[Forecast]
 
- serialize_prediction_net(path: pathlib.Path) None[source]#
- class gluonts.mx.model.predictor.RepresentableBlockPredictor(prediction_net, batch_size: int, prediction_length: int, ctx: mxnet.context.Context, input_transform: gluonts.transform._base.Transformation, lead_time: int = 0, forecast_generator: gluonts.model.forecast_generator.ForecastGenerator = gluonts.model.forecast_generator.SampleForecastGenerator(), output_transform: typing.Optional[typing.Callable[[typing.Dict[str, typing.Any], numpy.ndarray], numpy.ndarray]] = None, dtype: typing.Type = <class 'numpy.float32'>)[source]# - 基类: - gluonts.mx.model.predictor.GluonPredictor- >>> def create_representable_block_predictor( ... prediction_network: mx.gluon.HybridBlock, ... **kwargs ... ) -> RepresentableBlockPredictor: ... return RepresentableBlockPredictor( ... prediction_net=prediction_network, ... **kwargs ... ) - 一种预测器,它使用 gluonts.core.serde 中的 JSON 序列化方法来序列化网络结构。使用以下逻辑从训练好的预测网络创建 RepresentableBlockPredictor。
- BlockType# 
 - mxnet.gluon.block.HybridBlock 的别名
- 返回当前 - GluonPredictor的一个变体,该变体由 Gluon SymbolBlock 支持。如果当前预测器已经是- SymbolBlockPredictor,则直接返回自身。- batch 或 dataset 之一必须设置。 - 参数
- batch – 用于底层网络调用 hybridize() 后进行必需的前向传播的数据批次。 
- dataset – 如果 batch 未设置,则从中提取批次的数据集。 
 
- 返回
- 一个基于当前预测器、由 SymbolBlock 支持的预测器。 
- 返回类型
 
 - as_symbol_block_predictor(batch: Optional[Dict[str, Any]] = None, dataset: Optional[gluonts.dataset.Dataset] = None) gluonts.mx.model.predictor.SymbolBlockPredictor[source]#
- classmethod deserialize(path: pathlib.Path, ctx: Optional[mxnet.context.Context] = None) gluonts.mx.model.predictor.RepresentableBlockPredictor[source]# - 参数
- 从给定路径加载序列化的预测器。 
- path – 序列化预测器文件的路径。 
 
 
 - **kwargs – 可选的上下文/设备参数,用于预测器。如果未传递任何参数,将优先使用 GPU,否则使用 CPU。
 
- serialize_prediction_net(path: pathlib.Path) None[source]#
- class gluonts.mx.model.predictor.RepresentableBlockPredictor(prediction_net, batch_size: int, prediction_length: int, ctx: mxnet.context.Context, input_transform: gluonts.transform._base.Transformation, lead_time: int = 0, forecast_generator: gluonts.model.forecast_generator.ForecastGenerator = gluonts.model.forecast_generator.SampleForecastGenerator(), output_transform: typing.Optional[typing.Callable[[typing.Dict[str, typing.Any], numpy.ndarray], numpy.ndarray]] = None, dtype: typing.Type = <class 'numpy.float32'>)[source]# - class gluonts.mx.model.predictor.SymbolBlockPredictor(input_names: typing.List[str], prediction_net, batch_size: int, prediction_length: int, ctx: mxnet.context.Context, input_transform: gluonts.transform._base.Transformation, lead_time: int = 0, forecast_generator: gluonts.model.forecast_generator.ForecastGenerator = gluonts.model.forecast_generator.SampleForecastGenerator(), output_transform: typing.Optional[typing.Callable[[typing.Dict[str, typing.Any], numpy.ndarray], numpy.ndarray]] = None, dtype: typing.Type = <class 'numpy.float32'>)[source]# - 一种预测器,它将网络结构序列化为 MXNet 符号图。应将其用于部署到生产环境中的模型,以确保 GluonTS 模型发展时的向前兼容性。 - 如果在调用训练时设置了超参数 use_symbol_block_predictor = True,则由训练 shell 使用。
- BlockType# 
 - mxnet.gluon.block.SymbolBlock 的别名
- 返回当前 - GluonPredictor的一个变体,该变体由 Gluon SymbolBlock 支持。如果当前预测器已经是- SymbolBlockPredictor,则直接返回自身。- batch 或 dataset 之一必须设置。 - 参数
- batch – 用于底层网络调用 hybridize() 后进行必需的前向传播的数据批次。 
- dataset – 如果 batch 未设置,则从中提取批次的数据集。 
 
- 返回
- 一个基于当前预测器、由 SymbolBlock 支持的预测器。 
- 返回类型
 
 - as_symbol_block_predictor(batch: Optional[Dict[str, Any]] = None, dataset: Optional[gluonts.dataset.Dataset] = None) gluonts.mx.model.predictor.SymbolBlockPredictor[source]#
- classmethod deserialize(path: pathlib.Path, ctx: Optional[mxnet.context.Context] = None) gluonts.mx.model.predictor.RepresentableBlockPredictor[source]# - 参数
- 从给定路径加载序列化的预测器。 
- path – 序列化预测器文件的路径。 
 
 
 - classmethod deserialize(path: pathlib.Path, ctx: Optional[mxnet.context.Context] = None) gluonts.mx.model.predictor.SymbolBlockPredictor[source]#