@@ -174,12 +174,20 @@ end
174
174
175
175
m = @autosize (2 , 3 , 4 , 5 ) Dense (_ => 10 ) # goes by first dim, not 2nd-last
176
176
@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
+
178
183
m = @autosize (9 ,) Dense (_ => div (_,2 ))
179
184
@test randn (9 ) |> m |> size == (4 ,)
180
185
181
186
m = @autosize (3 ,) Chain (one = Dense (_ => 4 ), two = softmax) # needs kw
182
187
@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 ,)
183
191
184
192
m = @autosize (3 , 45 ) Maxout (() -> Dense (_ => 6 , tanh), 2 ) # needs ->, block
185
193
@test randn (3 , 45 ) |> m |> size == (6 , 45 )
222
230
Dense (_ => 10 ),
223
231
)
224
232
@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 )
225
237
end
226
238
227
239
@testset " LazyLayer" begin
0 commit comments