Я хочу использовать капсульные автоэнкодеры (см. здесь ) в моем наборе данных. При реализации я сталкиваюсь со следующими проблемами:
Набор данных MNIST загружается следующим образом:
tfds.load(name='mnist', split=subset, **kwargs).repeat().batch(batch_size)
<DatasetV1Adapter shapes: {label: (?,), image: (?, 28, 28, 1)}, types: {label: tf.int64, image: tf.uint8}>
Я загружаю свой набор данных, заменяя приведенный выше код следующим образом:
img_list = []
for img in glob.glob("update_207/*.png"):
n= cv2.imread(img,0)
img_1 = tf.convert_to_tensor(np.array(n.resize((2000, 1200, 1))))
img_list.append(img_1)
tf.data.Dataset.from_tensor_slices(img_list).repeat().batch(batch_size)
<DatasetV1Adapter shapes: (?,), types: tf.float32>
Я новичок в Tensorflow, поэтому, пожалуйста, предложите внести изменения в мой код, чтобы я мог получить свой набор данных в форме и типе, аналогичном MNIST.