@@ -59,7 +59,7 @@ function rrule(::typeof(reshape), A::AbstractArray, dims::Union{Colon,Int}...)
59
59
A_dims = size (A)
60
60
function reshape_pullback (Ȳ)
61
61
∂A = reshape (Ȳ, A_dims)
62
- ∂dims = broadcast (_ -> NoTangent (), dims)
62
+ ∂dims = broadcast (Returns ( NoTangent () ), dims)
63
63
return (NoTangent (), ∂A, ∂dims... )
64
64
end
65
65
return reshape (A, dims... ), reshape_pullback
68
68
# ####
69
69
# #### `repeat`
70
70
# ####
71
- function rrule (:: typeof (repeat), xs:: AbstractArray ; inner= ntuple (_ -> 1 , ndims (xs)), outer= ntuple (_ -> 1 , ndims (xs)))
71
+ function rrule (:: typeof (repeat), xs:: AbstractArray ; inner= ntuple (Returns ( 1 ) , ndims (xs)), outer= ntuple (Returns ( 1 ) , ndims (xs)))
72
72
73
73
project_Xs = ProjectTo (xs)
74
74
S = size (xs)
@@ -98,7 +98,7 @@ function rrule(::typeof(repeat), xs::AbstractArray, counts::Integer...)
98
98
size2ndims = ntuple (d -> isodd (d) ? get (S, 1 + d÷ 2 , 1 ) : get (counts, d÷ 2 , 1 ), 2 * ndims (dY))
99
99
reduced = sum (reshape (dY, size2ndims); dims = ntuple (d -> 2 d, ndims (dY)))
100
100
x̄ = project_Xs (reshape (reduced, S))
101
- return (NoTangent (), x̄, map (_ -> NoTangent (), counts)... )
101
+ return (NoTangent (), x̄, map (Returns ( NoTangent () ), counts)... )
102
102
end
103
103
return repeat (xs, counts... ), repeat_pullback
104
104
end
@@ -303,7 +303,7 @@ function frule((_, xdot), ::typeof(reverse), x::AbstractArray, args...; kw...)
303
303
end
304
304
305
305
function rrule (:: typeof (reverse), x:: AbstractArray , args... ; kw... )
306
- nots = map (_ -> NoTangent (), args)
306
+ nots = map (Returns ( NoTangent () ), args)
307
307
function reverse_pullback (dy)
308
308
dx = @thunk reverse (unthunk (dy), args... ; kw... )
309
309
return (NoTangent (), dx, nots... )
338
338
339
339
function rrule (:: typeof (fill), x:: Any , dims... )
340
340
project = x isa Union{Number, AbstractArray{<: Number }} ? ProjectTo (x) : identity
341
- nots = map (_ -> NoTangent (), dims)
341
+ nots = map (Returns ( NoTangent () ), dims)
342
342
fill_pullback (Ȳ) = (NoTangent (), project (sum (Ȳ)), nots... )
343
343
return fill (x, dims... ), fill_pullback
344
344
end
0 commit comments