|
242 | 242 | @testitem "Bilinear" setup=[SharedTestSetup] tags=[:core_layers] begin
|
243 | 243 | rng = StableRNG(12345)
|
244 | 244 |
|
| 245 | + skip_backends = VERSION < v"1.11-" ? [AutoEnzyme()] : [] |
| 246 | + |
245 | 247 | @testset "$mode" for (mode, aType, dev, ongpu) in MODES
|
246 | 248 | @testset "SkipConnection recombinator" begin
|
247 | 249 | d = Dense(2 => 2)
|
|
255 | 257 |
|
256 | 258 | @test size(layer(x, ps, st)[1]) == (3, 1)
|
257 | 259 | @jet layer(x, ps, st)
|
258 |
| - @test_gradients(sumabs2first, layer, x, ps, st; atol=1.0f-3, rtol=1.0f-3) |
| 260 | + @test_gradients(sumabs2first, layer, x, ps, st; atol=1.0f-3, rtol=1.0f-3, |
| 261 | + skip_backends) |
259 | 262 |
|
260 | 263 | d = Dense(2 => 2)
|
261 | 264 | display(d)
|
|
268 | 271 |
|
269 | 272 | @test size(layer(x, ps, st)[1]) == (3, 1)
|
270 | 273 | @jet layer(x, ps, st)
|
271 |
| - @test_gradients(sumabs2first, layer, x, ps, st; atol=1.0f-3, rtol=1.0f-3) |
| 274 | + @test_gradients(sumabs2first, layer, x, ps, st; atol=1.0f-3, rtol=1.0f-3, |
| 275 | + skip_backends) |
272 | 276 |
|
273 | 277 | d = Dense(2 => 3)
|
274 | 278 | display(d)
|
|
281 | 285 |
|
282 | 286 | @test size(layer(x, ps, st)[1]) == (5, 7, 11)
|
283 | 287 | @jet layer(x, ps, st)
|
284 |
| - @test_gradients(sumabs2first, layer, x, ps, st; atol=1.0f-3, rtol=1.0f-3) |
| 288 | + @test_gradients(sumabs2first, layer, x, ps, st; atol=1.0f-3, rtol=1.0f-3, |
| 289 | + skip_backends) |
285 | 290 | end
|
286 | 291 |
|
287 | 292 | @testset "Two-streams zero sum" begin
|
|
296 | 301 |
|
297 | 302 | @test LuxCore.outputsize(layer, (x, y), rng) == (3,)
|
298 | 303 | @jet layer((x, y), ps, st)
|
299 |
| - @test_gradients(sumabs2first, layer, (x, y), ps, st; atol=1.0f-3, rtol=1.0f-3) |
| 304 | + @test_gradients(sumabs2first, layer, (x, y), ps, st; atol=1.0f-3, rtol=1.0f-3, |
| 305 | + skip_backends) |
300 | 306 | end
|
301 | 307 |
|
302 | 308 | @testset "Inner interactions" begin
|
|
307 | 313 |
|
308 | 314 | @test size(layer(x, ps, st)[1]) == (3, 1)
|
309 | 315 | @jet layer(x, ps, st)
|
310 |
| - @test_gradients(sumabs2first, layer, x, ps, st; atol=1.0f-3, rtol=1.0f-3) |
| 316 | + @test_gradients(sumabs2first, layer, x, ps, st; atol=1.0f-3, rtol=1.0f-3, |
| 317 | + skip_backends) |
311 | 318 |
|
312 | 319 | x = randn(Float32, 2, 1) |> aType
|
313 | 320 | layer = Bilinear(2 => 3)
|
|
316 | 323 |
|
317 | 324 | @test size(layer(x, ps, st)[1]) == (3, 1)
|
318 | 325 | @jet layer(x, ps, st)
|
319 |
| - @test_gradients(sumabs2first, layer, x, ps, st; atol=1.0f-3, rtol=1.0f-3) |
| 326 | + @test_gradients(sumabs2first, layer, x, ps, st; atol=1.0f-3, rtol=1.0f-3, |
| 327 | + skip_backends) |
320 | 328 | end
|
321 | 329 | end
|
322 | 330 | end
|
|
0 commit comments