Hata: Giriş kontrol edilirken hata oluştu: yoğun_Dense1_input'un 3 boyuta sahip olması bekleniyordu. ama 1,9 şeklinde bir dizi var

Jan 05 2021

Tensorflow.js konusunda gerçekten yeniyim ve size tuvalin hangi tarafında beğendiğinizi söyleyen basit bir model yapmaya çalışıyorum

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"],
       });

eğitim ve test verilerim

        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]);

Yanıtlar

edkeveked Jan 05 2021 at 22:11

İnputShape boyut 2'dir, bu nedenle özellikler (burada xtrain ve xtest) 3 boyutunda olmalıdır.

Ek olarak, boyut boyutunun 0 olması mantıklı değildir (bu, tensörün boş olduğu anlamına gelir).

Xtrain ve xtest şekliniz göz önüne alındığında, inputShape [a, b]olmalıdır [b].

Model ve eğitim verileri arasındaki bu şekil uyumsuzluğu tartışıldı burada ve orada