Spec-Zone.ru › TensorFlow

tf.keras.ops.slice_update

Обновление входного значения путём срезки в тензоре обновлённых значений.

tf.keras.ops.slice_update(
    inputs, start_indices, updates
)

В общем случае, эта операция выполняет inputs[start_indices: start_indices + updates.shape] = updates. Предполагается, что входной тензор имеет размерность (D0, D1, ..., Dn), start_indices должен быть списком/кортежем из n целых чисел, определяющих начальные индексы. updates должен иметь такую же размерность, как и inputs, а размер каждой размерности не должен превышать Di - start_indices[i]. Например, если у нас есть 2D входной тензор inputs = np.zeros((5, 5)), и мы хотим обновить пересечение последних 2 строк и последних 2 столбцов значением 1, т.е. inputs[3:, 3:] = np.ones((2, 2)), то мы можем использовать следующий код:

inputs = np.zeros((5, 5))
start_indices = [3, 3]
updates = np.ones((2, 2))
inputs = keras.ops.slice_update(inputs, start_indices, updates)
Аргументы
inputs Тензор, тензор, который нужно обновить.
start_indices Список/кортеж формы (inputs.ndim,), определяющий начальные индексы для обновления.
updates Тензор, новые значения, которые необходимо поместить в inputs по указанным indices. updates должен иметь такую же размерность, как и inputs.
Возвращаемое значение
Тензор, имеющий такую же форму и тип данных, как и inputs.

© 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/keras/ops/slice_update

Spec-Zone.ru

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