@@ -59,7 +59,7 @@ function rrule(::typeof(reshape), A::AbstractArray, dims::Union{Colon,Int}...)
5959 A_dims = size (A)
6060 function reshape_pullback (Ȳ)
6161 ∂A = reshape (Ȳ, A_dims)
62- ∂dims = broadcast (_ -> NoTangent (), dims)
62+ ∂dims = broadcast (Returns ( NoTangent () ), dims)
6363 return (NoTangent (), ∂A, ∂dims... )
6464 end
6565 return reshape (A, dims... ), reshape_pullback
6868# ####
6969# #### `repeat`
7070# ####
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)))
7272
7373 project_Xs = ProjectTo (xs)
7474 S = size (xs)
@@ -98,7 +98,7 @@ function rrule(::typeof(repeat), xs::AbstractArray, counts::Integer...)
9898 size2ndims = ntuple (d -> isodd (d) ? get (S, 1 + d÷ 2 , 1 ) : get (counts, d÷ 2 , 1 ), 2 * ndims (dY))
9999 reduced = sum (reshape (dY, size2ndims); dims = ntuple (d -> 2 d, ndims (dY)))
100100 x̄ = project_Xs (reshape (reduced, S))
101- return (NoTangent (), x̄, map (_ -> NoTangent (), counts)... )
101+ return (NoTangent (), x̄, map (Returns ( NoTangent () ), counts)... )
102102 end
103103 return repeat (xs, counts... ), repeat_pullback
104104end
@@ -303,7 +303,7 @@ function frule((_, xdot), ::typeof(reverse), x::AbstractArray, args...; kw...)
303303end
304304
305305function rrule (:: typeof (reverse), x:: AbstractArray , args... ; kw... )
306- nots = map (_ -> NoTangent (), args)
306+ nots = map (Returns ( NoTangent () ), args)
307307 function reverse_pullback (dy)
308308 dx = @thunk reverse (unthunk (dy), args... ; kw... )
309309 return (NoTangent (), dx, nots... )
338338
339339function rrule (:: typeof (fill), x:: Any , dims... )
340340 project = x isa Union{Number, AbstractArray{<: Number }} ? ProjectTo (x) : identity
341- nots = map (_ -> NoTangent (), dims)
341+ nots = map (Returns ( NoTangent () ), dims)
342342 fill_pullback (Ȳ) = (NoTangent (), project (sum (Ȳ)), nots... )
343343 return fill (x, dims... ), fill_pullback
344344end
0 commit comments