Юлия: Flux.jl: «градиент функции не принимает аргументы ключевых слов» - PullRequest
1 голос
/ 27 мая 2019

Я пытаюсь использовать Flux.jl v"0.6.10 (который я недавно установил и который выглядит как потрясающий пакет) с Julia Version 1.1.0 и скопировал следующий код из «основного» раздела документации по flux.jl

using Flux.Tracker
f(x) = 3x^2 + 2x + 1;
df(x) = Tracker.gradient(f, x; nest = true)[1];
df(2)

Однако я получил это сообщение об ошибке:

ERROR: function gradient does not accept keyword arguments
Stacktrace:
 [1] kwfunc(::Any) at ./boot.jl:330
 [2] df(::Int64) at ./REPL[3]:1
 [3] top-level scope at none:0

Что я делаю не так?

1 Ответ

0 голосов
/ 27 мая 2019

Ну, я только что обнаружил, что версия, которую я установил и обновил, - v"0.6.10 (хотя я только что запустил (v1.1) pkg> update Flux).Однако в документации приведенный выше код является df(x) = Tracker.gradient(f, x)[1] для определения градиента (а не df(x) = Tracker.gradient(f, x; nest = true)[1];, который действителен для версии v"0.8.3)

...