Skip to content

Commit 9b2f550

Browse files
fix AutoZygote gradient (#2664)
1 parent 1aed494 commit 9b2f550

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

src/gradient.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ function gradient(f, adtype::AbstractADType, args...)
5454
Supported backends are $SUPPORTED_AD_BACKENDS.")
5555
end
5656

57+
gradient(f, adtype::AutoZygote, args...) = Zygote.gradient(f, args...)
58+
5759
# Default gradient using Zygote
5860
function gradient(f, args...; zero::Bool=true)
5961
for a in args

test/gradient.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
@testset "AutoADTypes gradient" begin
2+
m = Dense(2 => 2)
3+
x = rand(Float32, 2)
4+
g_zygote = Flux.gradient(m -> sum(m(x)), AutoZygote(), m)[1]
5+
g_mooncake = Flux.gradient(m -> sum(m(x)), AutoMooncake(), m)[1]
6+
@test g_zygote.weight g_mooncake.weight
7+
end

0 commit comments

Comments
 (0)