त्रुटि: इनपुट की जाँच करते समय त्रुटि: dense_Dense1_input के 3 आयाम (ओं) की अपेक्षा की जाती है। लेकिन आकार 1,9 के साथ सरणी मिला

Jan 05 2021

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 Jan 05 2021 at 22:11

इनपुटशैप 2 आकार का है, इसलिए, सुविधाएँ (यहां xtrain और xtest) आयाम 3 की होनी चाहिए।

अतिरिक्त रूप से, इसका कोई मतलब नहीं है कि आयाम का आकार 0 होना चाहिए (इसका मतलब यह होगा कि टेंसर खाली है)।

आपके xtrain और xtest शेप को देखते हुए [a, b], inputShape होना चाहिए [b]

यह आकार मॉडल और प्रशिक्षण डेटा के बीच बेमेल है, यहां और वहां चर्चा की गई है