I use a function that takes raw dataset and returns train data and test data. (Doesn't only split the data, but also does some slicing, shuffling, processing on data)
def create_dataset():
...
...
train_data = tf.data.Dataset.from_tensor_slices((x_train, y_train))
train_data = train_data.cache().shuffle(buffer_size).batch(batch_size).repeat()
test_data = tf.data.Dataset.from_tensor_slices((x_test, y_test))
test_data = test_data.batch(batch_size).repeat()
return train_data,test_data
My target is to make a list of the tuples of train and test data returned from the function. Which i tried kinda look like this.
td = []
vd = []
for k in range(0,5):
td[k],vd[k] = create_dataset()
datasets = [(td[0],vd[0]),(td[1],vd[1]),(td[2],vd[2]),(td[3],vd[3]),(td[4],vd[4])]
But it seems i can not store data like this. How would I create a list of tuples of my (train_data,test_data)? Thanks in advance.