Tensorflow ValueError : ValueError: Input 0 of layer "sequential_7" hatası

479980

Decapat
Katılım
29 Temmuz 2021
Mesajlar
742
Çözümler
1
Kodum:
Python:
import tensorflow as tf
from pandas import read_csv
import numpy as np

dataset = read_csv('training.csv')

GRU=tf.compat.v1.keras.layers.CuDNNGRU

tokenizer = tf.keras.preprocessing.text.Tokenizer(
    num_words=70000,
    lower=True,
    oov_token=''
)

update_dict = {0:'üzüntü', 1:'neşe', 2:'aşk', 3:'öfke', 4:'korku', 5:'şaşırma'}

dataset['mappedLabel'] = dataset['label'].map(update_dict)

dataset.sample()

from sklearn.model_selection import train_test_split

dataset['label'].value_counts()

x_train,x_test,y_train,y_test = train_test_split(
    dataset['text'],dataset['label'],
    test_size = 0.20,
    random_state = 5,
    stratify=dataset['label']
)

tokenizer.fit_on_texts(x_train)

x_train_transformed =tokenizer.texts_to_sequences(x_train)

x_test_transformed = tokenizer.texts_to_sequences(x_test)

padding_size = 66
x_train_padded = tf.keras.preprocessing.sequence.pad_sequences(
    x_train_transformed,
    maxlen=padding_size
)

x_test_padded = tf.keras.preprocessing.sequence.pad_sequences(
    x_test_transformed,
    maxlen=padding_size
)

num_tokens=[
    len(tokens) for tokens in x_train_transformed+x_test_transformed
]
num_tokens = np.array(num_tokens)

max_tokens = np.mean(
    num_tokens+2*np.std(num_tokens)
)
max_tokens = int(max_tokens)
max_tokens

model = tf.keras.Sequential()
word_index = tokenizer.word_index
model.add(tf.keras.layers.Embedding(len(word_index),65,input_length=max_tokens))
model.add(GRU(
    32,
    return_sequences=True
))
model.add(GRU(
    16,
    return_sequences=True
))
model.add(GRU(
    8,
))

model.add(tf.keras.layers.Dense(6,activation="softmax"))

model.compile(
    optimizer=tf.keras.optimizers.Adam(
        learning_rate=0.001,
        beta_1=0.9,
        beta_2=0.999,
        epsilon=1e-8,
    ),
    loss='categorical_crossentropy',
    metrics=['accuracy']
)

model.fit(
    x_train_padded,
    y_train,
    batch_size=128,
    epochs=10
)

Hata:
Ekran görüntüsü 2023-07-07 104311.png


Nasıl çözebilirim? ChatGPT'ye sor demeyin sorduğum 10 sorudan sadece 1 tanesine cevap veriyor resmen. Stack Overflow'dan cevap gelmedi.
 

Technopat Haberler

Geri
Yukarı