Kesalahan: Kesalahan saat memeriksa masukan: dense_Dense1_input diharapkan memiliki 3 dimensi. tetapi mendapat array dengan bentuk 1,9
Saya benar-benar baru mengenal tensorflow.js dan saya mencoba melakukan model sederhana yang memberi tahu Anda di sisi kanvas mana yang Anda klik
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"],
});
data pelatihan dan pengujian saya
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]);
Jawaban
edkeveked
InputShape berukuran 2, oleh karena itu, fiturnya (di sini xtrain dan xtest) harus berdimensi 3.
Selain itu, tidak masuk akal untuk memiliki ukuran dimensi menjadi 0 (itu berarti tensor kosong).
Mengingat bentuk xtrain dan xtest Anda [a, b]
, inputShape, seharusnya [b]
.
Bentuk ketidakcocokan antara model dan data pelatihan telah dibahas di sana - sini
Selalu Menjadi Ancaman: Mengapa Orang Berkulit Coklat dan Hitam Tidak Bisa Nyaman di Amerika Serikat
Jana Duggar: Semua yang Dia Katakan Tentang Cinta dan Jendela 5 Tahunnya untuk Menemukan 'Yang Satu'