TensorflowJS:如何读取和写入 Tensor 特定索引处的行?
TensorflowJS: How can I read and write to a row at a specific index of a Tensor?
在 Tensorflow JS 中,如何读写 Tensor 特定索引处的行?我想做这样的事情:
let a = tf.tensor([[1, 2], [3, 4]]);
let b = tf.tensor([[5, 6], [7, 8]]);
a[0] -= b[1]
a.print()
b.print()
这应该打印:
[[-4, -4],
[3, 4]]
[[5, 6]
[7, 8]]
此外,我在哪里可以找到如何对 javascript 张量进行其他基本操作? (到目前为止我只找到了这个:https://js.tensorflow.org/api/0.6.1/#class:Tensor)
编辑:这回答了我问题的已读部分:How can I get specific rows of a tensor in TensorFlow?
张量是不可变的,因此在创建后无法更改其值。可以做的是创建一个新的张量并赋予它张量a和b的值。
let a = tf.tensor([[1, 2], [3, 4]]);
let b = tf.tensor([[5, 6], [7, 8]]);
tf.concat([a.sub(b).slice(1, 1), a.slice(1,1)]).print()
// or
const cond = tf.tensor1d([false, true], 'bool');
a.sub(b).where(cond, a).print()
在 Tensorflow JS 中,如何读写 Tensor 特定索引处的行?我想做这样的事情:
let a = tf.tensor([[1, 2], [3, 4]]);
let b = tf.tensor([[5, 6], [7, 8]]);
a[0] -= b[1]
a.print()
b.print()
这应该打印:
[[-4, -4],
[3, 4]]
[[5, 6]
[7, 8]]
此外,我在哪里可以找到如何对 javascript 张量进行其他基本操作? (到目前为止我只找到了这个:https://js.tensorflow.org/api/0.6.1/#class:Tensor)
编辑:这回答了我问题的已读部分:How can I get specific rows of a tensor in TensorFlow?
张量是不可变的,因此在创建后无法更改其值。可以做的是创建一个新的张量并赋予它张量a和b的值。
let a = tf.tensor([[1, 2], [3, 4]]);
let b = tf.tensor([[5, 6], [7, 8]]);
tf.concat([a.sub(b).slice(1, 1), a.slice(1,1)]).print()
// or
const cond = tf.tensor1d([false, true], 'bool');
a.sub(b).where(cond, a).print()