1
1
# ExplainableAI.jl
2
+ ## Version ` v0.5.3 `
3
+ Big feature release that adds LRP composites and presets:
4
+ - ![ Feature] [ badge-feature ] Add LRP ` Composite ` and composite primitives([ #84 ] [ pr-84 ] )
5
+ - ![ Feature] [ badge-feature ] Add LRP composite presets ([ #87 ] [ pr-87 ] )
6
+ - ![ Feature] [ badge-feature ] Add LRP ` ZPlusRule ` ([ #88 ] [ pr-88 ] )
7
+ - ![ Enhancement] [ badge-enhancement ] Export union-types of Flux layers for easy definition of LRP composites
8
+ - ![ Enhancement] [ badge-enhancement ] Improvements to docstrings and documentation
9
+
10
+ ## Version ` v0.5.2 `
11
+ This release temporarily adds ImageNet pre-processing utilities. This enables users users to apply XAI methods on pretrained vision models from Metalhead.jl. * Note that this functionality will be deprecated once matching functionality is in either Metalhead.jl or MLDatasets.jl.*
12
+ - ![ Feature] [ badge-feature ] Add ImageNet preprocessing utility ` preprocess_imagenet ` ([ #80 ] [ pr-80 ] )
13
+ - ![ Enhancement] [ badge-enhancement ] Change default ` heatmap ` color scheme to ` seismic `
14
+ - ![ Enhancement] [ badge-enhancement ] Updated README with the JuliaCon 2022 talk and examples on VGG16
15
+
16
+ ## Version ` v0.5.1 `
17
+ Small bugfix release adressing a bug in ` v0.5.0 ` .
18
+ Version of ExplainableAI.jl shown in the JuliaCon 2022 talk.
19
+ - ![ Bugfix] [ badge-bugfix ] Fix bug in ` FlatRule ` ([ #77 ] [ pr-77 ] )
20
+
21
+ ## Version ` v0.5.0 `
22
+ Breaking release that refactors the internals of ` LRP ` analyzers and adds several rules.
23
+
24
+ List of breaking changes:
25
+ - ![ BREAKING] [ badge-breaking ] ![ Enhancement] [ badge-enhancement ] Introduce compatibility checks for LRP rule & layer combinations using ` check_compat(rule, layer) ` ([ #75 ] [ pr-75 ] )
26
+ - ![ BREAKING] [ badge-breaking ] Applying ` GammaRule ` and ` ZBoxRule ` on a layer without weights and biases will now throw an error ([ #75 ] [ pr-75 ] )
27
+ - ![ BREAKING] [ badge-breaking ] In-place updating ` modify_layer!(rule, layer) ` replaces ` modify_layer(rule, layer) ` ([ #73 ] [ pr-73 ] )
28
+ - ![ BREAKING] [ badge-breaking ] In-place updating ` modify_param!(rule, param) ` replaces ` modify_params(rule, W, b) ` ([ #73 ] [ pr-73 ] )
29
+ - ![ BREAKING] [ badge-breaking ] Removed named LRP constructors ` LRPZero ` , ` LRPEpsilon ` , ` LRPGamma ` ([ #75 ] [ pr-75 ] )
30
+
31
+ Added new LRP rules:
32
+ - ![ Feature] [ badge-feature ] Add ` PassRule ` ([ #76 ] [ pr-76 ] )
33
+ - ![ Feature] [ badge-feature ] Add ` AlphaBetaRule ` ([ #78 ] [ pr-78 ] )
34
+ - ![ Feature] [ badge-feature ] Add ` FlatRule ` ([ a6e2c59] [ flat-wsquare-commit ] )
35
+ - ![ Feature] [ badge-feature ] Add ` WSquareRule ` ([ a6e2c59] [ flat-wsquare-commit ] )
36
+
37
+ Bug fixes:
38
+ - ![ Bugfix] [ badge-bugfix ] Fix bug in ` ZBoxRule ` ([ #77 ] [ pr-77 ] )
39
+ - ![ Bugfix] [ badge-bugfix ] Fix broadcasting for Julia 1.6 ([ #74 ] [ pr-74 ] )
40
+ - ![ Bugfix] [ badge-bugfix ] Support ` MLUtils.flatten `
41
+
42
+ Performance improvements:
43
+ - ![ Enhancement] [ badge-enhancement ] Replace LRP gradient computation with VJP using ` Zygote.pullback ` ([ #72 ] [ pr-72 ] )
44
+ - ![ Enhancement] [ badge-enhancement ] Faster ` GammaRule `
45
+
2
46
## Version ` v0.4.0 `
3
47
Changes:
4
48
- ![ BREAKING] [ badge-breaking ] Update heatmapping normalizer, using ColorScheme's ` get ` . Breaking due to renaming ` normalize ` to ColorScheme's ` rangescale ` . ([ #57 ] [ pr-57 ] )
@@ -21,7 +65,6 @@ Performance improvements:
21
65
![Feature][badge-feature]
22
66
![Enhancement][badge-enhancement]
23
67
![Bugfix][badge-bugfix]
24
- ![Security][badge-security]
25
68
![Experimental][badge-experimental]
26
69
![Maintenance][badge-maintenance]
27
70
![Documentation][badge-docs]
@@ -34,6 +77,25 @@ Performance improvements:
34
77
[ pr-65 ] : https://github.com/adrhill/ExplainableAI.jl/pull/65
35
78
[ pr-58 ] : https://github.com/adrhill/ExplainableAI.jl/pull/58
36
79
[ pr-57 ] : https://github.com/adrhill/ExplainableAI.jl/pull/57
80
+ [ pr-58 ] : https://github.com/adrhill/ExplainableAI.jl/pull/57
81
+ [ pr-65 ] : https://github.com/adrhill/ExplainableAI.jl/pull/65
82
+ [ pr-66 ] : https://github.com/adrhill/ExplainableAI.jl/pull/66
83
+ [ pr-67 ] : https://github.com/adrhill/ExplainableAI.jl/pull/67
84
+ [ pr-69 ] : https://github.com/adrhill/ExplainableAI.jl/pull/69
85
+ [ pr-70 ] : https://github.com/adrhill/ExplainableAI.jl/pull/70
86
+ [ pr-72 ] : https://github.com/adrhill/ExplainableAI.jl/pull/72
87
+ [ pr-73 ] : https://github.com/adrhill/ExplainableAI.jl/pull/73
88
+ [ pr-74 ] : https://github.com/adrhill/ExplainableAI.jl/pull/74
89
+ [ pr-75 ] : https://github.com/adrhill/ExplainableAI.jl/pull/75
90
+ [ pr-76 ] : https://github.com/adrhill/ExplainableAI.jl/pull/76
91
+ [ pr-77 ] : https://github.com/adrhill/ExplainableAI.jl/pull/77
92
+ [ pr-78 ] : https://github.com/adrhill/ExplainableAI.jl/pull/78
93
+ [ pr-80 ] : https://github.com/adrhill/ExplainableAI.jl/pull/80
94
+ [ pr-84 ] : https://github.com/adrhill/ExplainableAI.jl/pull/84
95
+ [ pr-87 ] : https://github.com/adrhill/ExplainableAI.jl/pull/87
96
+ [ pr-88 ] : https://github.com/adrhill/ExplainableAI.jl/pull/88
97
+ [ flat-wsquare-commit ] : https://github.com/adrhill/ExplainableAI.jl/commit/a6e2c59094fe4f1d4b744123de79407ccbd4b972
98
+
37
99
38
100
[ badge-breaking ] : https://img.shields.io/badge/BREAKING-red.svg
39
101
[ badge-deprecation ] : https://img.shields.io/badge/deprecation-orange.svg
0 commit comments