这是我的联邦学习测试的代码
from __future__ import absolute_import, division, print_function
import os
import collections
import warnings
from six.moves import range
import numpy as np
import six
import tensorflow as tf
import tensorflow_federated as tff
from tensorflow.keras.callbacks import EarlyStopping, ReduceLROnPlateau, ModelCheckpoint
import PIL
#pretrain
train_datagen1 = tf.keras.preprocessing.image.ImageDataGenerator(vertical_flip=True)
training_set1= train_datagen1.flow_from_directory('folder1/train',target_size=(200, 200), batch_size=32)
)
现在,当我想像 tensorflow federtaed 中的教程一样创建 sample_batch 以进行图像分类时
我写了这一行,它发现了这个错误
example_dataset = training_set1.create_tf_dataset_for_client(training_set1.client_ids[0])
错误
1 training_set1.element_type_structure 中的 TypeError Traceback(最近一次调用)----> 2 example_dataset = training_set1.create_tf_dataset_for_client(training_set1.client_ids[0])
TypeError: 'abstractproperty' 对象不支持索引
你能告诉我我必须如何创建 dummy_batch 以便将 keras 模型转换为 tff.learning.from_compiled_keras_model(model, dummy_batch)