gpt4 book ai didi

python - tensorflow : Update Certain Tensor Indices On a Condition

转载 作者:行者123 更新时间:2023-11-30 09:34:22 24 4
gpt4 key购买 nike

我正在使用 Tensorflow,我想将以下条件应用于我的张量:

if(value > 0):
value = log(value)
else:
value = -log(-value)

目前,我正在做以下事情。

minone = tf.constant(-1, dtype=tf.float32)
condition = tf.less(X, minone)
idx = tf.where(condition)
portion = tf.gather_nd(X, idx)
log = -tf.log(-portion)
X = tf.scatter_nd_update(X, idx, log)

但是,这只在 X 类型为 tf.Variable 而不是普通 Tensor 类型时才有效。

如何实现Tensor类型变量的工作条件?

最佳答案

value = tf.sign(value) * tf.log(tf.abs(value))

关于python - tensorflow : Update Certain Tensor Indices On a Condition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46755168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com