【发布时间】:2018-05-04 07:58:48
【问题描述】:
我目前正在研究 softmax 函数,我想将最初实现的函数用于一些小型测试。
我去过文档,但没有太多关于该功能的有用信息。这是pytorch python implementation:
def __init__(self, dim=None):
super(Softmax, self).__init__()
self.dim = dim
def __setstate__(self, state):
self.__dict__.update(state)
if not hasattr(self, 'dim'):
self.dim = None
def forward(self, input):
return F.softmax(input, self.dim, _stacklevel=5)
在哪里可以找到 F.softmax 实现?
我想尝试的一个例子是这里描述的 soft-margin softmax:Soft-Margin Softmax for Deep Classification
从哪里开始最好? 提前致谢!
【问题讨论】:
-
F.softmax 实现在这里 github.com/pytorch/pytorch/blob/master/torch/nn/functional.py 但是,这只是调用 C 实现。我建议您将 F.softmax(...) 替换为您在 Torch 中实现的自定义 softmax 函数。
-
阅读不同的论坛,我越来越倾向于这一点。我试试看,谢谢!