shell pip install pylearn2 python import numpy as np from pylearn2.datasets import DenseDesignMatrix X_train = np.load('train_data.npy') y_train = np.load('train_labels.npy') X_test = np.load('test_data.npy') y_test = np.load('test_labels.npy') train_set = DenseDesignMatrix(X=X_train, y=y_train) test_set = DenseDesignMatrix(X=X_test, y=y_test) python from pylearn2.models import mlp from pylearn2.training_algorithms import sgd from pylearn2.termination_criteria import EpochCounter input_dim = X_train.shape[1] output_dim = np.max(y_train) + 1 hidden_dim = 100 model = mlp.MLP( layers=[ mlp.Sigmoid(layer_name='hidden', dim=hidden_dim), mlp.Softmax(layer_name='output', dim=output_dim) ], nvis=input_dim ) learning_rate = 0.1 batch_size = 128 n_epochs = 100 algorithm = sgd.SGD( learning_rate=learning_rate, batch_size=batch_size, termination_criterion=EpochCounter(max_epochs=n_epochs), monitoring_dataset={'train': train_set, 'test': test_set} ) model.train(dataset=train_set, algorithm=algorithm) python model.train(dataset=train_set, algorithm=algorithm) test_error = model.eval(dataset=test_set) python new_data = np.load('new_data.npy') predictions = model.predict(new_data)


上一篇:
下一篇:
切换中文