info('Loading data into memory'); $dataset = Labeled::fromIterator(new NDJSON('train.ndjson')); $estimator = new PersistentModel( new Pipeline([ new GaussianRandomProjector(110), new ZScaleStandardizer(), ], new SoftmaxClassifier(256, new Momentum(0.001))), new Filesystem('har.rbx') ); $estimator->setLogger($logger); $estimator->train($dataset); $extractor = new CSV('progress.csv', true); $extractor->export($estimator->steps()); $logger->info('Progress saved to progress.csv'); if (strtolower(readline('Save this model? (y|[n]): ')) === 'y') { $estimator->save(); }