Since both Convolution and Pooling have too complicated transmission states to express lazily, the :where form returns -1 (can't predict) when the result won't become an integer. This ugly behaviour should be fixed in the future release, but I don't have any idea.
Current problems (as far as I know) in
Subscript DSL
is the following:Difficulty in expressing complicated transmission states
(at https://github.com/hikettei/cl-waffe2/blob/master/source/nn/conv.lisp#L76)
Since both
Convolution
andPooling
have too complicated transmission states to express lazily, the:where
form returns-1 (can't predict)
when the result won't become an integer. This ugly behaviour should be fixed in the future release, but I don't have any idea.The implementation is ugly
Should be refactored: https://github.com/hikettei/cl-waffe2/blob/master/source/vm/nodes/shape.lisp
Polish generated Shape-Error
(At https://github.com/hikettei/cl-waffe2/blob/master/source/vm/nodes/shape-error.lisp)
Shaping-Error should be more pinpoint, In fact, it is possible to make it easy to know where should be fixed, and at which node the error occurred.