4

我正在尝试在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。谢谢!

4

1 回答 1

6

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

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

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

(请注意,截至 2019 年 1 月 16 日,NeuralNetDiffEq 并不完全适用于 Flux 0.10!)

希望这对某人有用!

于 2020-01-16T09:25:09.093 回答