![]() |
tf.ExtensionType TypeSpec 的基类。
meridian.analysis.analyzer.DistributionTensors.Spec(
alpha_m,
alpha_rf,
alpha_om,
alpha_orf,
ec_m,
ec_rf,
ec_om,
ec_orf,
slope_m,
slope_rf,
slope_om,
slope_orf,
beta_gm,
beta_grf,
beta_gom,
beta_gorf,
mu_t,
tau_g,
gamma_gc,
gamma_gn
)
方法
experimental_as_proto
experimental_as_proto() -> struct_pb2.TypeSpecProto
返回 TypeSpec 实例的 proto 表示法。
对于自定义的非 TF 类型,请勿替换此方法。
experimental_from_proto
@classmethod
experimental_from_proto( proto: struct_pb2.TypeSpecProto ) -> 'TypeSpec'
根据序列化 proto,返回 TypeSpec 实例。
对于自定义的非 TF 类型,请勿替换此方法。
实参 | |
---|---|
proto
|
使用“experimental_as_proto”生成的 proto。 |
experimental_type_proto
@classmethod
experimental_type_proto() -> Type[struct_pb2.TypeSpecProto]
返回与 TypeSpec 序列化相关联的 proto 类型。
对于自定义的非 TF 类型,请勿替换此方法。
from_value
@classmethod
from_value( value )
is_compatible_with
is_compatible_with(
spec_or_value
)
如果 spec_or_value
与此 TypeSpec 兼容,则返回 true。
请尽可能优先使用“is_subtype_of”和“most_specific_common_supertype”。
实参 | |
---|---|
spec_or_value
|
用来进行比较的 TypeSpec 或 TypeSpec 关联值。 |
is_subtype_of
is_subtype_of(
other: trace.TraceType
) -> bool
如果 self
是 other
的子类型,则返回 True。
实现 tf.types.experimental.func.TraceType 接口。
如果未被子类替换,则默认行为是假定 TypeSpec 对用于实现 TraceType 的属性是协变的,对其余属性以及 TypeSpec 的结构和类型是不变的。
实参 | |
---|---|
other
|
TraceType 对象。 |
most_specific_common_supertype
most_specific_common_supertype(
others: Sequence[trace.TraceType]
) -> Optional['TypeSpec']
返回 self
和 others
的最具体超类型 TypeSpec。
实现 tf.types.experimental.func.TraceType 接口。
如果未被子类替换,则默认行为是假定 TypeSpec 对用于实现 TraceType 的属性是协变的,对其余属性以及 TypeSpec 的结构和类型是不变的。
实参 | |
---|---|
others
|
一系列 TraceType。 |
most_specific_compatible_type
most_specific_compatible_type(
other: 'TypeSpec'
) -> 'TypeSpec'
返回与 self
和 other
兼容的最具体 TypeSpec。(已弃用)
已弃用。请改用 most_specific_common_supertype
。
请勿替换此函数。
实参 | |
---|---|
other
|
一个 TypeSpec 。
|
可能引发的错误 | |
---|---|
ValueError
|
如果没有同时与 self 和 other 兼容的 TypeSpec。
|
__eq__
__eq__(
other
) -> bool
返回 self==value。
__ne__
__ne__(
other
) -> bool
返回 self!=value。