Avoid unnecessary conversion
This initialization works for both cpu and gpu
This commit is contained in:
parent
967cc1c175
commit
2da22f31f0
@ -283,7 +283,7 @@ ADAGrad(η = 0.1) = ADAGrad(η, IdDict())
|
|||||||
|
|
||||||
function apply!(o::ADAGrad, x, Δ)
|
function apply!(o::ADAGrad, x, Δ)
|
||||||
η = o.eta
|
η = o.eta
|
||||||
acc = get!(o.acc, x, fill(ϵ, size(x)))::typeof(x)
|
acc = get!(o.acc, x, fill!(zero(x), ϵ))::typeof(x)
|
||||||
@. acc += Δ^2
|
@. acc += Δ^2
|
||||||
@. Δ *= η / (√acc + ϵ)
|
@. Δ *= η / (√acc + ϵ)
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user