help wantedproject
仓库指标
- Star
- (3,453 star)
- PR 合并指标
- (30 天内没有已合并 PR)
描述
One thing I found tedious is the runtime check the dimensionality match, for example, when writing a neural network, if you want to be safe, you need to check if the dimensionality of each layer matches, and when writing a single layer, you need to check if the multiple components of that layer have matching dimensions.
I am wondering if it's possible to encode the dimension in type so that such runtime check can be compiler time check? For example, I imagine it's possible to use Shapeless.Nat something like Matrix with D(_2, _3).
Perhaps this has been considered and deemed infeasible?