Flux.jl/src/dims/seq.jl

22 lines
499 B
Julia
Raw Normal View History

export seq, Seq
immutable Seq{T,S} <: AbstractVector{T}
data::CatMat{T,S}
end
@forward Seq.data size, eltype, getindex, setindex!, rawbatch
Seq(xs) = Seq(CatMat(xs))
convert{T,S}(::Type{Seq{T,S}},storage::S) =
Seq{T,S}(storage)
Media.render{T<:Seq}(i::Juno.Inline, b::Type{T}) =
render(i, Row(Juno.typ("Seq"), text"{", eltype(T), text"}"))
@render Juno.Inline b::Seq begin
Tree(Row(Text("Seq of "), eltype(b),
Juno.fade("[$(length(b))]")),
Juno.trim(collect(b)))
end