Julia Flux 问题:UndefVarError:未定义跟踪器

ccl*_*ccl 3 debugging julia flux.jl

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

ccl*_*ccl 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!)

希望这对某人有用!