torch_frame.nn.encoder.LinearBucketEncoder

class LinearBucketEncoder(out_channels: int | None = None, stats_list: list[dict[StatType, Any]] | None = None, stype: stype | None = None, post_module: torch.nn.Module | None = None, na_strategy: NAStrategy | None = None)[来源]

基础类:StypeEncoder

一个数值转换器,将张量转换为分段线性表示,然后进行线性变换。原始编码在“On Embeddings for Numerical Features in Tabular Deep Learning”中描述。

reset_parameters() None[source]

初始化post_module的参数。

encode_forward(feat: Tensor, col_names: list[str] | None = None) Tensor[来源]

主要的前向函数。将输入 feat 从 TensorFrame (形状 [batch_size, num_cols])映射到输出 x,其形状为 [batch_size, num_cols, out_channels]