【问题标题】:Julia: Flux.jl: "function gradient does not accept keyword arguments"Julia:Flux.jl:“函数渐变不接受关键字参数”
【发布时间】:2019-05-27 19:12:45
【问题描述】:

我正在尝试将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

我做错了什么?

【问题讨论】:

    标签: julia gradient flux-machine-learning


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 2021-09-24
      • 2018-11-22
      • 2012-07-27
      相关资源
      最近更新 更多