Проблема с Julia Flux: UndefVarError: Трекер не определен - PullRequest
3 голосов
/ 16 января 2020

Я пытаюсь запустить пример кода в 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 Ответ

5 голосов
/ 16 января 2020

Я нашел 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 вверху файла.

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

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

...