Skip to content

Releases: murraylab/PsychRNN

v1.0.0 Release

28 Jan 15:32
b362fca
Compare
Choose a tag to compare

This is the stable v1.0.0 release. Below is a summary of changes and updates from the alpha pre-release of v1.0.0. For updates since v0.4, see the pre-release notes.

Thank you to the following users who contributed patches:

Thank you also to Alex Williams (@ahwillia) for suggesting adding an example with fixed random seeds to the documentation.

New Features

  • Add references to our published paper!
  • Add logo to readthedocs
  • Add setting seeds demonstration to Simple Example (#26)

Bug Fixes

  • Make backwards compatible with previous weights formats (#24)
  • Fix Simple Example so saving weights works in collab.
  • Fix bug in get_effective_W_out when using output_connectivity.

v1.0.0-alpha Release

13 Jul 03:58
Compare
Choose a tag to compare

This is the alpha pre-release of the stable v1.0.0 release. Below is a summary of changes and updates from the previous release, v0.4.

New Features

  • Exhaustive documentation now available!
  • Now compatible with both TF1 and TF2 (still uses tensorflow graphs).
  • Add fixed weights feature-- can choose not to train certain weights in W_rec, W_in, W_out.
  • Revamps Simulation to make it relevant and functional.
  • Adds new MatchToCategory task.
  • Add support for custom loss and regularization functions.

Other New Features

  • Added options for constant uniform, constant gaussian, glorot gaussian, glorot uniform initializations.
  • Automatically build and initialize in get_weights, save, test, train, train_curric. No model.build() calls needed from now on.
  • Added train_curric function.

Breaking Changes

  • No long supports TF < 1.13.1
  • Refactors RDM Task--> PerceptualDiscrimination & changes some functionality.
  • Refactors Romo Task--> DelayedDiscrimination & changes some functionality.
  • Refactors Curriculum's self.stopTraining --> self. stop_training. This change should not affect most users since it is a variable used internally only by curriculum.py and rnn.py
  • Removes sussillo regularizer because it was specific to the transfer-function used. Can be defined and used via the custom regularizer.
  • Remove get_initial_weights function. Use get_weights instead.

Other changes (may affect results)

  • Default random initialization changed to glorot gaussian from constant uniform. This may affect results.
  • Unexpected behavior in Dale's fixed and Dale's setup moved into WeightInitializer. This should not affect most users but may affect results.
  • Default training iters changed from 10000 to 50000

Other Changes (should not affect users)

  • BasicScan internal implementation slightly change. Should not affect users unless users inherited BasicScan to make a custom Model.
  • Use get_effective to get the weight matrices to regularize. Should not affect users.

Bug Fixes

  • Bug in binary cross entropy loss function fixed.

v0.4 Dev Release

01 Jul 19:38
e2b4043
Compare
Choose a tag to compare

Breaking Changes

  • the batch_generator now has an additional params output
  • Removed Basic Sigmoid (can be implemented with Basic + transfer_function = sigmoid

New Features

  • Curriculum Learning
  • get_weights function in RNN
  • Add customizability to initializations

Small Bug Fixes / Quality Control

  • Add tests
  • Fix bugs in Romo
  • Make Dale's Law train automatically
  • Getting / Saving weights returns the effective weights
  • Add better user warnings

Note

This version was never released on pip and is only available here.

Initial v0.3 Dev Release

01 Jul 18:55
Compare
Choose a tag to compare
Merge branch 'master' of https://github.com/dbehrlich/PsychRNN