Предварительная обработка DataAugmentation и MapDataset в федеративном обучении

У меня есть следующий ImageDataGenerator:

      datagen = ImageDataGenerator(
    featurewise_center=False,  # set input mean to 0 over the dataset
    samplewise_center=False,  # set each sample mean to 0
    featurewise_std_normalization=False,  # divide inputs by std of the dataset
    samplewise_std_normalization=False,  # divide each input by its std
    zca_whitening=False,  # apply ZCA whitening
    rotation_range = 30,  # randomly rotate images in the range (degrees, 0 to 180)
    zoom_range = 0.2, # Randomly zoom image
    width_shift_range=0.1,  # randomly shift images horizontally (fraction of total width)
    height_shift_range=0.1,  # randomly shift images vertically (fraction of total height)
    horizontal_flip = True,  # randomly flip images
    vertical_flip=False)

И я хотел бы включить его в следующую функцию предварительной обработки:

      def preprocess(dataset):

 def batch_format_fn(element):
    a=tf.reshape(element['pixels'], [ -1, img_size, img_size , 1])
    """Flatten a batch `pixels` and return the features as an `OrderedDict`."""
    return collections.OrderedDict(
        x=a,
        y=tf.reshape(element['label'], [-1, 1]))
    d=dataset. \
    repeat(NUM_EPOCHS). \
    shuffle(SHUFFLE_BUFFER, seed=1). \
    batch(BATCH_SIZE). \
    map(batch_format_fn)
 return d

Как я могу включить datage.flow(..) в эту функцию в функции предварительной обработки ? Это проблема федеративного обучения

0 ответов

Другие вопросы по тегам