Проблема с Julia Flux: UndefVarError: Трекер не определен

Я пытаюсь запустить пример кода в https://github.com/JuliaDiffEq/NeuralNetDiffEq.jl/blob/master/test/NNODE_tests.jl (первый пример для скаляров), но получаю UndefVarError: Tracker not defined error . Я пытался using Flux.Tracker и using Tracker но не смог исправить это. Трекер устарел? Или это проблема совместимости? Я использую Flux v0.10.1 и Tracker 0.2.6. Благодарность!

Всего 1 ответ


Я нашел 2 решения этой проблемы:

  1. Вернитесь к Flux v0.9 (с Flux.Tracker), используя Pkg.add(Pkg.PackageSpec(;name="Flux", version="0.9.0"))
  2. Отредактируйте файлы jl решателя NeuralNetDiffEq ODE:

Для решения 2 сначала using Pkg; Pkg.add("Tracker") using Pkg; Pkg.add("Tracker") . Затем выполните import NeuralNetDiffEq; path(NeuralNetDiffEq) import NeuralNetDiffEq; path(NeuralNetDiffEq) чтобы найти путь к пакету. Откройте ode_solver.jl (или другой используемый вами решатель), а затем добавьте using Tracker вверху файла.

(Обратите внимание, что с 16 января 2019 года NeuralNetDiffEq не полностью работает с Flux 0.10!)

Надеюсь, это кому-нибудь пригодится!