这是我的联邦学习测试的代码
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])
错误
TypeError Traceback(最近一次调用最后一次)
在
1 个training_set1.element_type_struct
----> 2 example_dataset = Training_set1.create_tf_dataset_for_client(training_set1.client_ids[0])
类型错误:“abstractproperty”对象不支持索引
你能告诉我我必须如何创建 dummy_batch 才能将 keras 模型转换为 tff.learning.from_compiled_keras_model(model, dummy_batch)