【问题标题】:AxisError: axis 1 is out of bounds for array of dimension 1 when calculating accuracy of classesAxisError:计算类的准确性时,轴 1 超出维度 1 数组的范围
【发布时间】:2022-04-14 08:46:04
【问题描述】:

我尝试使用此代码预测 10 个类

#Predicting the Test set rules
y_pred = model.predict(traindata)
y_pred = np.argmax(y_pred, axis=1) 
y_true = np.argmax(testdata, axis=1) 

target_names = ["akLembut","akMundur","akTajam","caMenaik", "caMenurun", "coretanTengah", "garisAtas", "garisBawah", "garisBawahBanyak", "ttdCangkang"]
print("\n"+ classification_report(y_true, y_pred, target_names=target_names))

但后来我收到这样的错误消息

AxisError                                 Traceback (most recent call last)
<ipython-input-13-a2b02b251547> in <module>()
      2 y_pred = model.predict(traindata)
      3 y_pred = np.argmax(y_pred, axis=1)
----> 4 y_true = np.argmax(testdata, axis=1)
      5 
      6 target_names = ["akLembut","akMundur","akTajam","caMenaik", "caMenurun", "coretanTengah", "garisAtas", "garisBawah", "garisBawahBanyak", "ttdCangkang"]

<__array_function__ internals> in argmax(*args, **kwargs)

2 frames
/usr/local/lib/python3.6/dist-packages/numpy/core/fromnumeric.py in _wrapit(obj, method, *args, **kwds)
     45     except AttributeError:
     46         wrap = None
---> 47     result = getattr(asarray(obj), method)(*args, **kwds)
     48     if wrap:
     49         if not isinstance(result, mu.ndarray):

AxisError: axis 1 is out of bounds for array of dimension 1

我已经训练了数据,我需要知道每个准确度。

【问题讨论】:

    标签: python python-3.x tensorflow


    【解决方案1】:

    我的猜测是你的test_data 数组只是一维的,所以改成

    y_true = np.argmax(testdata, axis=0)
    

    【讨论】:

      猜你喜欢
      • 2020-07-31
      • 2022-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      • 2021-02-10
      • 2018-07-07
      • 2018-05-22
      相关资源
      最近更新 更多