朱莉娅:Flux.jl:“函数渐变不接受关键字参数”

时间:2019-05-27 19:12:45

标签: julia gradient

我正在尝试将Flux.jl v"0.6.10(我刚刚安装的它看起来像一个很棒的软件包)与Julia Version 1.1.0一起使用,并从"basic" section of the documation of 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 :(得分:0)

好吧,我刚刚发现我安装和更新的版本是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有效)