keras.backend.max 与 keras.backend.argmax 有什么区别?

cad*_*p92 13 python keras

我是深度学习的初学者,在执行实际任务时,在keras.backend遇到了 Keras文档。

我看了很多遍的解释。但是,我无法完全理解 max 和 argmax 函数之间的区别。

Ion*_*ons 26

我将使用maxargmaxnumpy包中解释这一点,但这两个功能与 Keras 后端中的功能相同:

import numpy as np
vector = np.array([1, 2, 3, 2, 1])
Run Code Online (Sandbox Code Playgroud)

现在,np.max(vector)返回数字3,因为这是最大价值的载体。np.argmax(vector)但是返回2,因为这是向量中最大值的索引

argmax函数通常用于对 softmax 层的输出进行后处理。假设分类器的输出层(将一些图像分类为四个类别之一)是

output = Dense(4, activation='softmax')(...)
Run Code Online (Sandbox Code Playgroud)

的输出predict(some_random_image)[0.02, 0.90, 0.06, 0.02]。然后,argmax([0.02, 0.90, 0.06, 0.02])立即给你上课(1)。

  • 哦.. 所以 max 将返回实际值, argmax 将只返回该值的索引。非常感谢您的回答@IonicSolutions (2认同)