File tree 2 files changed +14
-7
lines changed
tests/lib/model/nns/layer
2 files changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -10,18 +10,18 @@ export default class AdaptivePiecewiseLinearLayer extends Layer {
10
10
* @param {number | number[] } [config.a] Variables control the slopes of the linear segments
11
11
* @param {number | number[] } [config.b] Variables determine the locations of the hinges
12
12
*/
13
- constructor ( { s = 2 , a = 0.1 , b = 0 , ...rest } ) {
13
+ constructor ( { s = 2 , a = null , b = 0 , ...rest } ) {
14
14
super ( rest )
15
15
this . _s = s
16
16
if ( Array . isArray ( a ) ) {
17
17
this . _a = a
18
18
} else {
19
19
this . _a = [ ]
20
20
for ( let k = 0 ; k < s ; k ++ ) {
21
- this . _a [ k ] = Math . random ( )
21
+ this . _a [ k ] = a ?? Math . random ( )
22
22
}
23
23
}
24
- this . _b = Array . isArray ( b ) ? b : Array ( s ) . fill ( 0 )
24
+ this . _b = Array . isArray ( b ) ? b : Array ( s ) . fill ( b )
25
25
this . _l2_decay = 0.001
26
26
}
27
27
Original file line number Diff line number Diff line change 1
- import { jest } from '@jest/globals'
1
+ import { expect , jest , test } from '@jest/globals'
2
2
jest . retryTimes ( 3 )
3
3
4
4
import NeuralNetwork from '../../../../../lib/model/neuralnetwork.js'
@@ -8,9 +8,16 @@ import Tensor from '../../../../../lib/util/tensor.js'
8
8
import APLLayer from '../../../../../lib/model/nns/layer/apl.js'
9
9
10
10
describe ( 'layer' , ( ) => {
11
- test ( 'construct' , ( ) => {
12
- const layer = new APLLayer ( { } )
13
- expect ( layer ) . toBeDefined ( )
11
+ describe ( 'construct' , ( ) => {
12
+ test ( 'default' , ( ) => {
13
+ const layer = new APLLayer ( { } )
14
+ expect ( layer ) . toBeDefined ( )
15
+ } )
16
+
17
+ test ( 'number' , ( ) => {
18
+ const layer = new APLLayer ( { a : 2 , b : 3 } )
19
+ expect ( layer ) . toBeDefined ( )
20
+ } )
14
21
} )
15
22
16
23
describe ( 'calc' , ( ) => {
You can’t perform that action at this time.
0 commit comments