Градиент с использованием пакета Autograd в Python - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь скопировать этот стандартный пример , используя Autograd пакет.

Хотя я могу реплицировать другие примеры из этого репозитория, этот конкретный пример выдает ошибку следующим образом:

    /home/avuis/anaconda/lib/python3.6/sitepackages/autograd/numpy/numpy_vjps.py:444: FutureWarning: 
Using a non-tuple sequence for multidimensional indexing is deprecated; use `arr[tuple(seq)]` instead of `arr[seq]`. 
In the future this will be interpreted as an array index, `arr[np.array(seq)]`, which will result either in an error or a different result.
      return lambda g: g[idxs]

Является ли эта связанная версия несовместимой? Если так, есть ли какие-нибудь быстрые способы исправить это?

Заранее спасибо,

1 Ответ

0 голосов
/ 13 сентября 2018

Попробуйте обновить пакет scipy до более новой версии. Я использую версию 1.0.0 и пример работает.

Однако даже с этим изменением этот пример не работает. Он работает без ошибок, но не дает никаких результатов. Я предполагаю, что гессенское и якобианское приближения неверны и алгоритм минимизации не сходится. Если один пытается использовать другой алгоритм минимизации, он сходится (медленно, но неуклонно). Текущее изображение в репо, которое должно представлять выходные данные, устарело, поскольку в последней версии кода количество классов в вертушке равно 3, а не 5.

...