ChainRulesCore.jl icon indicating copy to clipboard operation
ChainRulesCore.jl copied to clipboard

`ProjectTo(::AbstractSparseMatrix{Bool})` should be trivial

Open mcabbott opened this issue 2 years ago • 0 comments

From https://github.com/FluxML/Zygote.jl/issues/1428, these two should make the same ProjectTo{NoTangent}():

julia> using ChainRulesCore, SparseArrays

julia> ProjectTo(diagm([true, false]))
ProjectTo{NoTangent}()

julia> ProjectTo(spdiagm([true, false]))
ProjectTo{SparseMatrixCSC}(element = ProjectTo{NoTangent}(), axes = (Base.OneTo(2), Base.OneTo(2)), rowval = [1, 2], nzranges = UnitRange{Int64}[1:1, 2:2], colptr = [1, 2, 3])

mcabbott avatar May 29 '23 02:05 mcabbott