Breaking changes
- Remove PyG translation
- Remove `ModuleList`
- Switch settings and backend arguments (in `get_evaluator` etc.)
- Move inference engines from `neuralogic.core` to `neuralogic.inference`
- Move error functions from `neuralogic.core.error_function` to `neuralogic.nn.loss`
- Move intializers from `neuralogic.core.enums` to `neuralogic.nn.init`
- Move datasets from `neuralogic.core` to `neuralogic.dataset`
- Split `Dataset` into (Logic)`Dataset`, `FileDataset` and `TensorDataset`
- Rename settings parameters (`rule_neuron_activation` -> `rule_activation` and `relation_neuron_activation` -> `relation_activation`)
Additions
- Add random seed settings (`neuralogic.manual_seed`, `neuralogic.seed`, `neuralogic.initial_seed`)
- Add `neuralogic.nn.module.Linear`
- Add `neuralogic.nn.module.MLP`
- Add pooling modules (`neuralogic.nn.module.Pooling`, `neuralogic.nn.module.SumPooling`, etc.)
- Add `neuralogic.nn.module.ResGatedGraphConv`
Docs changes
- Add recursive xor documentation/example
- Document logging, debugging and Java settings
- Visual enhancements