【发布时间】:2020-05-28 00:45:37
【问题描述】:
我将所有大小为 100 x 100 的图像转换为 numpy 数组并将其保存到文本文件中。加载并执行 train_test_split 后,它们分别存储到 X_train 和 X_test 中。但是,形状变为 (75,100)。不应该是(100,100)吗?抱歉,我是机器学习新手
【问题讨论】:
-
第一个参数是您拥有的样本数,例如数据行。如果您的训练集中有 322 张图像,那么对于黑白或灰度图像,您的形状应该是
(322, 100, 100),对于彩色图像应该是(322, 100, 100, 3)。所以看起来好像出了点问题。 -
@James 在定义我的图像的路径并将其存储到 Z 之后。我使用此命令'img = np.array(Z)'将图像转换为 numpy 数组。错了吗??
-
您应该将此作为一个新问题提出。您是打开文件并将其作为二进制数据读取到 Z 中,还是通过 PIL 等图像库读取文件?后者才是正确的做法。
-
在将这些图像转换为 numpy 数组之前,我从 PIL 导入图像以执行此操作。但是为什么还是错了??
-
没有看到你的代码,很难说
标签: python arrays numpy machine-learning image-processing