PSENET icon indicating copy to clipboard operation
PSENET copied to clipboard

在训练WTMI2018数据时,产生'Generator' object has no attribute 'shape'

Open zhjwy9343 opened this issue 5 years ago • 2 comments

你好,我仔细看了,这个Generator是在tool目录里的genrator的Genrator这个类。而在训练时,这个Generator并不是Numpy的array或者TF的tensor,所以在下面的代码里(TensorFlow的源码),“ num_samples = int(nest.flatten(data)[0].shape[0]) ”,被调用,从而产生了上面的报错。

请问,你知道是怎么回事吗?如何修复?

if data_utils.is_generator_or_sequence(data) or isinstance( data, iterator_ops.IteratorV2): if isinstance(data, data_utils.Sequence): if steps_per_epoch is None: steps_per_epoch = len(data) return data, steps_per_epoch if isinstance(data, dataset_ops.DatasetV2): return dataset_ops.make_one_shot_iterator(data), steps_per_epoch

Create generator from NumPy or EagerTensor Input.

num_samples = int(nest.flatten(data)[0].shape[0])

非常感谢

zhjwy9343 avatar Sep 26 '19 11:09 zhjwy9343

你好,我仔细看了,这个Generator是在tool目录里的genrator的Genrator这个类。而在训练时,这个Generator并不是Numpy的array或者TF的tensor,所以在下面的代码里(TensorFlow的源码),“ num_samples = int(nest.flatten(data)[0].shape[0]) ”,被调用,从而产生了上面的报错。 请问,你知道是怎么回事吗?如何修复? if data_utils.is_generator_or_sequence(data) or isinstance( data, iterator_ops.IteratorV2): if isinstance(data, data_utils.Sequence): if steps_per_epoch is None: steps_per_epoch = len(data) return data, steps_per_epoch if isinstance(data, dataset_ops.DatasetV2): return dataset_ops.make_one_shot_iterator(data), steps_per_epoch Create generator from NumPy or EagerTensor Input. num_samples = int(nest.flatten(data)[0].shape[0]) 非常感谢 你好,请问您解决了吗

hetianduan avatar Oct 30 '19 04:10 hetianduan

初学者来抱大腿,你好,请问MTWI数据集如何改成整数以及调整方向啊

hwqgsoso avatar Aug 04 '20 09:08 hwqgsoso