Julia Flux issue: UndefVarError: Tracker not defined

Julia Flux issue: UndefVarError: Tracker not defined

我正在尝试 运行 https://github.com/JuliaDiffEq/NeuralNetDiffEq.jl/blob/master/test/NNODE_tests.jl 中的示例代码(标量的第一个示例),但得到的是 UndefVarError: Tracker not defined error。我尝试了 using Flux.Trackerusing Tracker 但无法修复。 Tracker 是否已被弃用?或者是一些兼容性问题?我使用的是 Flux v0.10.1 和 Tracker 0.2.6。谢谢!

我找到了 2 个解决这个问题的方法:

  1. 使用 Pkg.add(Pkg.PackageSpec(;name="Flux", version="0.9.0"))
  2. 降级到 Flux v0.9(有 Flux.Tracker)
  3. 编辑 NeuralNetDiffEq ODE 求解器 jl 文件:

方案二,先用using Pkg; Pkg.add("Tracker")。然后执行 import NeuralNetDiffEq; path(NeuralNetDiffEq) 找到包路径。打开 ode_solver.jl(或您正在使用的任何解算器),然后在文件顶部添加 using Tracker

(注意截至 2019 年 1 月 16 日,NeuralNetDiffEq 不能完全与 Flux 0.10 一起使用!)

希望这对某人有用!