Releases: DiffSharp/DiffSharp
Releases · DiffSharp/DiffSharp
1.0.7
New
flatten
andunflatten
operations now also flatten/unflatten the reverse mode adjoints of the tensors involvedscatter
operationdet
operation (determinant)dsharp.argmax
anddsharp.argmin
Changes
- Update to dotnet 6.0 and F# 6.0, support indexing with
expr[idx]
among other improvements - Tensor
.parents
is now called.ancestors
- Improvements in
DiffSharp.Model
design and API, e.g.,.children
,.descendants
- Improve
nllLoss
andgather
performance - Improve
Model
to string representation
Bug fixes
- Fixed bug in combining unweighted items in
Empirical
distributions
1.0.1
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.7
- Fixed: Bug fix in forward AD implementation of
Sigmoid
andReLU
forD
,DV
, andDM
(fixes #16, thank you @mrakgr ) - Improvement: Performance improvement by removing several more
Parallel.For
andArray.Parallel.map
operations, working better with OpenBLAS multithreading - Added: Operations involving incompatible dimensions of
DV
andDM
will now throw exceptions for warning the user
0.7.6
0.7.5
- Improved: Performance improvement thanks to faster
Array2D.copy
operations (thank you Don Syme @dsyme) - Improved: Significantly faster matrix transposition using extended BLAS operations
cblas_?omatcopy
provided by OpenBLAS - Improved: Performance improvement by disabling parts of the OpenBLAS backend using
System.Threading.Tasks
, which was interfering with OpenBLAS multithreading. Pending further tests. - Update: Updated the Win64 binaries of OpenBLAS to version 0.2.15 (27-10-2015), which has bug fixes and optimizations. Change log here
- Fixed: Bug fixes in reverse AD operations
Sub_D_DV
andSub_D_DM
(fixes #8, thank you @mrakgr) - Fixed: Fixed bug in the benchmarking module causing incorrect reporting of the overhead factor of the AD
grad
operation - Improved: Documentation updates