python - 每次执行第二个代码块时获取不同数组的原因
问题描述
dataset=tf.keras.preprocessing.image_dataset_from_directory(
"PlantVillage",
shuffle=True,
image_size=(IMAGE_SIZE,IMAGE_SIZE),
batch_size=BATCH_SIZE
)
for image_batch,label_batch in dataset.take(1):
print(image_batch[1])
当我每次执行第二个代码块时,系统正在打印不同的数组。有人可以让我知道原因吗?我认为这是因为第一个块中的 shuffle=True 语句。如果我错了,请纠正我
解决方案
设置 shuffle=True 将随机化数据顺序。查看文档,您可以设置 shuffle=False 以按字母数字对数据进行排序,或使用种子来确保您的随机播放保持不变,即
dataset=tf.keras.preprocessing.image_dataset_from_directory(
"PlantVillage",
shuffle=True,
seed=40,
image_size=(IMAGE_SIZE,IMAGE_SIZE),
batch_size=BATCH_SIZE
)
推荐阅读
- laravel - 如何将 spatie / laravel-multitenancy 与单个数据库一起使用?
- javascript - 使用赛普拉斯中的索引访问 p 下拉项目
- dialogflow-cx - 在 dialogflow CX 电话网关中使用特定环境时面临 STT 问题
- magento - 如何将一个对象映射到 magento2 数据模型数组?
- node.js - 如何运行 MERN 应用程序
- java - Slf4j log.debug 在函数 bean 中抛出 NPE
- amazon-web-services - 在 lambda 环境变量中存储 Web 服务 URL
- xaml - 禁用标签上的剪辑
- python - 使用 SQLalchemy 从 Docker 容器连接到外部 MySQL 数据库
- c++ - std::reverse_iterator 是否适用于适应范围?