Spec-Zone.ru › TensorFlow

tf.compat.v1.variable_axis_size_partitioner

Получить разделитель для VariableScope, чтобы сохранить фрагменты ниже max_shard_bytes.

tf.compat.v1.variable_axis_size_partitioner(
    max_shard_bytes, axis=0, bytes_per_string_element=16, max_shards=None
)

Этот разделитель разделит переменную вдоль одной оси, пытаясь сохранить максимальный размер фрагмента ниже max_shard_bytes. На практике это не всегда возможно при фрагментации только по одной оси. Когда это происходит, эта ось фрагментируется по максимуму (т.е., каждая размерность становится отдельным фрагментом).

Если разделитель достигнет предела max_shards, то каждый фрагмент может получиться больше, чем max_shard_bytes. По умолчанию max_shards равно None, и никакого ограничения на количество фрагментов не налагается.

Одно разумное значение для max_shard_bytes — это (64 << 20) - 1 или почти 64MB, чтобы оставаться ниже предела байтов протокола.

Аргументы
max_shard_bytes Максимальный размер каждого фрагмента.
axis Ось, по которой происходит разбиение. По умолчанию: самая внешняя ось.
bytes_per_string_element Если Variable имеет тип string, это предоставляет оценку размера каждого скаляра в Variable.
max_shards Максимальное количество фрагментов в виде целого числа, имеющее приоритет над max_shard_bytes.
Возвращаемые значения
Функция разбиения, пригодная в качестве аргумента partitioner к variable_scope и get_variable.
Исключения
ValueError Если любой из подсчётов байтов не положителен.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/compat/v1/variable_axis_size_partitioner

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API