Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synapse.NN.Models
Description
Provides interface for creating and using neural network models.
Synopsis
- newtype InputSize = InputSize Int
- newtype SequentialModel a = SequentialModel {
- unSequentialModel :: [Layer a]
- buildSequentialModel :: InputSize -> [LayerConfiguration (Layer a)] -> SequentialModel a
- layerPrefix :: SymbolIdentifier -> Int -> SymbolIdentifier
Common for models
SequentialModel
datatype
newtype SequentialModel a Source #
SequentialModel
datatype represents any model grouping layers linearly.
Constructors
SequentialModel | |
Fields
|
Instances
AbstractLayer SequentialModel Source # | |
Defined in Synapse.NN.Models Methods inputSize :: SequentialModel a -> Maybe Int Source # outputSize :: SequentialModel a -> Maybe Int Source # nParameters :: SequentialModel a -> Int Source # getParameters :: SymbolIdentifier -> SequentialModel a -> [SymbolMat a] Source # updateParameters :: SequentialModel a -> [Mat a] -> SequentialModel a Source # symbolicForward :: (Symbolic a, Floating a, Ord a) => SymbolIdentifier -> SymbolMat a -> SequentialModel a -> (SymbolMat a, SymbolMat a) Source # | |
Show a => Show (SequentialModel a) Source # | |
Defined in Synapse.NN.Models Methods showsPrec :: Int -> SequentialModel a -> ShowS # show :: SequentialModel a -> String # showList :: [SequentialModel a] -> ShowS # | |
type DType (SequentialModel a) Source # | |
Defined in Synapse.NN.Models |
buildSequentialModel :: InputSize -> [LayerConfiguration (Layer a)] -> SequentialModel a Source #
Builds sequential model using input size and layer configurations to ensure that layers are compatible with each other.
layerPrefix :: SymbolIdentifier -> Int -> SymbolIdentifier Source #
Forms prefix for layers according to AbstractLayer
requirements.