@@ -19,11 +19,11 @@ import './model-layer';
19
19
import '../demo-header' ;
20
20
import '../demo-footer' ;
21
21
22
- import { PolymerElement , PolymerHTMLElement } from '../polymer-spec' ;
23
22
// tslint:disable-next-line:max-line-length
24
23
import { Array1D , Array3D , DataStats , FeedEntry , Graph , GraphRunner , GraphRunnerEventObserver , InCPUMemoryShuffledInputProviderBuilder , InMemoryDataset , MetricReduction , NDArray , NDArrayMath , NDArrayMathCPU , NDArrayMathGPU , Optimizer , Scalar , Session , SGDOptimizer , Tensor , util } from '../deeplearnjs' ;
25
24
import { NDArrayImageVisualizer } from '../ndarray-image-visualizer' ;
26
25
import { NDArrayLogitsVisualizer } from '../ndarray-logits-visualizer' ;
26
+ import { PolymerElement , PolymerHTMLElement } from '../polymer-spec' ;
27
27
import * as xhr_dataset from '../xhr-dataset' ;
28
28
import { XhrDataset , XhrDatasetConfig } from '../xhr-dataset' ;
29
29
@@ -190,27 +190,29 @@ export class ModelBuilder extends ModelBuilderPolymer {
190
190
// Set up datasets.
191
191
this . populateDatasets ( ) ;
192
192
193
- this . querySelector ( '#dataset-dropdown .dropdown-content' ) ! . addEventListener (
194
- // tslint:disable-next-line:no-any
195
- 'iron-activate' , ( event : any ) => {
196
- // Update the dataset.
197
- const datasetName = event . detail . selected ;
198
- this . updateSelectedDataset ( datasetName ) ;
193
+ this . querySelector ( '#dataset-dropdown .dropdown-content' )
194
+ . addEventListener (
195
+ // tslint:disable-next-line:no-any
196
+ 'iron-activate' , ( event : any ) => {
197
+ // Update the dataset.
198
+ const datasetName = event . detail . selected ;
199
+ this . updateSelectedDataset ( datasetName ) ;
199
200
200
- // TODO(nsthorat): Remember the last model used for each dataset.
201
- this . removeAllLayers ( ) ;
202
- } ) ;
203
- this . querySelector ( '#model-dropdown .dropdown-content' ) ! . addEventListener (
204
- // tslint:disable-next-line:no-any
205
- 'iron-activate' , ( event : any ) => {
206
- // Update the model.
207
- const modelName = event . detail . selected ;
208
- this . updateSelectedModel ( modelName ) ;
209
- } ) ;
201
+ // TODO(nsthorat): Remember the last model used for each dataset.
202
+ this . removeAllLayers ( ) ;
203
+ } ) ;
204
+ this . querySelector ( '#model-dropdown .dropdown-content' )
205
+ . addEventListener (
206
+ // tslint:disable-next-line:no-any
207
+ 'iron-activate' , ( event : any ) => {
208
+ // Update the model.
209
+ const modelName = event . detail . selected ;
210
+ this . updateSelectedModel ( modelName ) ;
211
+ } ) ;
210
212
211
213
{
212
214
const normalizationDropdown =
213
- this . querySelector ( '#normalization-dropdown .dropdown-content' ) ! ;
215
+ this . querySelector ( '#normalization-dropdown .dropdown-content' ) ;
214
216
// tslint:disable-next-line:no-any
215
217
normalizationDropdown . addEventListener ( 'iron-activate' , ( event : any ) => {
216
218
const selectedNormalizationOption = event . detail . selected ;
@@ -225,20 +227,20 @@ export class ModelBuilder extends ModelBuilderPolymer {
225
227
this . showTrainStats = false ;
226
228
this . showDatasetStats = false ;
227
229
228
- const addButton = this . querySelector ( '#add-layer' ) ! ;
230
+ const addButton = this . querySelector ( '#add-layer' ) ;
229
231
addButton . addEventListener ( 'click' , ( ) => this . addLayer ( ) ) ;
230
232
231
- const downloadModelButton = this . querySelector ( '#download-model' ) ! ;
233
+ const downloadModelButton = this . querySelector ( '#download-model' ) ;
232
234
downloadModelButton . addEventListener ( 'click' , ( ) => this . downloadModel ( ) ) ;
233
- const uploadModelButton = this . querySelector ( '#upload-model' ) ! ;
235
+ const uploadModelButton = this . querySelector ( '#upload-model' ) ;
234
236
uploadModelButton . addEventListener ( 'click' , ( ) => this . uploadModel ( ) ) ;
235
237
this . setupUploadModelButton ( ) ;
236
238
237
- const uploadWeightsButton = this . querySelector ( '#upload-weights' ) ! ;
239
+ const uploadWeightsButton = this . querySelector ( '#upload-weights' ) ;
238
240
uploadWeightsButton . addEventListener ( 'click' , ( ) => this . uploadWeights ( ) ) ;
239
241
this . setupUploadWeightsButton ( ) ;
240
242
241
- const stopButton = this . querySelector ( '#stop' ) ! ;
243
+ const stopButton = this . querySelector ( '#stop' ) ;
242
244
stopButton . addEventListener ( 'click' , ( ) => {
243
245
this . applicationState = ApplicationState . IDLE ;
244
246
this . graphRunner . stopTraining ( ) ;
@@ -250,12 +252,13 @@ export class ModelBuilder extends ModelBuilderPolymer {
250
252
this . startTraining ( ) ;
251
253
} ) ;
252
254
253
- this . querySelector (
254
- '#environment-toggle' ) ! . addEventListener ( 'change' , ( event ) => {
255
- // tslint:disable-next-line:no-any
256
- this . math = ( event . target as any ) . active ? this . mathGPU : this . mathCPU ;
257
- this . graphRunner . setMath ( this . math ) ;
258
- } ) ;
255
+ this . querySelector ( '#environment-toggle' )
256
+ . addEventListener ( 'change' , ( event ) => {
257
+ this . math =
258
+ // tslint:disable-next-line:no-any
259
+ ( event . target as any ) . active ? this . mathGPU : this . mathCPU ;
260
+ this . graphRunner . setMath ( this . math ) ;
261
+ } ) ;
259
262
260
263
this . hiddenLayers = [ ] ;
261
264
this . examplesPerSec = 0 ;
@@ -774,7 +777,7 @@ export class ModelBuilder extends ModelBuilderPolymer {
774
777
// Show and setup the load view button.
775
778
const fileInput = this . querySelector ( '#model-file' ) as HTMLInputElement ;
776
779
fileInput . addEventListener ( 'change' , event => {
777
- const file = fileInput . files ! [ 0 ] ;
780
+ const file = fileInput . files [ 0 ] ;
778
781
// Clear out the value of the file chooser. This ensures that if the user
779
782
// selects the same file, we'll re-read it.
780
783
fileInput . value = '' ;
@@ -816,7 +819,7 @@ export class ModelBuilder extends ModelBuilderPolymer {
816
819
// Show and setup the load view button.
817
820
const fileInput = this . querySelector ( '#weights-file' ) as HTMLInputElement ;
818
821
fileInput . addEventListener ( 'change' , event => {
819
- const file = fileInput . files ! [ 0 ] ;
822
+ const file = fileInput . files [ 0 ] ;
820
823
// Clear out the value of the file chooser. This ensures that if the user
821
824
// selects the same file, we'll re-read it.
822
825
fileInput . value = '' ;
0 commit comments