python - Tensorflow Datasets“so2sat”数据集仅提供黑色 rgb 图像
问题描述
我成功下载了带有 tensorflow 数据集的 so2sat LCZ42 数据集。然而,当采样 rgb 图像(预期范围 0-255)时,它们几乎都是全黑的。复制:
import tensorflow_datasets as tfds
import numpy as np
import matplotlib.pyplot as plt
train_ds, test_ds = tfds.load('so2sat', split=['train', 'validation'])
images = []
for i, example in enumerate(train_ds.take(10000)):
image, label = example["image"], example["label"]
# only show when perhaps not black
if image.numpy().max()>150:
print(i)
print(image.numpy().max())
images.append(image)
plt.imshow(image.numpy())
plt.show()
安装:
tensoflow-datasets==1.2.0
tensorflow==2.1.0
matplotlib==3.3.2
numpy==1.19.2
这种行为是出乎意料的,因为我预计至少会有一些白天正常的卫星 rgb 图片。我在这里错过了什么吗?
解决方案
Tensorflow Datasets
一旦升级到4.0
和 ,问题就可以解决Tensorflow 2.4
。
推荐阅读
- dependency-injection - 有条件解决的实例
- c++ - 从 Clistview 窗格 (MFC) 复制选定的行
- python - 试图让一条线遵循随机路径
- discord.py - 如何在 discord.py 中制作斜线命令
- php - 在 PHP 中将 4 个字节解压缩为浮点数
- spring-webflux - 阻塞 http 调用期间的反应式编程基础
- android - Android EditText 不粘在键盘上
- swift - 对泛型结构数组进行编码
- python - 如何更改 Seaborn relplot 中的误差带?
- r - 为什么用伪 Huber 损失训练 Xgboost 模型会返回一个恒定的测试指标?