快捷方式

ObserverBase

class torch.ao.quantization.observer.ObserverBase(dtype, is_dynamic=False)[源代码]

基本观察器模块。任何观察器实现都应从此类派生。

具体观察器应遵循相同的 API。在正向传播中,它们将更新观察到的张量的统计信息。它们应该提供一个 calculate_qparams 函数,该函数根据收集的统计信息计算量化参数。

参数
  • dtype – 用于实现参考模型规范的 quantize 节点的 dtype 参数。

  • is_dynamic – 指示观察器是否为动态量化的占位符

  • 量化 (或静态) –

classmethod with_args(**kwargs)

允许创建类工厂的包装器。

当需要创建具有相同构造函数参数但实例不同的类时,这将很有用。可以与 _callable_args 一起使用

示例

>>> Foo.with_args = classmethod(_with_args)
>>> foo_builder = Foo.with_args(a=3, b=4).with_args(answer=42)
>>> foo_instance1 = foo_builder()
>>> foo_instance2 = foo_builder()
>>> id(foo_instance1) == id(foo_instance2)
False
classmethod with_callable_args(**kwargs)

允许创建在构造时需要调用的类工厂参数的包装器。

当需要创建具有相同构造函数参数但实例不同的类,并且这些参数仅应在构造时计算时,这将很有用。可以与 _with_args 一起使用

示例

>>> Foo.with_callable_args = classmethod(_with_callable_args)
>>> Foo.with_args = classmethod(_with_args)
>>> foo_builder = Foo.with_callable_args(cur_time=get_time_func).with_args(name="dan")
>>> foo_instance1 = foo_builder()
>>> # wait 50
>>> foo_instance2 = foo_builder()
>>> id(foo_instance1.creation_time) == id(foo_instance2.creation_time)
False

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

获取针对初学者和高级开发者的深入教程

查看教程

资源

查找开发资源并获得问题的解答

查看资源