【问题标题】:How to fit image (multidimensional array) data into a random forest classifier in python?如何将图像(多维数组)数据拟合到 python 中的随机森林分类器中?
【发布时间】:2020-12-13 14:36:03
【问题描述】:

我想使用 sklearn.ensemble 构建一个图像分类器

我有一个 X_train 图像列表

X_train[0].shape
Out[58]: (353, 1054, 3)

还有一个标量标签 y_train 的列表。

每个图像 X_train[i] 具有不同的形状。当我尝试将这些数据放入分类器时,出现以下错误

clf=RandomForestClassifier(n_estimators=100)

clf.fit(X_train,y_train)

ValueError: setting an array element with a sequence

我该如何解决这个问题?

【问题讨论】:

    标签: python numpy scikit-learn random-forest


    【解决方案1】:

    最基本的解决方案是将图像扁平化为一行,每个像素都有一个元素。为最大图像的大小执行此操作,并为其他图像填充。

    虽然这是一个糟糕的解决方案,而且可能效果不佳。

    图像分类需要更复杂的方法,超出了这个问题的范围。

    【讨论】:

      猜你喜欢
      • 2021-10-28
      • 2020-04-27
      • 2018-06-07
      • 2018-02-18
      • 2021-09-01
      • 2016-03-01
      • 2019-12-23
      • 2020-07-02
      • 2018-05-20
      相关资源
      最近更新 更多