如何使用P5 createVector创建的向量作为tensorflow.js中的张量

如何使用P5 createVector创建的向量作为tensorflow.js中的张量,tensorflow,p5.js,Tensorflow,P5.js,我使用p5返回绘制线的向量路径。该行中的所有向量被推入一个包含所有向量的数组中。我试着用它来做张量,但我一直得到一个错误 检查模型输入时出错:传递给模型的张量数组不是模型预期的大小。期望看到1个张量,但得到了以下张量列表: 当我在dev工具上打开数组时,每个向量都是这样打印的: 0:向量{p5:p5,x:0.515300601202404,y:-0.25450901803607207,z:0} 是向量数组中的p5文本给了我错误吗?以下是我的型号和尺寸代码: let vectorpath = []

我使用p5返回绘制线的向量路径。该行中的所有向量被推入一个包含所有向量的数组中。我试着用它来做张量,但我一直得到一个错误

检查模型输入时出错:传递给模型的张量数组不是模型预期的大小。期望看到1个张量,但得到了以下张量列表: 当我在dev工具上打开数组时,每个向量都是这样打印的:

0:向量{p5:p5,x:0.515300601202404,y:-0.25450901803607207,z:0}

是向量数组中的p5文本给了我错误吗?以下是我的型号和尺寸代码:

let vectorpath = []; //vector path array

// model, setting layers till next '-----'

const model = tf.sequential();
model.add(tf.layers.dense({units: 4, inputShape: [2, 2], activation: 'sigmoid'}));
model.add(tf.layers.dense({units: 2, activation: 'sigmoid'}));

console.log(JSON.stringify(model.outputs[0].shape));
model.weights.forEach(w => {
    console.log(w.name, w.shape);
   });

// -----

//this is under the draw function so it is continually updated
const labels = tf.randomUniform([0, 1]);
    function onBatchEnd(batch, logs) {
        console.log('Accuracy', logs.acc);
      }

    model.fit(vectorpath, labels, {
        epochs: 5,
        batchSize: 32,
        callbacks: {onBatchEnd}
    }).then(info => {
        console.log('Final accuracy', info.history.acc);
    });
是什么导致了错误?我怎样才能修好它? 这个问题很模糊,但我真的不确定