gpt4 book ai didi

tensorflow-federated - TypeError : Expected tensorflow. python.framework.tensor_spec.TensorSpec,发现numpy.ndarray

转载 作者:行者123 更新时间:2023-12-04 03:39:58 29 4
gpt4 key购买 nike

当我想从 TFF 0.12.0 迁移到 TFF 0.18.0 时出现以下错误,知道我有一个图像数据集,这是我的 sample_batch

images, labels = next(img_gen.flow_from_directory(path0,target_size=(224, 224), batch_size=2))
sample_batch = (images,labels)
...

def model_fn():

keras_model = create_keras_model()
return tff.learning.from_keras_model(
keras_model,
input_spec=sample_batch,
loss=tf.keras.losses.SparseCategoricalCrossentropy(),
metrics=[tf.keras.metrics.SparseCategoricalAccuracy()])

那么我该如何修改我的 sample_batch 以使其与这个版本相符呢?请帮忙 !!谢谢

最佳答案

版本 0.13.0 sample_batch 参数已弃用。 input_spec 参数必须是 tff.Typetf.TensorSpec根据 the documentation .

numpy.ndarray 构建 tf.TensorSpec 结构:

def tensor_spec_from_ndarray(a):
return tf.TensorSpec(dtype=tf.dtypes.as_dtype(a.dtype),
shape=a.shape)

sample_batch = (images,labels) # assumes images and labels are np.ndarray
input_spec = tf.nest.map_structure(
tensor_spec_from_ndarray, sample_batch)

关于tensorflow-federated - TypeError : Expected tensorflow. python.framework.tensor_spec.TensorSpec,发现numpy.ndarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66206118/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com