【问题标题】:Tensorflow equivalent for Numpy indexed assignment用于 Numpy 索引分配的 Tensorflow 等效项
【发布时间】:2016-06-04 09:45:45
【问题描述】:

Tensorflow 中的伪 (*) 等效项是什么?

array[array < 50] = 0 # numpy

我想应该是这样的:

array = tf.something(array, ...) # or array2 = ...
# OR
array = array.something(...) # or array2 = ...

(*) 我不会假装保持数组是可变的,也不会在此刻执行它,因为我会是一个张量。

也许问这个问题的另一种方式是:根据 tf.less() 将 tf.cond() 的条件张量数组应用于数字数组的代码如何?

【问题讨论】:

    标签: python numpy tensorflow


    【解决方案1】:

    你可以的

    tf.select(array < 50, tf.zeros_like(array), array)
    

    这将返回一个与array 将在array[array &lt; 50] = 0 之后包含的内容等效的表达式。如果 array 是 TensorFlow 变量,您可以使用 tf.assign 将上述表达式分配给 array

    【讨论】:

    • keveman 正在帮我做一些事情,所以我帮他修好了 :)。
    • 只是想提一下 tf.select 在最近的版本中已被弃用和删除(我认为是 1.0 以后的版本)。现在是 tf.where(就像 numpy 等效的 np.where
    猜你喜欢
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 2014-05-04
    • 2020-09-26
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多