首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Julia: Flux.jl:“函数梯度不接受关键字参数”

Julia: Flux.jl:“函数梯度不接受关键字参数”
EN

Stack Overflow用户
提问于 2019-05-28 03:12:45
回答 1查看 160关注 0票数 1

我尝试在Julia Version 1.1.0中使用Flux.jl v"0.6.10 (我刚刚安装的,看起来很棒的包),并从"basic" section of the documation of flux.jl中复制了以下代码

代码语言:javascript
复制
using Flux.Tracker
f(x) = 3x^2 + 2x + 1;
df(x) = Tracker.gradient(f, x; nest = true)[1];
df(2)

然而,我得到了这个错误消息:

代码语言:javascript
复制
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

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 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]; )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56331357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档