组合表示

class CombinedRepresentation(max_id: int, shape: int | Sequence[int] | None = None, base: str | Representation | type[Representation] | None | Sequence[str | Representation | type[Representation] | None] = None, base_kwargs: Mapping[str, Any] | None | Sequence[Mapping[str, Any] | None] = None, combination: str | Combination | type[Combination] | None = None, combination_kwargs: Mapping[str, Any] | None = None, **kwargs)[source]

基础类:Representation

一个组合的表示。

初始化表示。

Parameters:
  • max_id (int) – 表示的数量。

  • shape (tuple[int, ...]) – 单个表示的形状。

  • base (Sequence[Representation]) – 基础表示,或其提示

  • base_kwargs (OneOrManyOptionalKwargs) – 用于基础表示实例化的基于关键字的参数

  • 组合 (Combination) – 组合,或其提示

  • combination_kwargs (OptionalKwargs) – 用于实例化组合的额外基于关键字的参数

  • kwargs – 传递给 Representation.__init__ 的额外基于关键字的参数。 不能包含任何 {max_id, shape, unique}

Raises:

ValueError – 如果基础表示的max_id不匹配

方法总结

combine(combination, base[, indices])

为给定的索引组合基础表示。

方法文档

static combine(combination: Module, base: Sequence[Representation], indices: Tensor | None = None) Tensor[source]

为给定的索引组合基础表示。

Parameters:
Returns:

给定索引的组合表示

Return type:

Tensor