Я использую Python 3.7 и TensorFlow 2.0, и у меня возникла следующая проблема. В пределах данного тензора любого измерения, если я хочу найти p% наименьших весов (где p может быть пользовательским вводом), как мне это сделать?
Пример:
x = tf.random.normal(shape=(3, 2, 2))
x.numpy()
Out[8]:
array([[[-0.30938825, 0.40093166],
[ 1.5417175 , -0.9551434 ]],
[[-0.7977963 , -2.0784302 ],
[-1.5039488 , -0.75159657]],
[[ 1.7954558 , 0.19909047],
[-0.2359499 , -2.4791834 ]]], dtype=float32)
Как найти тензор 'x' (формы: (3, 2, 2)), скажем, p = 30% от наименьшего веса? Затем я планирую удалить p% наименьших весов, установив их на ноль.
Спасибо!