首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:模块“tensorflow_federated.python.simulation”没有属性“HDF5ClientData”

AttributeError:模块“tensorflow_federated.python.simulation”没有属性“HDF5ClientData”
EN

Stack Overflow用户
提问于 2021-08-05 14:17:45
回答 1查看 471关注 0票数 2

我有一个数据集写到一个totff.simulation.datasets.ClientData,文件中,我想要将它转换为上的表单h5。一周前,我用这个读到了

代码语言:javascript
复制
train_path='FederatedClients/dataTrain.h5'
train_data = tff.simulation.HDF5ClientData(train_path)

但是现在,我再次得到了这个语句的以下错误。

代码语言:javascript
复制
----------------------------------------------------------
AttributeError           Traceback (most recent call last)
<ipython-input-6-f4c34c62ca50> in <module>
      1 train_path='FederatedClients/dataTrain.h5'
      2 #train_data=pd.read_hdf(train_path)
----> 3 train_data = tff.simulation.HDF5ClientData(train_path)
      4 test_path='FederatedClients/dataTest.h5'
      5 test_data=pd.read_hdf(test_path)

AttributeError: module 'tensorflow_federated.python.simulation' has no attribute 'HDF5ClientData'

我不知道该怎么做了,我用最基本的熊猫来读取H5文件,我也得到了错误,TAT

代码语言:javascript
复制
train_data=pd.read_hdf(train_path)
代码语言:javascript
复制
----------------------------------------------------------
ValueError               Traceback (most recent call last)
<ipython-input-7-151fe098668c> in <module>
      1 train_path='FederatedClients/dataTrain.h5'
----> 2 train_data=pd.read_hdf(train_path)
      3 train_data = tff.simulation.HDF5ClientData(train_path)
      4 test_path='FederatedClients/dataTest.h5'
      5 test_data=pd.read_hdf(test_path)

~/anaconda3/envs/tff/lib/python3.7/site-packages/pandas/io/pytables.py in read_hdf(path_or_buf, key, mode, errors, where, start, stop, columns, iterator, chunksize, **kwargs)
    437             if len(groups) == 0:
    438                 raise ValueError(
--> 439                     "Dataset(s) incompatible with Pandas data types, "
    440                     "not table, or no datasets found in HDF5 file."
    441                 )

ValueError: Dataset(s) incompatible with Pandas data types, not table, or no datasets found in HDF5 file.

如果你能解决我的问题,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2021-08-05 16:48:39

TFF版本0.19.0删除了tff.simulation.HDF5ClientData (发布说明)。TFF数据集现在由SQLite而不是HDF5支持。

HDF5实现可以从data.py中恢复。在本地复制并替换:

  • client_data.ClientDatatff.simulation.datasets.ClientData
  • 删除py_typechecktensor_utils的使用,它们是不必要的。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68668322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档