Transformations.jl
Static transforms, activation functions, and other implementations of LearnBase abstractions
Install / Use
/learn @JuliaML/Transformations.jlREADME
DEPRECATED
This package is deprecated.
Transformations
Static transforms, activation functions, learnable transformations, neural nets, and more.
A Transformation is an abstraction which represents a (possibly differentiable, possibly parameterized) mapping from input(s) to output(s). In a classic computational graph framework, nodes of the graph are primitives: "variables", "constants", or "operators". They are connected together by edges which define a tree-like definition of computation. Complex operations and automatic differentiation can be applied at the primitive-level, and the full connectivity of a graph must be considered during a "compilation" stage.
Transformations takes an alternative view in which each Transformation is a sub-graph from input node(s) to output node(s). There may be parameter nodes and operations embedded inside, but from the outside it can be treated as a black box function: output = f(input, θ). The output of one Transformation can be "linked" to the input of another, which binds the underlying array storage and connects them in the computation pipeline.

The end goal is one of specialization and consolidation. Instead of expanding out a massive graph into primitives, we can maintain modular building blocks of our choosing and make it simple (and fast) to dynamically add and remove transformations in a larger graph, without recompiling.
For more on the design, see my blog post.
Implemented:
- Linear (y = wx)
- Affine (y = wx + b)
- Activations:
- logistic (sigmoid)
- tanh
- softsign
- ReLU
- softplus
- sinusoid
- gaussian
- Multivariate Normal
- Online/Incremental Layer Normalization
- N-Differentiable Functions
- Convolution/Pooling (WIP)
- Online/Incremental Whitening:
- PCA
- Whitened PCA
- ZCA
- Feed-Forward ANNs
- Aggregators:
- Sum
- Gate (Product)
- Concat
Primary author: Tom Breloff (@tbreloff)
Related Skills
proje
Interactive vocabulary learning platform with smart flashcards and spaced repetition for effective language acquisition.
YC-Killer
2.7kA library of enterprise-grade AI agents designed to democratize artificial intelligence and provide free, open-source alternatives to overvalued Y Combinator startups. If you are excited about democratizing AI access & AI agents, please star ⭐️ this repository and use the link in the readme to join our open source AI research team.
best-practices-researcher
The most comprehensive Claude Code skills registry | Web Search: https://skills-registry-web.vercel.app
research_rules
Research & Verification Rules Quote Verification Protocol Primary Task "Make sure that the quote is relevant to the chapter and so you we want to make sure that we want to have it identifie
