Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor: remove legacy component arrays in inference_engine_t #67

Merged
merged 22 commits into from
Jul 19, 2023

Conversation

rouson
Copy link
Contributor

@rouson rouson commented Jul 12, 2023

To Do

  • Fix JSON file writer: missing comma separator between nodes in output layer
  • Fix JSON file reader (construct_from_json subroutine in inference_engine_s.f90)

Testing with a random-weight/bias network with n = [2, 3, 2] input-, output-, and hidden-layer nodes yields one test failure:

    FAILS on converting a multi-hidden-layer network to and from JSON format.

due to a difference in one hidden-layer weight. Switching to n = [2, 3, 1] eliminates the input/output file difference but still causes a test failure.

rouson added 20 commits July 11, 2023 13:52
Also remove legacy array references from assert_conformable
subroutine.
By moving the construct_from_legacy_arrays function interface
body to the inference_engine_s submodule, this commit removes any
mention of the legacy inference_engine_t component arrays from
the public interface defined in the inference_engine_m module.
The legacy component arrays themselves were removed in an earlier
commit so they exist only as dummy arguments in the aforementioned
function. Those dummy arguments get assigned to the appropriate
sections of the current interface_engine_t component arrays.
This commit
1. Adds metadata component to trainable_engine_t matching the
   like-named component inside inference_engine_t and
2. Adds a to_inference_engine convertor type-bound procedure to
   trainable_engine_t.
also reduce to a single hidden layer with two nodes.
@rouson rouson marked this pull request as ready for review July 19, 2023 06:47
@rouson rouson merged commit 915cf14 into main Jul 19, 2023
@rouson rouson deleted the rm-legacy-arrays branch July 19, 2023 07:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant