属性错误:模块'keras.api._v2.keras.preprocessing.image'没有属性'as_numpy_iterator'

hfsqlsce  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(144)

我尝试使用tf.keras.utils.image_dataset_from_directory创建CNN分类的数据集(包含图像及其标签),并使用创建的此数据集创建两个NumPy数组:图像和标签。Python版本:3.9.5tensorflow 版本:2.7.0版本
在过去的几周里,代码一直运行良好,但今天突然出现了这个错误(见下图)。
谢谢你的帮助。

q0qdq0h2

q0qdq0h21#

通过比较这两个示例[示例1 ]和[示例2 ],数据无法迭代,因为它不是对称Map。
在将数据从请求Map转换为响应Map时,是否丢失了一些标签?️
为什么程序生成该消息时需要更长的响应时间?
它应该并行工作,但PC一直在ping答案。
示例1:从NumPy数组创建一个数据集,并将数字作为标签。

# print( dataset.as_numpy_iterator() )
# <tensorflow.python.data.ops.dataset_ops._NumpyIterator object at 0x0000019980050F40>

示例2:从NumPy数组和非可迭代对象创建数据集。

dataset = tf.data.Dataset.from_tensors( tf.constant( 0 ) )
print( dataset.as_numpy_iterator() )
for data in dataset:
    test_dataset_list.append(zip(tf.constant(data, name=str(icount)), tf.constant(data, name=str(icount + 1))))
# Cannot iterate over a scalar tensor.

相关问题