Error with high order derivative with Flux.chain and DiffEqFlux.FastChain
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- julia
- Domaine
- machine-learning
Piste de recherche
Commencez par exécuter le reproducer Julia 1.7.0-rc3 de l’issue et comparez les cas FastChain et Flux.Chain. Suivez les appels à la seconde dérivée en prenant les erreurs affichées comme point de départ ; c’est terminé lorsque les deux exemples calculent la seconde dérivée sans l’erreur interne ni le MethodError signalés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
using Flux, DiffEqFlux
using Diffractor: var"'", ∂⃖
chain = FastChain(FastDense(1,12,Flux.σ),FastDense(12,1),(x,p) ->x[1])
initθ = (DiffEqFlux.initial_params(chain))
chain_f = (x) -> chain([x], initθ)
chain_f(1.)
chain_f'(1.)
chain_f''(1.)
Internal error: encountered unexpected error in runtime:
BoundsError(a=Array{Any, (0,)}[], i=(1,))
chain = Flux.Chain(Dense(1,12,Flux.σ),Dense(12,1),(x) ->x[1])
chain([1.])
chain_f = (x) -> chain([x])
chain_f(1.)
chain_f'(1.)
chain_f''(1.)
ERROR: MethodError: no method matching +(::Tuple{ChainRulesCore.Tangent{ChainRules.var"#1201#1203"{Vector{Float64}, Tuple{ChainRulesCore.ProjectTo{Float64, NamedTuple{(), Tuple{}}}}}, NamedTuple{(:ȳ, :projects), Tuple{Vector{Float64}, Tuple{ChainRulesCore.ZeroTangent}}}}, ChainRulesCore.NoTangent})
Closest candidates are:
+(::P, ::ChainRulesCore.Tangent{P}) where P at ~/.julia/packages/ChainRulesCore/7ZiwT/src/tangent_arithmetic.jl:133
+(::Any, ::ChainRulesCore.AbstractThunk) at ~/.julia/packages/ChainRulesCore/7ZiwT/src/tangent_arithmetic.jl:123
+(::Any, ::Union{InitialValues.NonspecificInitialValue, InitialValues.SpecificInitialValue{typeof(+)}}) at ~/.julia/packages/InitialValues/P5PLf/src/InitialValues.jl:160
julia> versioninfo()
Julia Version 1.7.0-rc3
Commit 3348de4ea6 (2021-11-15 08:22 UTC)
Platform Info:
OS: macOS (x86_64-apple-darwin19.6.0)
CPU: Intel(R) Core(TM) i5-1038NG7 CPU @ 2.00GHz
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-12.0.1 (ORCJIT, icelake-client)
Environment:
JULIA_NUM_THREADS = 4
- Langage dominant
- Julia
- Étoiles
- 453
- Forks
- 33
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de JuliaDiff/Diffractor.jl
-
Difficulté 2/5 1-3 heures Accessibilité débutants 25/100
JuliaDiff/Diffractor.jl#302 · 2 commentaires ·
-
Wrong derivative of exp(cos(x))Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
JuliaDiff/Diffractor.jl#294 ·
-
Incorrect Jacobian calculationOuvertebug
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
JuliaDiff/Diffractor.jl#293 ·
-
bug
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
JuliaDiff/Diffractor.jl#290 · 8 commentaires ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
JuliaDiff/Diffractor.jl#280 · 1 commentaire ·
Toutes les issues de JuliaDiff/Diffractor.jl
Issues similaires
-
`AMSGrad` state starts at `epsilon` instead of zero, so zero gradients move parameters and small gradients are dampedPeut-être pris @parth-patel010 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
FluxML/Optimisers.jl#247 · 1 commentaire ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
OpenFUSIONToolkit/GPEC#644 ·
Les mainteneurs répondent en général sous 3 jours
-
An unknown `wellformed` level is accepted, so a misspelled `:strict` skips the strict checksOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 62/100
SciML/DataDrivenDiffEq.jl#694 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
JuliaLang/LinearAlgebra.jl#1834 ·
Les mainteneurs répondent en général sous 1 jour