Чтобы преобразовать данные из размера (50000,3072) в данные, требуемые для CNN, вы можете использовать tf.reshape
, как показано ниже:
!pip install tensorflow==2.1
import tensorflow as tf
import numpy as np
tf.__version__
a = tf.constant(np.zeros((50000,3072)))
a.shape #TensorShape([50000, 3072])
b = tf.reshape(a, [-1,32,32,3])
b.shape #TensorShape([50000, 32, 32, 3])
И в первом слое CNN вы можно указать форму ввода, как указано ниже:
model = models.Sequential()
model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3)))
Для получения дополнительной информации о tf.reshape
, пожалуйста, обратитесь к этой странице Tensorflow .
Для получения дополнительной информации о CNN на Набор данных CIFAR, см. Это Учебное пособие по CNN на сайте Tensorflow.