1
1
import * as tf from "@tensorflow/tfjs" ;
2
2
import callCallback from "../utils/callcallback" ;
3
3
import handleArguments from "../utils/handleArguments" ;
4
- import { imgToPixelArray , isInstanceOfSupportedElement , } from "../utils/imageUtilities" ;
4
+ import {
5
+ imgToPixelArray ,
6
+ isInstanceOfSupportedElement ,
7
+ } from "../utils/imageUtilities" ;
5
8
import NeuralNetwork from "./NeuralNetwork" ;
6
9
import NeuralNetworkData from "./NeuralNetworkData" ;
7
10
@@ -22,7 +25,6 @@ const DEFAULTS = {
22
25
} ;
23
26
class DiyNeuralNetwork {
24
27
constructor ( options , callback ) {
25
-
26
28
// Is there a better way to handle a different
27
29
// default learning rate for image classification tasks?
28
30
if ( options . task === "imageClassification" ) {
@@ -227,11 +229,7 @@ class DiyNeuralNetwork {
227
229
async loadDataFromUrl ( ) {
228
230
const { dataUrl, inputs, outputs } = this . options ;
229
231
230
- await this . neuralNetworkData . loadDataFromUrl (
231
- dataUrl ,
232
- inputs ,
233
- outputs
234
- ) ;
232
+ await this . neuralNetworkData . loadDataFromUrl ( dataUrl , inputs , outputs ) ;
235
233
236
234
// once the data are loaded, create the metadata
237
235
// and prep the data for training
@@ -512,7 +510,10 @@ class DiyNeuralNetwork {
512
510
finishedTrainingCb = optionsOrCallback ;
513
511
}
514
512
515
- return callCallback ( this . trainInternal ( options , whileTrainingCb ) , finishedTrainingCb ) ;
513
+ return callCallback (
514
+ this . trainInternal ( options , whileTrainingCb ) ,
515
+ finishedTrainingCb
516
+ ) ;
516
517
}
517
518
518
519
/**
@@ -579,9 +580,7 @@ class DiyNeuralNetwork {
579
580
// then use those to create your architecture
580
581
if ( ! this . neuralNetwork . isLayered ) {
581
582
// TODO: don't update this.options.layers - Linda
582
- this . options . layers = this . createNetworkLayers (
583
- this . options . layers
584
- ) ;
583
+ this . options . layers = this . createNetworkLayers ( this . options . layers ) ;
585
584
}
586
585
587
586
// if the model does not have any layers defined yet
@@ -1150,7 +1149,10 @@ class DiyNeuralNetwork {
1150
1149
*/
1151
1150
saveData ( name , callback ) {
1152
1151
const args = handleArguments ( name , callback ) ;
1153
- return callCallback ( this . neuralNetworkData . saveData ( args . name ) , args . callback ) ;
1152
+ return callCallback (
1153
+ this . neuralNetworkData . saveData ( args . name ) ,
1154
+ args . callback
1155
+ ) ;
1154
1156
}
1155
1157
1156
1158
/**
@@ -1182,13 +1184,16 @@ class DiyNeuralNetwork {
1182
1184
*/
1183
1185
async save ( name , callback ) {
1184
1186
const args = handleArguments ( name , callback ) ;
1185
- const modelName = args . string || ' model' ;
1187
+ const modelName = args . string || " model" ;
1186
1188
1187
1189
// save the model
1188
- return callCallback ( Promise . all ( [
1189
- this . neuralNetwork . save ( modelName ) ,
1190
- this . neuralNetworkData . saveMeta ( modelName )
1191
- ] ) , args . callback ) ;
1190
+ return callCallback (
1191
+ Promise . all ( [
1192
+ this . neuralNetwork . save ( modelName ) ,
1193
+ this . neuralNetworkData . saveMeta ( modelName ) ,
1194
+ ] ) ,
1195
+ args . callback
1196
+ ) ;
1192
1197
}
1193
1198
1194
1199
/**
@@ -1200,10 +1205,13 @@ class DiyNeuralNetwork {
1200
1205
* @return {Promise<void[]> }
1201
1206
*/
1202
1207
async load ( filesOrPath , callback ) {
1203
- return callCallback ( Promise . all ( [
1204
- this . neuralNetwork . load ( filesOrPath ) ,
1205
- this . neuralNetworkData . loadMeta ( filesOrPath )
1206
- ] ) , callback ) ;
1208
+ return callCallback (
1209
+ Promise . all ( [
1210
+ this . neuralNetwork . load ( filesOrPath ) ,
1211
+ this . neuralNetworkData . loadMeta ( filesOrPath ) ,
1212
+ ] ) ,
1213
+ callback
1214
+ ) ;
1207
1215
}
1208
1216
1209
1217
/**
0 commit comments