【问题标题】:Why does this plot produce a totally different result when the number doesn't change?当数字不变时,为什么这个图会产生完全不同的结果?
【发布时间】:2019-07-17 12:01:11
【问题描述】:

我正在学习 Udacity 课程深度学习,但遇到了一些麻烦。在下面的代码中,如果我在 softmax 函数的 sum 中删除“axis=0”选项,仍然会打印相同的数字,但会显示完全不同的图。有谁知道为什么会这样?

代码如下:

scores = [3.0, 1.0, 0.2]    
import numpy as np

def softmax(x):
    return(np.exp(x)/np.sum(np.exp(x), axis=0))

print(softmax(scores))

# Plot softmax curves
import matplotlib.pyplot as plt
x = np.arange(-2.0, 6.0, 0.1)
scores = np.vstack([x, np.ones_like(x), 0.2 * np.ones_like(x)])

plt.plot(x, softmax(scores).T, linewidth=2)
plt.show();

感谢您对此的任何帮助。

【问题讨论】:

    标签: python numpy matplotlib


    【解决方案1】:

    Axis 是您希望在 numpy 值中采用哪些值的指标

    因此,您必须指明要考虑哪些值。

    【讨论】:

    • 谢谢!我看到了,我认为 axis=0 是默认值,因为如果我删除它,它会返回相同的值。奇怪的是,即使函数实际上返回相同的值,情节看起来也完全不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多