Python AxisError:在计算类的精度时,轴1超出维度为1的数组的界限

Python AxisError:在计算类的精度时,轴1超出维度为1的数组的界限,python,python-3.x,tensorflow,Python,Python 3.x,Tensorflow,我尝试使用这段代码预测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&q

我尝试使用这段代码预测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
AxisError回溯(最近一次调用)
在()
2 y_pred=模型预测(列车数据)
3 y_pred=np.argmax(y_pred,轴=1)
---->4 y_true=np.argmax(测试数据,轴=1)
5.
6目标公司名称=[“akLembut”、“akMundur”、“akTajam”、“caMenaik”、“caMenurun”、“coretanTengah”、“garisAtas”、“garisBawah”、“garisBawahBanyak”、“TTdcangang”]
在argmax(*args,**kwargs)中
2帧
/wrapit中的usr/local/lib/python3.6/dist-packages/numpy/core/fromneric.py(obj,method,*args,**kwds)
45除属性错误外:
46=无
--->47结果=getattr(asarray(obj),方法)(*args,**kwds)
48如果包裹:
49如果不存在(结果,最小值):
AxisError:轴1超出维度为1的数组的界限

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

我的猜测是,您的
test\u data
数组只是一维的,所以更改为
y\u true=np.argmax(testdata,axis=0)