javascript - 保存 Tensorflow.js 张量的先前值

标签 javascript tensorflow if-statement optimization tensor

我有一个函数,它存储张量的所有值,然后将其连接成一个矩阵。该函数如下所示:

    if (i == 1) {
        var y_pred1 = y_pred
    } else if (i == 2) {
        var y_pred2 = y_pred
    } else if (i == 3) {
        var y_pred3 = y_pred
    } else if (i == 4) {
        var y_pred4 = y_pred
    }
tf.concat([y_pred1, y_pred2, y_pred3, y_pred4])

此函数在 for 循环的每次迭代中存储 y_pred 的每个值。有没有一种方法可以提高效率,这样我就不需要在模型中包含大量的 if 语句。供您引用 y_pred 是一个张量。

仅供引用:i 代表迭代次数,因此如果达到迭代 1 y_pred1 = y_pred

最佳答案

如果每个张量都返回一个结果,您可能应该使用 Array 的实例。

如果张量的数量是静态的并且您事先知道:

var tf = new Array(number_of_tensors);

for (var i = 0; i < number_of_tensors; i++) {
    var y_pred = /** get the result of your tensor **/
    tf[i] = y_pred;
}

仅此而已。不需要concat()tf已经是一个矩阵了。

如果您不知道张量的数量:

// before your for-loop
var tf = new Array();

// into your for-loop
var y_pred = /** get the result of your tensor **/
tf.push(y_pred);

关于javascript - 保存 Tensorflow.js 张量的先前值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63485453/

相关文章:

javascript - 使用单选按钮组合显示 HTML 元素的逻辑

python - 寻找循环中的最大值

tensorflow - 在tensorflow中,如何将某个variable_scope的变量恢复到另一个某个variable_scope中?

tensorflow - Tensorflow 中是否有与 PyTorch 的 RandomResizedCrop 等效的功能?

javascript - 如果没有 setTimeout,css 转换将无法运行

javascript - Date.js 'tt' 格式不起作用?

machine-learning - 如何使用 tf.contrib.opt.ScipyOptimizerInterface 获取损失函数历史记录

PHP:如何运行此 IF 语句

javascript - 在数据绑定(bind)中发送事件目标单击 html

javascript - 加载时动画元素