Major Features and Improvements
- Modify output shape of `BiInteractionPooling`, `InnerProductLayer` to make
sure that the dimensions of the output and input of a layer are same if possible
Bug Fixes and Other Changes
- Minimize the nesting of other layers in the custom layer, because I found that the statistics of the parameters number of `model.summary()` are incorrect when using other layers.