Tensorflow:在某种条件下更新某些张量指标

时间:2017-10-15 12:43:23

标签: python machine-learning tensorflow tensor

我正在使用Tensorflow,我想将以下条件应用于declare module 'chai' { global { export namespace Chai { interface Assertion { responseText(expectedText: string): Promise<void>; } } } }

tensor

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

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类型的变量实现工作条件?

1 个答案:

答案 0 :(得分:2)

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