Softmax Implementation in C++

Softmax Implementation in C++

本文关键字:C++ in Implementation Softmax      更新时间:2023-10-16

伙计们,

是否有任何实现 N 个值的简单 softmax 函数的示例?我似乎有"基于 softmax 的检测器"之类的东西,但我只想看到一个纯粹、直接C++ softmax 实现。

你知道什么例子吗?

谢谢

我还没有看到softmax的库实现,尽管这并不能证明它不存在。这很简单,人们只需在需要时编写自己的代码即可。

作为记录,u1u2u3上的 softmax 函数...只是元组(exp(u1)/Z, exp(u2)/Z, exp(u3)/Z, ...)其中归一化常数Z只是指数之和,Z = exp(u1) + exp(u2) + exp(u3) + ....

请注意,从每个u中添加或减去一个常量会使结果保持不变,因为它等效于将上下乘以相同的因子。因此,您可以通过减去u中的最大值来使计算在数值上表现得更好一些;那么最大的项exp(u)将是 1,所有其他项都小于 1。