Release 1.2.1
Added
- Added a warning if users run one-timestep training with a network containing synaptic filters.
Changed
- Test Simulator parameters are now controlled through pytest arguments, rather than environment variables.
- Disable INFO-level TensorFlow logging (from C side) on import. Added a NengoDL log message indicating the device the simulation will run on, as a more concise replacement.
- Boolean signals are now supported (#61)
Fixed
- Avoid backpropagating NaN gradients from spiking neurons.
- Fixed an error that was thrown when calling
get_tensor
on aSignal
that was first initialized inside the Simulation while loop (#56) - Allow TensorNodes to run in Nengo GUI.
- Avoid bug in TensorFlow 1.11.0 that prevents certain models from running (see tensorflow/tensorflow#23383). Note that this doesn't prevent this from occurring in user models, as we cannot control the model structure there. If your model hangs indefinitely when you call
sim.train
, try downgrading to TensorFlow 1.10.0. - Ensure that
sim.training_step
is always updated after the optimization step (in certain race conditions it would sometimes update part-way through the optimization step).