The frags.mem file output by the create_fragment_memories function sometimes has duplicates, meaning the exact same line appears twice in the file. This results in incorrectly doubling the weight of that particular memory.
Sometimes, the maximum number of memories per position is violated. The excess memories can be duplicates and/or non-duplicates.
Both issues seem to be related to the fact that the memory setup is done in parallel. The different processes can identify the same hit or get stuck with outdated information about how many memories have already been generated at each position, causing them to collectively overshoot the target.
The
frags.memfile output by thecreate_fragment_memoriesfunction sometimes has duplicates, meaning the exact same line appears twice in the file. This results in incorrectly doubling the weight of that particular memory.Sometimes, the maximum number of memories per position is violated. The excess memories can be duplicates and/or non-duplicates.
Both issues seem to be related to the fact that the memory setup is done in parallel. The different processes can identify the same hit or get stuck with outdated information about how many memories have already been generated at each position, causing them to collectively overshoot the target.