/usr/local/lib64/python3.6/site-packages/torch/ao/quantization/__pycache__
Edit: /usr/local/lib64/python3.6/site-packages/torch/ao/quantization/__pycache__/utils.cpython-36.pyc (6689B)
3
Eg @ s d Z ddlZddlZddlZddlmZmZ ddlmZm Z dd Z
dd Zd d
Ze e
e ddd
Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zejejed"d#d$Zeeeejeeeef d%d&d'ZdS )(z?
Utils shared by different modes of quantization (eager/graph)
N) QuantTypequant_type_to_str)TupleAnyc C s | j }|j| |S )N)copyupdate)Zdefault_dictZadditional_dictd r G/usr/local/lib64/python3.6/site-packages/torch/ao/quantization/utils.pyget_combined_dict
s
r c C s | t jkp| t jkS )N)torchper_tensor_affineZper_tensor_symmetric)qschemer r r
is_per_tensor s
r c C s | t jt jt jgkS )N)r per_channel_affineZ per_channel_affine_float_qparamsper_channel_symmetric)r r r r
is_per_channel s r )objfqnreturnc C s t jt|jd| S )zO
Given an obj and a fqn such as "foo.bar.baz", returns gm.foo.bar.baz.
.) functoolsreducegetattrsplit)r r r r r
getattr_from_fqn s r c C s t | dr| jnd }| j}||d}|s,|S t|r