tf.contrib.quantize.experimental_create_eval_graph
Переписывает входной граф eval на месте для моделирования квантования.
tf.contrib.quantize.experimental_create_eval_graph(
input_graph=None, weight_bits=8, activation_bits=8, symmetric=False,
quant_delay=None, scope=None
)
Переменные, добавленные при переписывании, добавляются в коллекцию глобальных переменных.
Эта функция имеет дополнительные экспериментальные параметры, которые (пока) недоступны в create_eval_graph. Результативное поведение может быть неопределённым.
В граф вставляются фейковые операции квантования для моделирования ошибки, вносимой квантованием. Поскольку граф преобразуется на месте, ожидаемое поведение ранее сохранённых ссылок на узлы и тензоры может измениться.
| Аргументы | |
|---|---|
input_graph | tf.Graph, который будет преобразован, если None, то используется по умолчанию. |
weight_bits | Количество бит для квантования весов. |
activation_bits | Количество бит для квантования активаций. |
symmetric | Если True, используется симметричные пределы квантования вместо отдельного обучения минимального и максимального значений каждого диапазона квантования. |
quant_delay | Количество шагов после которых веса и активации квантуются во время оценки. |
scope | Область, которая будет преобразована. Если не None, то будут преобразованы только операции, находящиеся в этой области. |
| Исключения | |
|---|---|
ValueError | Если элементы содержат элемент, который не является tf.Tensor или tf.Operation. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/contrib/quantize/experimental_create_eval_graph