@@ -37,7 +37,7 @@ function dropout(rng, x, p; dims=:, active::Bool=true)
37
37
return x .* y
38
38
end
39
39
dropout (x, p; kwargs... ) = dropout (Random. default_rng (), x, p; kwargs... )
40
- dropout (x:: CuArray , p; kwargs... ) = dropout (CUDA. CURAND . default_rng (), x, p; kwargs... )
40
+ dropout (x:: CuArray , p; kwargs... ) = dropout (CUDA. default_rng (), x, p; kwargs... )
41
41
42
42
@adjoint function dropout (rng, x, p; dims= :, active:: Bool = true )
43
43
active || return x, Δ -> (Δ, nothing )
@@ -106,11 +106,12 @@ mutable struct AlphaDropout{F,R<:AbstractRNG}
106
106
p:: F
107
107
active:: Union{Bool, Nothing}
108
108
rng:: R
109
- function AlphaDropout (p, active = nothing , rng = Random . default_rng () )
109
+ function AlphaDropout (p, active, rng)
110
110
@assert 0 ≤ p ≤ 1
111
- new {typeof(p)} (p, active, rng)
111
+ new {typeof(p), typeof(rng) } (p, active, rng)
112
112
end
113
113
end
114
+ AlphaDropout (p, active) = AlphaDropout (p, active, Random. default_rng ())
114
115
AlphaDropout (p; rng = Random. default_rng ()) = AlphaDropout (p, nothing , rng)
115
116
116
117
function (a:: AlphaDropout )(x:: AbstractArray{T} ) where T
0 commit comments