Eu sou novo no tensorflow. Estou tentando ler valores de um arquivo CSV e carregá-lo como conjunto de dados tensorflow. No entanto, quando tento executar model.fit, ocorre o seguinte erro: Dados ausentes para entrada "input_39". Você passou um dicionário de dados com chaves ['Age', 'Number', 'Start']. Esperadas as seguintes chaves: ['input_39']
Aqui está meu código-
import numpy as np
import pandas as pd
import tensorflow as tf
input_file='kyphosis.csv'
all_dataset = tf.data.experimental.make_csv_dataset(input_file, batch_size=1,label_name="Kyphosis",num_epochs=1)
model=tf.keras.models.Sequential()
model.add(tf.keras.layers.Input(3))
model.add(tf.keras.layers.Dense(10))
model.add(tf.keras.layers.Dense(1,activation='sigmoid'))
model.compile(optimizer='adam',loss='binary_crossentropy',run_eagerly=True)
model.fit(all_dataset,epochs=10)
Por favor, deixe-me saber o que estou fazendo de errado aqui. A versão do Tensorflow é 2.11.0.
Eu tentei com tf.data.Dataset.from_tensor_slices mas obtive o mesmo erro-
df=pd.read_csv('kyphosis.csv')
X=df.drop('Kyphosis',axis=1)
y=df['Kyphosis']
all_dataset=tf.data.Dataset.from_tensor_slices((X.to_dict(orient='list'),y))
all_dataset = all_dataset.batch(1)
model=tf.keras.models.Sequential()
model.add(tf.keras.layers.Input(3))
model.add(tf.keras.layers.Dense(10))
model.add(tf.keras.layers.Dense(1,activation='sigmoid'))
model.compile(optimizer='adam',loss='binary_crossentropy')
model.fit(all_dataset,epochs=3)
Erro- ValueError: Dados ausentes para entrada "input_41". Você passou um dicionário de dados com chaves ['Age', 'Number', 'Start']. Esperadas as seguintes chaves: ['input_41']