我在python字典中有一个数据集。结构如下:
data.data['0']['input'],data.data['0']['target'],data.data['0']['length']
input
和target
都是尺寸为(n,)
的阵列,而length
是内部
我用tf.keras.utils.Sequence
创建了一个类对象,并将__getitem__
指定为:
def __getitem__(self, idx):
idx = str(idx)
return {
'input': np.asarray(self.data[idx]['input']),
'target': np.asarray(self.data[idx]['target']),
'length': self.data[idx]['length']
}
如何使用tf.data.Dataset
对这样的数据集进行迭代?如果我尝试使用from_tensor_slices
,就会出现此错误
ValueError:尝试将不支持类型的值(<class'dict'>(转换为张量。
我认为您应该按照这里的建议将字典修改为张量将字典转换为张量或者将字典更改为文本文件或tfrecords。希望这对你有帮助!