1

我正在尝试使用Flux.jl v"0.6.10(我新安装的并且看起来像一个很棒的软件包)并从flux.jl文档Julia Version 1.1.0的“基本”部分复制以下代码

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

我究竟做错了什么?

4

1 回答 1

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

于 2019-05-27T19:22:00.513 回答