Возможно, вы захотите посмотреть на мой демонстрационный скрипт для квантования, на github .
Это всего лишь предположение, поскольку я не вижу, что на самом деле есть X_train_quant_conv
, но в моемРаботая в демоверсии, я получаю одно изображение за раз (случайные данные, созданные на лету, в моем случае) в representative_dataset_gen()
. Изображение сохраняется как пакет размером 1 (например, тензорная форма (1, 56, 56, 32) для моего изображения 52x52x32). Для цветного изображения есть 32 канала, хотя обычно их будет всего 3. Я думаю, что representative_dataset_gen()
должен получить список, содержащий тензор (или более одного?), Для которого первое измерение имеет длину 1.
image_shape = (56, 56, 32)
def representative_dataset_gen():
num_calibration_images = 10
for i in range(num_calibration_images):
image = tf.random.normal([1] + list(image_shape))
yield [image]