You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
assert.equal(trainingOpts.iterations,serialized.trainOpts.iterations,`trainingOpts.are: ${trainingOpts.iterations} serialized should be the same but are: ${serialized.trainOpts.iterations}`);
79
+
assert.equal(trainingOpts.iterations,serialized.trainOpts.iterations,`trainingOptsare: ${trainingOpts.iterations} serialized should be the same but are: ${serialized.trainOpts.iterations}`);
75
80
});
76
81
77
82
it('training options errorThresh',()=>{
78
-
assert.equal(trainingOpts.errorThresh,serialized.trainOpts.errorThresh,`trainingOpts.are: ${trainingOpts.errorThresh} serialized should be the same but are: ${serialized.trainOpts.errorThresh}`);
83
+
assert.equal(trainingOpts.errorThresh,serialized.trainOpts.errorThresh,`trainingOptsare: ${trainingOpts.errorThresh} serialized should be the same but are: ${serialized.trainOpts.errorThresh}`);
79
84
});
80
85
81
86
it('training options log',()=>{
82
87
assert.equal(trainingOpts.log,serialized.trainOpts.log,`log are: ${trainingOpts.log} serialized should be the same but are: ${serialized.trainOpts.log}`);
83
88
});
84
89
85
90
it('training options logPeriod',()=>{
86
-
assert.equal(trainingOpts.logPeriod,serialized.trainOpts.logPeriod,`trainingOpts.are: ${trainingOpts.logPeriod} serialized should be the same but are: ${serialized.trainOpts.logPeriod}`);
91
+
assert.equal(trainingOpts.logPeriod,serialized.trainOpts.logPeriod,`trainingOptsare: ${trainingOpts.logPeriod} serialized should be the same but are: ${serialized.trainOpts.logPeriod}`);
87
92
});
88
93
89
94
it('training options learningRate',()=>{
90
-
assert.equal(trainingOpts.learningRate,serialized.trainOpts.learningRate,`trainingOpts.are: ${trainingOpts.learningRate} serialized should be the same but are: ${serialized.trainOpts.learningRate}`);
95
+
assert.equal(trainingOpts.learningRate,serialized.trainOpts.learningRate,`trainingOptsare: ${trainingOpts.learningRate} serialized should be the same but are: ${serialized.trainOpts.learningRate}`);
91
96
});
92
97
93
98
it('training options momentum',()=>{
94
-
assert.equal(trainingOpts.momentum,serialized.trainOpts.momentum,`trainingOpts.are: ${trainingOpts.momentum} serialized should be the same but are: ${serialized.trainOpts.momentum}`);
99
+
assert.equal(trainingOpts.momentum,serialized.trainOpts.momentum,`trainingOptsare: ${trainingOpts.momentum} serialized should be the same but are: ${serialized.trainOpts.momentum}`);
95
100
});
96
101
97
102
it('training options callback',()=>{
98
-
assert.equal(trainingOpts.callback,serialized.trainOpts.callback,`trainingOpts.are: ${trainingOpts.callback} serialized should be the same but are: ${serialized.trainOpts.callback}`);
103
+
assert.equal(trainingOpts.callback,serialized.trainOpts.callback,`trainingOptsare: ${trainingOpts.callback} serialized should be the same but are: ${serialized.trainOpts.callback}`);
99
104
});
100
105
101
106
it('training options callbackPeriod',()=>{
102
-
assert.equal(trainingOpts.callbackPeriod,serialized.trainOpts.callbackPeriod,`trainingOpts.are: ${trainingOpts.callbackPeriod} serialized should be the same but are: ${serialized.trainOpts.callbackPeriod}`);
107
+
assert.equal(trainingOpts.callbackPeriod,serialized.trainOpts.callbackPeriod,`trainingOptsare: ${trainingOpts.callbackPeriod} serialized should be the same but are: ${serialized.trainOpts.callbackPeriod}`);
103
108
});
104
109
105
110
it('training options timeout',()=>{
106
-
assert.equal(trainingOpts.timeout,serialized.trainOpts.timeout,`trainingOpts.are: ${trainingOpts.timeout} serialized should be the same but are: ${serialized.trainOpts.timeout}`);
111
+
assert.equal(trainingOpts.timeout,serialized.trainOpts.timeout,`trainingOptsare: ${trainingOpts.timeout} serialized should be the same but are: ${serialized.trainOpts.timeout}`);
107
112
});
108
113
});
109
114
@@ -137,11 +142,11 @@ describe('JSON', () => {
137
142
138
143
describe('.trainOpts',()=>{
139
144
it('training options iterations',()=>{
140
-
assert.equal(trainingOpts.iterations,serializedNet.trainOpts.iterations,`trainingOpts.are: ${trainingOpts.iterations} serializedNet should be the same but are: ${serializedNet.trainOpts.iterations}`);
145
+
assert.equal(trainingOpts.iterations,serializedNet.trainOpts.iterations,`trainingOptsare: ${trainingOpts.iterations} serializedNet should be the same but are: ${serializedNet.trainOpts.iterations}`);
141
146
});
142
147
143
148
it('training options errorThresh',()=>{
144
-
assert.equal(trainingOpts.errorThresh,serializedNet.trainOpts.errorThresh,`trainingOpts.are: ${trainingOpts.errorThresh} serializedNet should be the same but are: ${serializedNet.trainOpts.errorThresh}`);
149
+
assert.equal(trainingOpts.errorThresh,serializedNet.trainOpts.errorThresh,`trainingOptsare: ${trainingOpts.errorThresh} serializedNet should be the same but are: ${serializedNet.trainOpts.errorThresh}`);
145
150
});
146
151
147
152
it('training options log',()=>{
@@ -150,27 +155,27 @@ describe('JSON', () => {
150
155
});
151
156
152
157
it('training options logPeriod',()=>{
153
-
assert.equal(trainingOpts.logPeriod,serializedNet.trainOpts.logPeriod,`trainingOpts.are: ${trainingOpts.logPeriod} serializedNet should be the same but are: ${serializedNet.trainOpts.logPeriod}`);
158
+
assert.equal(trainingOpts.logPeriod,serializedNet.trainOpts.logPeriod,`trainingOptsare: ${trainingOpts.logPeriod} serializedNet should be the same but are: ${serializedNet.trainOpts.logPeriod}`);
154
159
});
155
160
156
161
it('training options learningRate',()=>{
157
-
assert.equal(trainingOpts.learningRate,serializedNet.trainOpts.learningRate,`trainingOpts.are: ${trainingOpts.learningRate} serializedNet should be the same but are: ${serializedNet.trainOpts.learningRate}`);
162
+
assert.equal(trainingOpts.learningRate,serializedNet.trainOpts.learningRate,`trainingOptsare: ${trainingOpts.learningRate} serializedNet should be the same but are: ${serializedNet.trainOpts.learningRate}`);
158
163
});
159
164
160
165
it('training options momentum',()=>{
161
-
assert.equal(trainingOpts.momentum,serializedNet.trainOpts.momentum,`trainingOpts.are: ${trainingOpts.momentum} serializedNet should be the same but are: ${serializedNet.trainOpts.momentum}`);
166
+
assert.equal(trainingOpts.momentum,serializedNet.trainOpts.momentum,`trainingOptsare: ${trainingOpts.momentum} serializedNet should be the same but are: ${serializedNet.trainOpts.momentum}`);
162
167
});
163
168
164
169
it('training options callback',()=>{
165
-
assert.equal(trainingOpts.callback,serializedNet.trainOpts.callback,`trainingOpts.are: ${trainingOpts.callback} serializedNet should be the same but are: ${serializedNet.trainOpts.callback}`);
170
+
assert.equal(trainingOpts.callback,serializedNet.trainOpts.callback,`trainingOptsare: ${trainingOpts.callback} serializedNet should be the same but are: ${serializedNet.trainOpts.callback}`);
166
171
});
167
172
168
173
it('training options callbackPeriod',()=>{
169
-
assert.equal(trainingOpts.callbackPeriod,serializedNet.trainOpts.callbackPeriod,`trainingOpts.are: ${trainingOpts.callbackPeriod} serializedNet should be the same but are: ${serializedNet.trainOpts.callbackPeriod}`);
174
+
assert.equal(trainingOpts.callbackPeriod,serializedNet.trainOpts.callbackPeriod,`trainingOptsare: ${trainingOpts.callbackPeriod} serializedNet should be the same but are: ${serializedNet.trainOpts.callbackPeriod}`);
170
175
});
171
176
172
177
it('training options timeout',()=>{
173
-
assert.equal(trainingOpts.timeout,serializedNet.trainOpts.timeout,`trainingOpts.are: ${trainingOpts.timeout} serializedNet should be the same but are: ${serializedNet.trainOpts.timeout}`);
178
+
assert.equal(trainingOpts.timeout,serializedNet.trainOpts.timeout,`trainingOptsare: ${trainingOpts.timeout} serializedNet should be the same but are: ${serializedNet.trainOpts.timeout}`);
assert.equal(originalNet.trainOpts.iterations,serializedNet.trainOpts.iterations,`originalNet.trainOpts are: ${originalNet.trainOpts.iterations} serializedNet should be the same but are: ${serializedNet.trainOpts.iterations}`);
228
+
});
229
+
230
+
it('training options errorThresh',()=>{
231
+
assert.equal(originalNet.trainOpts.errorThresh,serializedNet.trainOpts.errorThresh,`originalNet.trainOpts are: ${originalNet.trainOpts.errorThresh} serializedNet should be the same but are: ${serializedNet.trainOpts.errorThresh}`);
232
+
});
233
+
234
+
it('training options log',()=>{
235
+
// Should have inflated to console.log
236
+
assert.equal(originalNet.trainOpts.log,serializedNet.trainOpts.log,`log are: ${originalNet.trainOpts.log} serializedNet should be the same but are: ${serializedNet.trainOpts.log}`);
237
+
});
238
+
239
+
it('training options logPeriod',()=>{
240
+
assert.equal(originalNet.trainOpts.logPeriod,serializedNet.trainOpts.logPeriod,`originalNet.trainOpts are: ${originalNet.trainOpts.logPeriod} serializedNet should be the same but are: ${serializedNet.trainOpts.logPeriod}`);
241
+
});
242
+
243
+
it('training options learningRate',()=>{
244
+
assert.equal(originalNet.trainOpts.learningRate,serializedNet.trainOpts.learningRate,`originalNet.trainOpts are: ${originalNet.trainOpts.learningRate} serializedNet should be the same but are: ${serializedNet.trainOpts.learningRate}`);
245
+
});
246
+
247
+
it('training options momentum',()=>{
248
+
assert.equal(originalNet.trainOpts.momentum,serializedNet.trainOpts.momentum,`originalNet.trainOpts are: ${originalNet.trainOpts.momentum} serializedNet should be the same but are: ${serializedNet.trainOpts.momentum}`);
249
+
});
250
+
251
+
it('training options callback',()=>{
252
+
assert.equal(originalNet.trainOpts.callback,serializedNet.trainOpts.callback,`originalNet.trainOpts are: ${originalNet.trainOpts.callback} serializedNet should be the same but are: ${serializedNet.trainOpts.callback}`);
253
+
});
254
+
255
+
it('training options callbackPeriod',()=>{
256
+
assert.equal(originalNet.trainOpts.callbackPeriod,serializedNet.trainOpts.callbackPeriod,`originalNet.trainOpts are: ${originalNet.trainOpts.callbackPeriod} serializedNet should be the same but are: ${serializedNet.trainOpts.callbackPeriod}`);
257
+
});
258
+
259
+
it('training options timeout',()=>{
260
+
console.log(originalNet.trainOpts.timeout);
261
+
console.log(serializedNet.trainOpts.timeout);
262
+
assert.equal(originalNet.trainOpts.timeout,serializedNet.trainOpts.timeout,`originalNet.trainOpts are: ${originalNet.trainOpts.timeout} serializedNet should be the same but are: ${serializedNet.trainOpts.timeout}`);
263
+
});
264
+
});
265
+
266
+
it('can run originalNet, and serializedNet, with same output',()=>{
267
+
constoutput1=originalNet.run(input);
268
+
constoutput2=serializedNet.run(input);
269
+
assert.deepEqual(output2,output1,
270
+
'loading json serialized network failed');
271
+
});
272
+
273
+
it('if json.trainOpts is not set, ._updateTrainingOptions() is not called and activation defaults to sigmoid',()=>{
274
+
constnet=newNeuralNetwork();
275
+
net._updateTrainingOptions=()=>{
276
+
thrownewError('_updateTrainingOptions was called');
0 commit comments