示例#1
0
def test_symbolic_initial_state():
    net = theanets.recurrent.Regressor([
        dict(size=u.NUM_INPUTS, form='input', name='h0', ndim=2),
        dict(size=u.NUM_INPUTS, form='input', name='in'),
        dict(size=u.NUM_HID1, form='rnn', name='rnn', h_0='h0'),
        dict(size=u.NUM_OUTPUTS, form='ff', name='out'),
    ])
    H0 = np.random.randn(u.NUM_EXAMPLES, u.NUM_HID1).astype('f')
    u.assert_progress(net, [H0, u.RNN.INPUTS, u.RNN.OUTPUTS])
def test_gll():
    net = theanets.Regressor([
        u.NUM_INPUTS,
        dict(name='hid', size=u.NUM_HID1),
        dict(name='covar', activation='relu', inputs='hid', size=u.NUM_OUTPUTS),
        dict(name='mean', activation='linear', inputs='hid', size=u.NUM_OUTPUTS),
    ])
    net.set_loss('gll', target=2, mean_name='mean', covar_name='covar')
    u.assert_progress(net, u.REG_DATA)
 def test_factor_nesterov(self):
     util.assert_progress(
         *util.build_factor('sgd'),
         max_gradient_norm=1)
示例#4
0
 def test_factor(self):
     util.assert_progress(*util.build_factor('sgd'),
                          max_gradient_elem=1,
                          nesterov=False)
示例#5
0
 def test_factor(self):
     util.assert_progress(*util.build_factor('nag'), max_gradient_elem=1)
示例#6
0
 def test_factor_nesterov(self):
     util.assert_progress(*util.build_factor('sgd'), max_gradient_norm=1)
示例#7
0
 def test_rosen(self):
     util.assert_progress(*util.build_rosen('esgd'), learning_rate=1e-6)
示例#8
0
 def test_rosen(self):
     util.assert_progress(*util.build_rosen('adadelta'))
示例#9
0
 def test_rosen(self):
     util.assert_progress(*util.build_rosen('rmsprop'))
示例#10
0
def test_layerwise(ae):
    u.assert_progress(ae, u.AE_DATA, algo='layerwise')
示例#11
0
def test_downhill(ae):
    # this really tests that interaction with downhill works.
    u.assert_progress(ae, u.AE_DATA)
示例#12
0
def test_sgd(Model, layers, weighted, data):
    u.assert_progress(Model(layers, weighted=weighted), data)
示例#13
0
def test_kl():
    net = theanets.Regressor([
        u.NUM_INPUTS, u.NUM_HID1, (u.NUM_OUTPUTS, 'softmax')], loss='kl')
    u.assert_progress(net, [u.INPUTS, abs(u.OUTPUTS)])
示例#14
0
def test_regression(loss):
    net = theanets.Regressor([
        u.NUM_INPUTS, u.NUM_HID1, u.NUM_OUTPUTS], loss=loss)
    u.assert_progress(net, u.REG_DATA)
示例#15
0
 def test_factor(self):
     util.assert_progress(*util.build_factor('nag'), max_gradient_elem=1)
示例#16
0
def test_layerwise_tied():
    ae = theanets.Autoencoder([
        u.NUM_INPUTS, u.NUM_HID1, u.NUM_HID2, (u.NUM_HID1, 'tied'),
        (u.NUM_INPUTS, 'tied')
    ])
    u.assert_progress(ae, u.AE_DATA, algo='layerwise')
示例#17
0
def test_classification(loss):
    net = theanets.Classifier([
        u.NUM_INPUTS, u.NUM_HID1, u.NUM_CLASSES], loss=loss)
    u.assert_progress(net, u.CLF_DATA)
示例#18
0
def test_unsupervised_pretrainer():
    u.assert_progress(theanets.Experiment(theanets.Classifier, u.CLF_LAYERS),
                      u.AE_DATA,
                      algo='pretrain')
示例#19
0
 def test_factor(self):
     util.assert_progress(*util.build_factor('rmsprop'))
示例#20
0
 def test_rosen(self):
     util.assert_progress(*util.build_rosen('esgd'), learning_rate=1e-6)
示例#21
0
 def test_factor(self):
     util.assert_progress(*util.build_factor('adam'))
示例#22
0
 def test_rosen(self):
     util.assert_progress(*util.build_rosen('adagrad'))
示例#23
0
 def test_factor(self):
     util.assert_progress(*util.build_factor('esgd'), learning_rate=1e-6)
示例#24
0
 def test_factor(self):
     util.assert_progress(*util.build_factor('adagrad'))
示例#25
0
 def test_rosen(self):
     util.assert_progress(*util.build_rosen('nag'))
示例#26
0
 def test_factor(self):
     util.assert_progress(*util.build_factor('esgd'), learning_rate=1e-6)
示例#27
0
 def test_rosen(self):
     util.assert_progress(*util.build_rosen('sgd'), monitor_gradients=True)
示例#28
0
 def test_rosen(self):
     util.assert_progress(*util.build_rosen('rmsprop'))
示例#29
0
 def test_factor(self):
     util.assert_progress(
         *util.build_factor('sgd'),
         max_gradient_elem=1,
         nesterov=False)
示例#30
0
 def test_factor(self):
     util.assert_progress(*util.build_factor('rmsprop'))
示例#31
0
 def test_rosen(self):
     util.assert_progress(*util.build_rosen('nag'))
示例#32
0
def test_sgd(Model, layers, weighted, data):
    u.assert_progress(Model(layers, weighted=weighted), data)
示例#33
0
 def test_rosen(self):
     util.assert_progress(
         *util.build_rosen('sgd'),
         monitor_gradients=True)
示例#34
0
def test_sgd(Model, layers, sparse, weighted, data):
    u.assert_progress(Model(layers[sparse], weighted=weighted), data[sparse])