# ADAM optimizer error in Flux

**URL:** <https://discourse.julialang.org/t/adam-optimizer-error-in-flux/20947>\
**Category:** Machine Learning\
**Created:** [February 18, 2019, 7:22pm UTC](https://discourse.julialang.org/t/adam-optimizer-error-in-flux/20947 "2019-02-18T19:22:47Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![microlifecc](https://avatars.discourse-cdn.com/v4/letter/m/ed655f/32.png) [@microlifecc](https://discourse.julialang.org/u/microlifecc)\
**Post date:** [February 18, 2019, 7:22pm UTC](https://discourse.julialang.org/t/adam-optimizer-error-in-flux/20947/1 "2019-02-18T19:22:47Z")

</div>

Hi!

I am defining a neural network as:

```julia
n_hidden = 20
model = Chain(Dense(n_inputs, n_hidden, relu),
              Dense(n_hidden, n_outputs, identity), softmax)
L(x,y) = Flux.crossentropy(model(x), y)
ps = Flux.params(model)
opt = ADAM(η = 0.001, β = (0.9, 0.999))

```

I am getting the following error:

> MethodError: no method matching ADAM(; η=0.001, β=(0.9, 0.999))  
> Closest candidates are:  
> ADAM() at /home/subhankar/.julia/packages/Flux/8XpDt/src/optimise/optimisers.jl:99 got unsupported keyword arguments “η”, “β”  
> ADAM(!Matched::Float64, !Matched::Tuple{Float64,Float64}, !Matched::IdDict) at /home/subhankar/.julia/packages/Flux/8XpDt/src/optimise/optimisers.jl:94 got unsupported keyword arguments “η”, “β”  
> ADAM(!Matched::Union{Params, AbstractArray}) at /home/subhankar/.julia/packages/Flux/8XpDt/src/optimise/deprecations.jl:46 got unsupported keyword arguments “η”, “β”  
> …
> 
> Stacktrace:  
> [1] top-level scope at In[36]:6

I am following the syntax mentioned in the docs [here](https://fluxml.ai/Flux.jl/stable/training/optimisers/#Flux.Optimise.ADAM).

Can you tell me where I am doing the mistake?

Thanks!

---

<div class="post-metadata">

**Author:** ![cchderrick](https://avatars.discourse-cdn.com/v4/letter/c/ecd19e/32.png) [@cchderrick](https://discourse.julialang.org/u/cchderrick)\
**Post date:** [February 19, 2019, 6:01pm UTC](https://discourse.julialang.org/t/adam-optimizer-error-in-flux/20947/2 "2019-02-19T18:01:23Z")

</div>

There are actually positional arguments.

```julia
opt = ADAM(0.001, (0.9, 0.999))

```

[source](https://github.com/FluxML/Flux.jl/blob/53875a85a1331c26706c224d3747c7a94e5d913c/src/optimise/optimisers.jl#L88-L99)
