我尝试在Julia Version 1.1.0中使用Flux.jl v"0.6.10 (我刚刚安装的,看起来很棒的包),并从"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我做错了什么?
发布于 2019-05-28 03:22:01
我刚刚发现我安装和更新的版本是v"0.6.10 (尽管我刚刚运行了(v1.1) pkg> update Flux)。但是,在文档中,上面的代码是用于定义渐变的df(x) = Tracker.gradient(f, x)[1] (而不是对v"0.8.3版本有效的df(x) = Tracker.gradient(f, x; nest = true)[1]; )
https://stackoverflow.com/questions/56331357
复制相似问题