Hi all. Coming from python we have
np.where that takes a conditional expression and two tensors and gives back a tensor that has the value corresponding either the a or the b tensor depending on the value of the conditional. For example, I am working with this line of python code
other_trend = np.where(season_time < 0.4, np.cos(trend * 2 * np.pi), np.exp(3 * trend))
and I would like to get that to work in js.
In TensorFlow.js the
tf.where takes a
TensorLike object and not a conditional expression. I have worked around this by using
arraySync() and mapping over this to create a
Tensor with boolean values corresponding to what I want from the condition. Like this
let map = tf.tensor1d(trend.arraySync().map( s => s < 0.4,)) let otherTrend = tf.where(map,trend.mul(2 * Math.PI).cos(), tf.exp(trend.mul(3)))
Is this the solution for simulating
np.where in TensorFlow.js?