Я пытаюсь отобразить информацию об изображении в набор данных, состоящий из словаря изображений и меток.
parse_function()
следует просто декодировать из 2 списков путей и меток имен файлов.
def parse_function(filename, label):
image_string = tf.io.read_file(filename)
image_decoded = tf.image.decode_jpeg(image_string)
image_resized = tf.image.resize(image_decoded, [4, 4])
return image_resized, label
def dataset_maker(list_sample_paths, list_labels):
filenames = tf.constant(list_sample_paths)
labels = tf.constant(list_labels)
dataset = tf.data.Dataset.from_tensor_slices({"image": filenames, "label": labels})
dataset = dataset.map(parse_function)
training_dataset = dataset_maker(list_training_sample_paths, list_training_sample_labels)
Но я получаю это сообщение об ошибке
TypeError: tf__parse_function() missing 1 required positional argument: 'label'
Нужно ли использовать диктет в этом случае? Любая помощь в решении этого очень ценится. Спасибо!
Добавление этой информации после ответа Срихари Хумбарвади, чтобы решить ее с помощью кортежей: Мне бы хотелось получить структуру словаря, потому что я пролил модель на Mnist.
Один случайный Пример Mnist имеет такую структуру:
{'image': <tf.Tensor: id=140275, shape=(28, 28, 1), dtype=uint8, numpy=array([[[ 0],[ 0],[ 0]],dtype=uint8)>, 'label': <tf.Tensor: id=140276, shape=(), dtype=int64, numpy=6>}