Môj pôvodný problém bol, že som sa chcel môj model len výstup 0-1, tak som si mapu späť k moje kategorické obrázky labels (Flux.jl obmedziť premenných medzi 0 a 1). Takže som sa rozhodol pridať sigmoid aktivácie funkcie a dopĺňa takto:
σ = sigmoid
model = Chain(
resnet[1:end-2],
Dense(2048, 1000),
Dense(1000, 256),
Dense(256, 2, σ), # we get 2048 features out, and we have 2 classes
);
Avšak, teraz sa mi len pre model výstupy 1.0. Nejaké nápady, ako, prečo, alebo ak som pomocou aktivácie funkcie zle?
MethodError: no method matching similar(::Float32, ::Type{Float32}) Closest candidates are: similar(!Matched::Union{LinearAlgebra.Adjoint{T, var"#s814"}, LinearAlgebra.Transpose{T, var"#s814"}} where {T, var"#s814"<:(AbstractVector{T} where T)}, ::Type{T}) where T at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/LinearAlgebra/src/adjtrans.jl