@@ -174,12 +174,20 @@ end
174174
175175 m = @autosize (2 , 3 , 4 , 5 ) Dense(_ => 10 ) # goes by first dim, not 2nd-last
176176 @test randn(2 , 3 , 4 , 5 ) |> m |> size == (10 , 3 , 4 , 5 )
177-
177+
178+ @test_broken begin # outputsize fails on Embedding
179+ m = @autosize (2 , 3 , 4 , 5 ) Embedding(_ => 10 ) # goes by first dim, not 2nd-last
180+ @test randn(2 , 3 , 4 , 5 ) |> m |> size == (10 , 3 , 4 , 5 )
181+ end
182+
178183 m = @autosize (9 ,) Dense(_ => div(_,2 ))
179184 @test randn(9 ) |> m |> size == (4 ,)
180185
181186 m = @autosize (3 ,) Chain(one = Dense(_ => 4 ), two = softmax) # needs kw
182187 @test randn(3 ) |> m |> size == (4 ,)
188+
189+ m = @autosize (3 ,) Chain(; one = Dense(_ => 4 ), two = softmax) # needs parameters
190+ @test randn(3 ) |> m |> size == (4 ,)
183191
184192 m = @autosize (3 , 45 ) Maxout(() -> Dense(_ => 6 , tanh), 2 ) # needs ->, block
185193 @test randn(3 , 45 ) |> m |> size == (6 , 45 )
222230 Dense(_ => 10 ),
223231 )
224232 @test randn(Float32, img... , 1 , 32 ) |> m |> size == (10 , 32 )
233+
234+ # https://github.com/FluxML/Flux.jl/issues/2086
235+ m = @autosize (3 , 1 ) Chain(; c = Dense(_ => 2 , sigmoid), b = BatchNorm(_, affine= false ))
236+ @test randn(Float32, 3 , 32 ) |> m |> size == (2 , 32 )
225237end
226238
227239@testset " LazyLayer" begin
0 commit comments