平坦化火炬张量的变量注释

时间:2018-05-09 10:09:36

标签: python annotations torch

我正在尝试按照this问题接受的答案。但我不能在Pycharm中使用x:view(x:nElement());显然,x是变量注释的非法目标。我不熟悉这些注释,所以我试图从this问题的接受答案中理解它们。在Pycharm的反馈中尽我所能,我已经确定了:

    a, b = x, x
    view: a = a
    nElement: b = b
    return a(b())

Pycharm告诉我没有使用局部变量view, nElement。这是一种有效的方法吗?还有更好的方法吗?

这不是我的第一次尝试,但让我解释它背后的逻辑。我在第一行宣布a, b,因为如果我尝试

    view: a = x
    nElement: b = x
    return a(b())

然后a, b被认为是未解决的引用,两者都在声明它们的行和返回行上。我将nElement括号放在最后一行,因为如果我尝试

    a, b = x, x
    view: a = a
    nElement(): b = b
    return a(b)

我被告知我无法分配函数调用。

0 个答案:

没有答案