Переменная аннотация в выравнивании тензора Факела - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь следовать принятому ответу на этот вопрос. Но я не могу использовать x:view(x:nElement()) в Pycharm; очевидно, x - недопустимая цель для аннотации переменных. Мне незнакомы такие аннотации, поэтому я пытался понять их из принятого ответа на этот вопрос. Делая все возможное, учитывая отзывы 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)

Мне сказали, что я не могу назначить вызов функции.

...