@@ -9,9 +9,6 @@
99{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
1010module Test.Grenade.Layers.Nonlinear where
1111
12−
13−import Control.Monad.Trans.Class (MonadTrans(..))
14−
1512import Data.Singletons
1613
1714#if __GLASGOW_HASKELL__ < 800
@@ -22,18 +19,13 @@ import Grenade
2219import GHC.TypeLits
2320
2421import Hedgehog
25−import Hedgehog.Internal.Property ( Test (..) )
2622
23+import Test.Jack.Compat
2724import Test.Jack.Hmatrix
2825import Test.Jack.TypeLits
2926
3027import Numeric.LinearAlgebra.Static ( norm_Inf )
3128
32−-- | Generates a random input for the test by running the provided generator.
33−--
34−blindForAll :: Monad m => Gen m a -> Test m a
35−blindForAll = Test . lift . lift
36−
3729prop_sigmoid_grad :: Property
3830prop_sigmoid_grad = property $
3931 blindForAll genShape >>= \case
@@ -66,9 +58,9 @@ prop_tanh_grad = property $
6658
6759prop_softmax_grad :: Property
6860prop_softmax_grad = property $
69− forAll genNat >>= \case
61+ blindForAll genNat >>= \case
7062 (SomeNat (_ :: Proxy s)) ->
71− forAll genOfShape >>= \(ds :: S ('D1 s)) ->
63+ blindForAll genOfShape >>= \(ds :: S ('D1 s)) ->
7264 let (tape, f :: S ('D1 s)) = runForwards Relu ds
7365 ((), ret :: S ('D1 s)) = runBackwards Relu tape (1 :: S ('D1 s))
7466 (_, numer :: S ('D1 s)) = runForwards Relu (ds + 0.0001)