त्रुटि: इनपुट की जाँच करते समय त्रुटि: dense_Dense1_input के 3 आयाम (ओं) की अपेक्षा की जाती है। लेकिन आकार 1,9 के साथ सरणी मिला
Im वास्तव में टेंसरफ़्लो करने के लिए नया है। जेएस और सरल मॉडल को करने की कोशिश कर रहा है जो आपको बताता है कि कैनवस के किस तरफ आप चिपके हुए थे
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]);
जवाब
edkeveked
इनपुटशैप 2 आकार का है, इसलिए, सुविधाएँ (यहां xtrain और xtest) आयाम 3 की होनी चाहिए।
अतिरिक्त रूप से, इसका कोई मतलब नहीं है कि आयाम का आकार 0 होना चाहिए (इसका मतलब यह होगा कि टेंसर खाली है)।
आपके xtrain और xtest शेप को देखते हुए [a, b]
, inputShape होना चाहिए [b]
।
यह आकार मॉडल और प्रशिक्षण डेटा के बीच बेमेल है, यहां और वहां चर्चा की गई है