Javascript 错误:检查输入时出错:预期密集输入具有三维。但是得到了形状为1,9的数组

Javascript 错误:检查输入时出错:预期密集输入具有三维。但是得到了形状为1,9的数组,javascript,tensorflow,tensorflow.js,Javascript,Tensorflow,Tensorflow.js,我对tensorflow.js真的很陌生,我试图做一个简单的模型,告诉你你在画布的哪一边剪辑 const model = tf.sequential(); model.add( tf.layers.dense({ units: 200, activation: "sigmoid", inputShape: [0, 1], }) ); model.a

我对tensorflow.js真的很陌生,我试图做一个简单的模型,告诉你你在画布的哪一边剪辑

const model = tf.sequential();
model.add(
         tf.layers.dense({
           units: 200,
           activation: "sigmoid",
           inputShape: [0, 1],
         })
       );
       model.add(
         tf.layers.dense({
           units: 2,
           activation: "softmax",
         })
       );
       model.compile({
         optimizer: optimizer,
         loss: "categoricalCrossentropy",
         metrics: ["accuracy"],
       });
我的培训和测试数据

        const yTrain = tf.tensor2d(
          [10, 130, 60, 20, 150, 110, 3, 160, 99],
          [1, 9]
        );
        const xTrain = tf.tensor2d([0, 1, 0, 0, 1, 1, 0, 1, 0], [1, 9]);

        const yTest = tf.tensor2d(
          [5, 106, 33, 88, 104, 140, 7, 60, 154],
          [1, 9]
        );
        const xTest = tf.tensor2d([0, 1, 0, 0, 1, 1, 0, 0, 1], [1, 9]);

inputShape的大小为2,因此,特征(此处为xtrain和xtest)的尺寸应为3

此外,将维度大小设置为0是没有意义的(这意味着张量为空)

给定xtrain和xtest形状,
[a,b]
,inputShape应该是
[b]


已经讨论了模型和训练数据之间的形状不匹配,并且输入形状的大小为2,因此,特征(此处为xtrain和xtest)的尺寸应为3

此外,将维度大小设置为0是没有意义的(这意味着张量为空)

给定xtrain和xtest形状,
[a,b]
,inputShape应该是
[b]


模型和训练数据之间的形状不匹配已经讨论过,我仍然不明白你能告诉我输入形状应该是什么吗?inputShape应该是
[9]
,最后一个单位应该是
[9]
,给定
xtrain
ytrain
的形状。虽然,它会使误差消失,但不足以获得良好的精度。你可以在这里看到这个答案:我仍然不明白你能告诉我输入的形状应该是什么吗?inputShape应该是
[9]
,最后一个单位应该是
[9]
,给定
xtrain
ytrain
的形状。虽然,它会使误差消失,但不足以获得良好的精度。你可以在这里看到这个答案: