【问题标题】:Python sklearn ValueError: array is too bigPython sklearn ValueError:数组太大
【发布时间】:2020-02-10 18:20:23
【问题描述】:

我在 Python (ver.3.7) 上编写了简单的脚本来分类卫星图像,但它只能分类卫星图像的剪辑。当我尝试对整个卫星图像进行分类时,它会返回:

 Traceback (most recent call last):
  File "v0-3.py", line 219, in classification_tool
  File "sklearn\cluster\k_means_.py", line 972, in fit
  File "sklearn\cluster\k_means_.py", line 312, in k_means
  File "sklearn\utils\validation.py", line 496, in check_array
  File "numpy\core\_asarray.py", line 85, in asarray
ValueError: array is too big; `arr.size * arr.dtype.itemsize` is larger than the maximum possible size.

我尝试使用 MiniBatchKMeans 代替 KMeans(来自 Sklearn.KMeans : how to avoid Memory or Value Error?),但它仍然不起作用。如何避免或解决此错误?也许我的代码有一些错误?

【问题讨论】:

  • 图片的分辨率是多少?
  • 列 8151,行 7381
  • 如何将其缩减为82 * 74
  • 如何减少?
  • 这种图像没那么简单,我猜。 GTiff 图像包含 7 个波段的卫星图像,重约 400 兆字节,但我会尝试调整它的大小或进行预处理。谢谢

标签: python scikit-learn geospatial


【解决方案1】:

哦,我是白痴,因为我使用的是 x32 版本的 Python 而不是 x64。 也许重新安装 Python 到 x64 版本会解决你的问题,用户

【讨论】:

    猜你喜欢
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 2021-10-22
    • 2016-03-21
    相关资源
    最近更新 更多