如何从张量获取预测输出

时间:2020-10-05 07:03:04

标签: python tensorflow

目前,我已经从TensorFlow完成了我的功能神经元模型,我想将预测结果输出到CSV文件。

但是,当我得到预测时,它是一个具有8类输出概率的张量,即428行。

        0           1           2           3           4          5            6          7
0   0.001258    0.971390    0.000170    0.005542    0.000077    0.002042    0.001015    0.018505
1   0.000663    0.989145    0.000010    0.000393    0.000642    0.000798    0.003435    0.004914
2   0.001139    0.939257    0.000232    0.017595    0.000112    0.000762    0.000535    0.040368
3   0.002857    0.970207    0.000041    0.000680    0.003005    0.000273    0.012651    0.010286
4   0.000706    0.992306    0.000017    0.000533    0.000908    0.000095    0.000808    0.004627
.
.
428

如何获取每个班级编号的最高概率作为输出?例如,第一个数据点为0,显然类别1具有最高的可能性。

1 个答案:

答案 0 :(得分:1)

使用argmax()方法获取张量轴上最大的索引。

b = [0, 1, 2, 100, 3, 4, 5]
print(np.argmax(b))

3

Tensorflow Argmax Doc

Numpy Argmax Doc